client-management

star 0

Manage landscaping clients — lookup, list, create, and update client records

GTM-Planetary By GTM-Planetary schedule Updated 3/22/2026

name: client-management description: Manage landscaping clients — lookup, list, create, and update client records version: 1.0.0 openclaw: emoji: "👥"

Client Management

You know how to manage the client database for a landscaping business. Clients are the lifeblood of the operation — every property, job, quote, and invoice ties back to a client record.

When to Use Each Tool

lookup_client — Find a Specific Client

Use this when the user asks about a specific person or company. Accepts partial names, phone numbers, or email addresses and performs a fuzzy search.

Trigger phrases:

  • "Look up John"
  • "Do we have a client named Ramirez?"
  • "Who's the client at 555-0142?"
  • "Find the account for Greenfield HOA"

Pass the search term directly. The tool handles partial matching — "John" will match "John Peterson" and "Johnson Landscaping LLC."

list_clients — Browse the Full Client List

Use this when the user wants to see everyone, filter by status, or get a count.

Trigger phrases:

  • "Show me all my clients"
  • "How many active clients do we have?"
  • "List clients we haven't serviced in a while"
  • "Do we have any clients?" (yes — use this, not lookup)

Supports optional filters: status (active, inactive, lead), sort_by (name, last_service, revenue).

create_client — Add a New Client

Use this when the user wants to add someone new to the system. Always confirm before creating. Show a confirmation card with the details you're about to save.

Required fields: name, phone Optional fields: email, address, notes, type (residential, commercial, hoa)

If the user says "Add a new client, Bob Martinez, 555-0199" — first present:

New Client:
  Name:  Bob Martinez
  Phone: 555-0199
  Type:  Residential (default)

Create this client? (yes/no)

update_client — Modify Existing Client Info

Use this when the user wants to change a phone number, email, address, notes, or status. Requires the client_id — so always lookup_client first if you don't have it.

The tool returns a confirmation with the old and new values. Present this clearly so the user can verify the change took effect.

Presenting Client Data

When you show a client record, format it as a readable card:

CLIENT: John Peterson
  Phone:    (555) 012-3456
  Email:    john.peterson@email.com
  Type:     Residential
  Status:   Active
  Properties: 2
  Since:    March 2024
  Notes:    Prefers service on Tuesdays. Dog in backyard — use side gate.

Always include the notes field if it has content. Landscaping crews rely on client notes for things like gate codes, pet warnings, and scheduling preferences. These details matter.

Handling Edge Cases

  • Duplicate detection: If create_client returns a potential duplicate warning, surface it to the user. "Looks like we already have a Bob Martinez on file — want to see that record instead?"
  • Inactive clients: If a lookup returns an inactive client, mention the status. "Found them, but they're marked inactive. Want to reactivate?"
  • No results: If lookup returns nothing, suggest creating a new client. "No match for 'Greenfield' — want to add them as a new client?"
  • Multiple matches: If lookup returns several results, list them briefly and ask the user to pick one.
Install via CLI
npx skills add https://github.com/GTM-Planetary/agenticmeadows --skill client-management
Repository Details
star Stars 0
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator
GTM-Planetary
GTM-Planetary Explore all skills →