.agents/skills/implement/SKILL.md
Launcher — pick up a Linear ticket or task description and drive it through the full phased workflow (pickup → understand → plan → implement → quality → verify → ship).
npx skillsauth add cowcow02/agentfleet implementInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
/implement AGE-XX [--profile full|standard|quick]
Or with a plain text description:
/implement "Add a health check endpoint to the API"
Parse input — extract ticket identifier (AGE-XX pattern) or use as plain text description
Determine profile — from --profile flag or default to standard
full: pickup → understand → plan (human gate) → implement → quality → verify → ship → review (human gate) → cleanupstandard: pickup → understand → plan → implement → quality → verify → ship → review (human gate) → cleanupquick: pickup → implement → quality → verify → ship → review (human gate) → cleanupCreate worktree — each agent gets an isolated workspace to avoid overlapping with other agents:
BRANCH="age-xx-short-description" # or feat/short-description for plain text
git worktree add .worktrees/$BRANCH -b $BRANCH
cd .worktrees/$BRANCH
pnpm install
.worktrees/ directory is gitignored in the repo rootpnpm install after creation to set up dependenciesWrite state file — .harness/state.json (inside the worktree) with lifecycle phases and statuses based on profile
{
"task": "AGE-XX",
"branch": "age-xx-short-description",
"worktree": ".worktrees/age-xx-short-description",
"profile": "standard",
"phases": [
{ "name": "pickup", "status": "pending", "skill": "harness-pickup" },
{ "name": "understand", "status": "pending", "skill": "harness-understand" },
{ "name": "plan", "status": "pending", "skill": "harness-plan" },
{ "name": "implement", "status": "pending", "skill": "harness-implement" },
{ "name": "quality", "status": "pending", "skill": "harness-quality" },
{ "name": "verify", "status": "pending", "skill": "harness-verify" },
{ "name": "ship", "status": "pending", "skill": "harness-ship" },
{ "name": "review", "status": "waiting", "owner": "human", "reason": "PR review on GitHub" },
{ "name": "cleanup", "status": "pending", "skill": "harness-cleanup" }
],
"outputs": {}
}
review phase starts as waiting (not pending) — it's a human gate, not agent work. The engine will hit it after ship completes and stop.review to done and re-invokes the engine, which moves into cleanup.cleanup is where the agent runs gh pr merge, the Railway healthcheck, the Linear → "Done" update, and finally removes the worktree.{ "status": "skipped", "reason": "profile:quick" }.cd into the worktree before invoking the engine so all phase skills operate in the isolated workspace/harness-engine with the state file pathWorktree removal is owned by the harness-cleanup phase, which runs after the human approves the PR and the review phase flips from waiting to done. Cleanup performs the merge, Railway healthcheck, Linear "Done" update, and only then removes the worktree (with a hard safety check that the worktree is clean — never --force).
If the workflow is aborted before cleanup runs, the worktree is left in place — the human can remove it manually with git worktree remove .worktrees/$BRANCH from the repo root.
If .harness/state.json already exists in the worktree and matches the task:
cd into the worktree firststatus: "waiting" (human gate), present context and ask for approval
done, invoke engine to continueblocked with reason, stopIf the worktree path is recorded in the state file but doesn't exist (e.g., was cleaned up), recreate it:
git worktree add .worktrees/$BRANCH $BRANCH # reattach existing branch
cd .worktrees/$BRANCH
pnpm install
development
Phase skill: start the app on an isolated per-task environment and verify the deliverable works — browser checks via Claude in Chrome for UI, HTTP calls for API
development
Phase skill: explore the codebase to understand what needs to change for the ticket
testing
Phase skill: commit changes, push branch, create a GitHub pull request, and watch CI to green
development
Discover your team's development lifecycle through a deep dive conversation, then generate a phased workflow tailored to how you actually work.