{
  "schemaVersion": "1.0",
  "item": {
    "slug": "client-flow",
    "name": "client-flow",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/ariktulcha/client-flow",
    "canonicalUrl": "https://clawhub.ai/ariktulcha/client-flow",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/client-flow",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=client-flow",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "client-flow",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-01T19:36:53.253Z",
      "expiresAt": "2026-05-08T19:36:53.253Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=client-flow",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=client-flow",
        "contentDisposition": "attachment; filename=\"client-flow-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "client-flow"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/client-flow"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/client-flow",
    "agentPageUrl": "https://openagent3.xyz/skills/client-flow/agent",
    "manifestUrl": "https://openagent3.xyz/skills/client-flow/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/client-flow/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Client Flow",
        "body": "New client? One message, full setup. From folder structure to welcome email to kickoff meeting — automated in 30 seconds instead of 30 minutes."
      },
      {
        "title": "Why This Exists",
        "body": "Client onboarding is one of the most-reported use cases in the OpenClaw community, yet has zero dedicated skills on ClawHub. Freelancers, agencies, and small businesses repeat the same 8-step process for every new client — creating folders, sending emails, scheduling calls, setting up tasks. This skill automates the entire flow."
      },
      {
        "title": "The Onboarding Flow",
        "body": "Triggered by something like: \"New client: Acme Corp, contact Sarah at sarah@acme.com, project: website redesign, budget: $15k, deadline: March 30\"\n\nThe skill extracts whatever information is provided, asks for anything critical that's missing, then executes the full onboarding sequence:"
      },
      {
        "title": "Step 1: Create Project Structure",
        "body": "Create an organized folder hierarchy for the project:\n\n[Client Name]/\n├── 01-Brief/\n│   └── project-brief.md (auto-generated from intake info)\n├── 02-Contracts/\n├── 03-Design/\n├── 04-Development/\n├── 05-Content/\n├── 06-Deliverables/\n└── 07-Communications/\n    └── meeting-notes/\n\nWhere to create:\n\nGoogle Drive: if gog tool is available, create in a \"Clients\" folder\nDropbox: if Dropbox skill is available\nLocal filesystem: if running locally, create under a configurable base path (default: ~/Clients/)\nNotion: if Notion skill is available, create a project page instead of folders"
      },
      {
        "title": "Step 2: Generate Project Brief",
        "body": "Auto-generate a project brief document from the intake information:\n\n# Project Brief: [Project Name]\n**Client**: [Company Name]\n**Contact**: [Name] ([Email])\n**Start Date**: [Today or specified]\n**Deadline**: [Date]\n**Budget**: [Amount]\n\n## Project Description\n[Generated from user's input — expand into 2-3 sentences]\n\n## Objectives\n- [Extracted or inferred from project type]\n- [...]\n\n## Deliverables\n- [Inferred from project type — e.g., \"website redesign\" → wireframes, mockups, final site]\n- [...]\n\n## Timeline\n- Week 1-2: Discovery & Planning\n- Week 3-4: [Phase based on project type]\n- [...]\n\n## Notes\n[Any additional context from the user's message]\n\nSave this to the project folder."
      },
      {
        "title": "Step 3: Send Welcome Email",
        "body": "Compose and send (or draft) a welcome email to the client:\n\nSubject: Welcome to [Your Name/Company] — [Project Name] Kickoff\n\nHi [Client First Name],\n\nThank you for choosing to work with us on [Project Name]. I'm excited to get started!\n\nHere's what happens next:\n1. I'll send a kickoff meeting invite for [suggested date/time]\n2. Please review and sign the project agreement [if applicable]\n3. We'll begin the discovery phase right away\n\nIf you have any questions before we kick off, don't hesitate to reach out.\n\nLooking forward to working together!\n\n[User's name/signature from memory]\n\nDelivery:\n\nIf email skill is configured: send directly (with user confirmation)\nIf not: output the email for the user to copy and send manually"
      },
      {
        "title": "Step 4: Schedule Kickoff Meeting",
        "body": "Create a calendar event for the kickoff meeting:\n\nWhen: suggest a time 2-3 business days from now (or use user-specified date)\nDuration: 30 minutes (default, customizable)\nAttendees: client contact + user\nTitle: \"[Client Name] — Project Kickoff\"\nDescription: include project brief summary and agenda:\nAgenda:\n1. Introductions & project overview (5 min)\n2. Requirements review (10 min)\n3. Timeline & milestones (10 min)\n4. Next steps & action items (5 min)\n\nUse Google Calendar via gog tool, or Outlook if configured."
      },
      {
        "title": "Step 5: Create Task Board",
        "body": "Set up project tasks in the user's preferred task manager:\n\nFor Todoist / ClickUp / Linear / Asana:\nCreate a project with these default tasks:\n\nSend contract/agreement\n Kickoff meeting\n Discovery & requirements gathering\n First deliverable review\n Midpoint check-in\n Final delivery\n Client feedback\n Project closure\n\nFor GitHub Issues: (if the project is technical)\nCreate a milestone + issues for each phase\n\nFor Notion: (if used as task manager)\nCreate a task database within the project page\n\nEach task gets a due date estimated from the project timeline."
      },
      {
        "title": "Step 6: Set Up Reminders",
        "body": "Configure follow-up reminders:\n\nDay before kickoff: reminder to prepare\nWeekly check-in: recurring reminder to update the client on progress\nMilestone dates: reminders for each deliverable deadline\n1 week before deadline: \"final sprint\" reminder\n\nUse OpenClaw cron or the task manager's reminder system."
      },
      {
        "title": "Step 7: Update Client Registry",
        "body": "Maintain a master list of all clients and projects:\n\n# Client Registry\n\n| Client | Project | Status | Contact | Start | Deadline | Value |\n|--------|---------|--------|---------|-------|----------|-------|\n| Acme Corp | Website Redesign | 🟢 Active | sarah@acme.com | Feb 15 | Mar 30 | $15k |\n| Beta LLC | Brand Identity | 🟡 In Review | john@beta.io | Jan 20 | Feb 28 | $8k |\n| Gamma Inc | Mobile App | ✅ Completed | lisa@gamma.co | Nov 1 | Jan 15 | $25k |\n\nStore in workspace memory or as a Markdown file in a \"Business\" folder."
      },
      {
        "title": "Status Check",
        "body": "User: \"How are my projects doing?\" or \"Client status\"\n→ Pull from client registry + task managers and generate:\n\n🤝 Active Projects\n\n1. Acme Corp — Website Redesign\n   Status: On track ✅\n   Next milestone: First mockup review (Feb 22)\n   Outstanding tasks: 3 of 8 completed\n   Budget used: ~40%\n   \n2. Beta LLC — Brand Identity\n   Status: Needs attention ⚠️\n   Next milestone: Final delivery (Feb 28) — 5 days away\n   Outstanding tasks: 2 remaining\n   Blocker: Waiting for client feedback since Feb 10"
      },
      {
        "title": "Client Communication",
        "body": "User: \"Draft an update email for Acme Corp\"\n→ Generate a progress update email using project data:\n\nWhat's been completed since last update\nCurrent status and next steps\nAny blockers or needs from the client\nTimeline update"
      },
      {
        "title": "Project Closure",
        "body": "User: \"Close the Beta LLC project\"\n→ Execute closure workflow:\n\nMark project as completed in registry\nSend thank-you email to client\nArchive project folder\nCreate a project retrospective note\nSet a 30-day follow-up reminder for testimonial request\nSet a 90-day follow-up for potential repeat business"
      },
      {
        "title": "Templates",
        "body": "Store customizable templates in workspace memory. Defaults are provided but users can override:\n\nWelcome email template: adjust tone, signature, included links\nFolder structure: add/remove folders based on project type\nTask list: customize default tasks per project type\nProject types: different presets for \"website\", \"branding\", \"consulting\", \"development\", etc.\n\nUser: \"When I onboard a development client, also add GitHub repo setup and Slack channel creation\"\n→ Store as a \"development\" project type template"
      },
      {
        "title": "Configuration",
        "body": "On first use:\n\nBusiness info: company name, user's name, email signature, timezone\nDefault tools: which task manager, file storage, calendar, email to use\nProject types: what kinds of projects do they typically do?\nTemplates: review and customize default templates\nClient folder location: where to store project folders\n\nStore everything in workspace memory. After first setup, onboarding is one command."
      },
      {
        "title": "Edge Cases",
        "body": "Minimal info: if the user only says \"new client: Acme\", ask for contact email (required) and project name. Everything else can be defaults.\nRepeat client: if a client name matches an existing entry, ask if this is a new project for the same client. If yes, add to existing client folder rather than creating a new one.\nNo task manager: if no external task manager is configured, create tasks as a checklist in the project brief\nNo email configured: output the welcome email for manual sending. Don't skip the step.\nInternational clients: respect timezone differences in meeting scheduling. If client is in a different timezone, note it.\nTeam projects: if multiple team members are involved, allow assigning tasks to different people\nBudget tracking: this skill doesn't do invoicing (that's a separate concern), but tracks estimated vs. actual budget at a high level"
      }
    ],
    "body": "Client Flow\n\nNew client? One message, full setup. From folder structure to welcome email to kickoff meeting — automated in 30 seconds instead of 30 minutes.\n\nWhy This Exists\n\nClient onboarding is one of the most-reported use cases in the OpenClaw community, yet has zero dedicated skills on ClawHub. Freelancers, agencies, and small businesses repeat the same 8-step process for every new client — creating folders, sending emails, scheduling calls, setting up tasks. This skill automates the entire flow.\n\nThe Onboarding Flow\n\nTriggered by something like: \"New client: Acme Corp, contact Sarah at sarah@acme.com, project: website redesign, budget: $15k, deadline: March 30\"\n\nThe skill extracts whatever information is provided, asks for anything critical that's missing, then executes the full onboarding sequence:\n\nStep 1: Create Project Structure\n\nCreate an organized folder hierarchy for the project:\n\n[Client Name]/\n├── 01-Brief/\n│   └── project-brief.md (auto-generated from intake info)\n├── 02-Contracts/\n├── 03-Design/\n├── 04-Development/\n├── 05-Content/\n├── 06-Deliverables/\n└── 07-Communications/\n    └── meeting-notes/\n\n\nWhere to create:\n\nGoogle Drive: if gog tool is available, create in a \"Clients\" folder\nDropbox: if Dropbox skill is available\nLocal filesystem: if running locally, create under a configurable base path (default: ~/Clients/)\nNotion: if Notion skill is available, create a project page instead of folders\nStep 2: Generate Project Brief\n\nAuto-generate a project brief document from the intake information:\n\n# Project Brief: [Project Name]\n**Client**: [Company Name]\n**Contact**: [Name] ([Email])\n**Start Date**: [Today or specified]\n**Deadline**: [Date]\n**Budget**: [Amount]\n\n## Project Description\n[Generated from user's input — expand into 2-3 sentences]\n\n## Objectives\n- [Extracted or inferred from project type]\n- [...]\n\n## Deliverables\n- [Inferred from project type — e.g., \"website redesign\" → wireframes, mockups, final site]\n- [...]\n\n## Timeline\n- Week 1-2: Discovery & Planning\n- Week 3-4: [Phase based on project type]\n- [...]\n\n## Notes\n[Any additional context from the user's message]\n\n\nSave this to the project folder.\n\nStep 3: Send Welcome Email\n\nCompose and send (or draft) a welcome email to the client:\n\nSubject: Welcome to [Your Name/Company] — [Project Name] Kickoff\n\nHi [Client First Name],\n\nThank you for choosing to work with us on [Project Name]. I'm excited to get started!\n\nHere's what happens next:\n1. I'll send a kickoff meeting invite for [suggested date/time]\n2. Please review and sign the project agreement [if applicable]\n3. We'll begin the discovery phase right away\n\nIf you have any questions before we kick off, don't hesitate to reach out.\n\nLooking forward to working together!\n\n[User's name/signature from memory]\n\n\nDelivery:\n\nIf email skill is configured: send directly (with user confirmation)\nIf not: output the email for the user to copy and send manually\nStep 4: Schedule Kickoff Meeting\n\nCreate a calendar event for the kickoff meeting:\n\nWhen: suggest a time 2-3 business days from now (or use user-specified date)\nDuration: 30 minutes (default, customizable)\nAttendees: client contact + user\nTitle: \"[Client Name] — Project Kickoff\"\nDescription: include project brief summary and agenda:\nAgenda:\n1. Introductions & project overview (5 min)\n2. Requirements review (10 min)\n3. Timeline & milestones (10 min)\n4. Next steps & action items (5 min)\n\n\nUse Google Calendar via gog tool, or Outlook if configured.\n\nStep 5: Create Task Board\n\nSet up project tasks in the user's preferred task manager:\n\nFor Todoist / ClickUp / Linear / Asana: Create a project with these default tasks:\n\n Send contract/agreement\n Kickoff meeting\n Discovery & requirements gathering\n First deliverable review\n Midpoint check-in\n Final delivery\n Client feedback\n Project closure\n\nFor GitHub Issues: (if the project is technical) Create a milestone + issues for each phase\n\nFor Notion: (if used as task manager) Create a task database within the project page\n\nEach task gets a due date estimated from the project timeline.\n\nStep 6: Set Up Reminders\n\nConfigure follow-up reminders:\n\nDay before kickoff: reminder to prepare\nWeekly check-in: recurring reminder to update the client on progress\nMilestone dates: reminders for each deliverable deadline\n1 week before deadline: \"final sprint\" reminder\n\nUse OpenClaw cron or the task manager's reminder system.\n\nStep 7: Update Client Registry\n\nMaintain a master list of all clients and projects:\n\n# Client Registry\n\n| Client | Project | Status | Contact | Start | Deadline | Value |\n|--------|---------|--------|---------|-------|----------|-------|\n| Acme Corp | Website Redesign | 🟢 Active | sarah@acme.com | Feb 15 | Mar 30 | $15k |\n| Beta LLC | Brand Identity | 🟡 In Review | john@beta.io | Jan 20 | Feb 28 | $8k |\n| Gamma Inc | Mobile App | ✅ Completed | lisa@gamma.co | Nov 1 | Jan 15 | $25k |\n\n\nStore in workspace memory or as a Markdown file in a \"Business\" folder.\n\nPost-Onboarding: Project Lifecycle\nStatus Check\n\nUser: \"How are my projects doing?\" or \"Client status\" → Pull from client registry + task managers and generate:\n\n🤝 Active Projects\n\n1. Acme Corp — Website Redesign\n   Status: On track ✅\n   Next milestone: First mockup review (Feb 22)\n   Outstanding tasks: 3 of 8 completed\n   Budget used: ~40%\n   \n2. Beta LLC — Brand Identity\n   Status: Needs attention ⚠️\n   Next milestone: Final delivery (Feb 28) — 5 days away\n   Outstanding tasks: 2 remaining\n   Blocker: Waiting for client feedback since Feb 10\n\nClient Communication\n\nUser: \"Draft an update email for Acme Corp\" → Generate a progress update email using project data:\n\nWhat's been completed since last update\nCurrent status and next steps\nAny blockers or needs from the client\nTimeline update\nProject Closure\n\nUser: \"Close the Beta LLC project\" → Execute closure workflow:\n\nMark project as completed in registry\nSend thank-you email to client\nArchive project folder\nCreate a project retrospective note\nSet a 30-day follow-up reminder for testimonial request\nSet a 90-day follow-up for potential repeat business\nTemplates\n\nStore customizable templates in workspace memory. Defaults are provided but users can override:\n\nWelcome email template: adjust tone, signature, included links\nFolder structure: add/remove folders based on project type\nTask list: customize default tasks per project type\nProject types: different presets for \"website\", \"branding\", \"consulting\", \"development\", etc.\n\nUser: \"When I onboard a development client, also add GitHub repo setup and Slack channel creation\" → Store as a \"development\" project type template\n\nConfiguration\n\nOn first use:\n\nBusiness info: company name, user's name, email signature, timezone\nDefault tools: which task manager, file storage, calendar, email to use\nProject types: what kinds of projects do they typically do?\nTemplates: review and customize default templates\nClient folder location: where to store project folders\n\nStore everything in workspace memory. After first setup, onboarding is one command.\n\nEdge Cases\nMinimal info: if the user only says \"new client: Acme\", ask for contact email (required) and project name. Everything else can be defaults.\nRepeat client: if a client name matches an existing entry, ask if this is a new project for the same client. If yes, add to existing client folder rather than creating a new one.\nNo task manager: if no external task manager is configured, create tasks as a checklist in the project brief\nNo email configured: output the welcome email for manual sending. Don't skip the step.\nInternational clients: respect timezone differences in meeting scheduling. If client is in a different timezone, note it.\nTeam projects: if multiple team members are involved, allow assigning tasks to different people\nBudget tracking: this skill doesn't do invoicing (that's a separate concern), but tracks estimated vs. actual budget at a high level"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ariktulcha/client-flow",
    "publisherUrl": "https://clawhub.ai/ariktulcha/client-flow",
    "owner": "ariktulcha",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/client-flow",
    "downloadUrl": "https://openagent3.xyz/downloads/client-flow",
    "agentUrl": "https://openagent3.xyz/skills/client-flow/agent",
    "manifestUrl": "https://openagent3.xyz/skills/client-flow/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/client-flow/agent.md"
  }
}