SkillAgentSearch skills...

do

End-to-end task execution — research, plan, implement, review, CodeRabbit, and merge via PR

Install / Use

npx skills add raphaeltm/simple-agent-manager

Installs into whichever agent you are using.

About this skill
⚡

Claude Commands

Claude Code slash commands

Quality Score

75/100

Supported Platforms

Claude Code

Our assessment of do

do scores 75/100 on our quality scale, 407th of 443 Education & Research skills we index.

Its Claude Commands is 18 KB long, well organised into 15 sections with 2 code examples: a thorough specification that gives an agent plenty to work with.

It has no GitHub stars yet, so there is no community track record; judge it on its content.

Substance
30/30
Structure
18/20
Description
12/15
Adoption
0/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated today, so do is actively maintained.
  • Our last check on 2026-09-06 found the source still online.
  • No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
  • Its trust signals score 80/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

do compared with similar skills

All 4 of these similar skills score higher than do; compare them before choosing.

SkillScoreStarsUpdatedFormat
do (this skill)by raphaeltm750todayClaude Commands
claude-memby thedotmack100103.3ktodayCLAUDE.md
Agent-Reachby Panniantong100102.9k1d agoCLAUDE.md
taste-skillby Leonxlnx100102.7ktodayCLAUDE.md
Understand-Anythingby Egonex-AI10088.3ktodayCLAUDE.md

Frequently asked questions

How do I install do?
Run npx skills add raphaeltm/simple-agent-manager. The install tabs above show the steps for each supported agent.
Which AI agents does do work with?
It is written for Claude Code, as a Claude Commands file. Other agents that read the same format can often use it too.
Is do safe to use?
It declares no license and scores 80/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is do still maintained?
The repository was last updated today, so do is actively maintained.

description: End-to-end task execution — research, plan, implement, review, and merge via PR argument-hint: <task description>

User Input

$ARGUMENTS

You are an autonomous task executor. The user has described a task above. Your job is to take it from idea to merged PR with zero hand-holding. Follow every phase below in order.


Phase 0: Initialize Workflow Tracker (MANDATORY FIRST STEP)

Before doing ANYTHING else, create a TodoWrite with all phases of this workflow. This todo list survives context compaction and ensures no phase is skipped even if the conversation is continued in a new session.

TodoWrite([
  { content: "Phase 1: Research & task creation", status: "pending", activeForm: "Researching codebase and creating task file" },
  { content: "Phase 2: Worktree setup", status: "pending", activeForm: "Setting up worktree and feature branch" },
  { content: "Phase 3: Implementation", status: "pending", activeForm: "Implementing changes" },
  { content: "Phase 4: Pre-PR validation (lint, typecheck, test, build)", status: "pending", activeForm: "Running full quality suite" },
  { content: "Phase 5: Review (local specialist subagents)", status: "pending", activeForm: "Running local reviewer subagents" },
  { content: "Phase 6: Staging verification (deploy + Playwright)", status: "pending", activeForm: "Verifying on staging" },
  { content: "Phase 7: Create PR, wait for CI, merge", status: "pending", activeForm: "Creating and merging PR" },
])

You may add sub-tasks for implementation details, but these 7 phase-level items MUST remain in the todo list at all times. Mark each phase as completed only when ALL of its steps are done. If the conversation is resumed after compaction, check the todo list to determine which phase you are in and continue from there — do NOT re-read only the code summary.

Also create .do-state.md in the repo root (gitignored) as a complementary external memory file. See .claude/rules/14-do-workflow-persistence.md for the full spec. Re-read it at every phase boundary.


Phase 1: Research & Task Creation

  1. Understand the request. Parse the user input to identify:

    • What needs to change (feature, bug fix, refactor, etc.)
    • Which parts of the codebase are likely affected
    • Any constraints or preferences stated
  2. Research the codebase. Before writing anything:

    • Search and read to find all relevant code paths
    • Read related public docs in apps/www/src/content/docs/docs/, plus specs/ and .claude/rules/
    • Review relevant post-mortems in the incident lessons retained in .claude/rules/ and relevant tasks/archive/ records. Search for post-mortems that touch the same subsystems, patterns, or failure modes as your task. Read at least the "What broke", "Root cause", and "Process fix" sections. These contain hard-won lessons about what goes wrong in this codebase — ignoring them risks repeating the exact same mistakes. If your task involves staging verification, credential handling, data flow across boundaries, or UI-to-backend paths, there is almost certainly a relevant post-mortem.
    • Use web search for external library/API docs if needed
    • Identify existing patterns, conventions, and test approaches in the affected areas
  3. Create a task file in tasks/backlog/ using the format YYYY-MM-DD-descriptive-name.md:

    • Problem statement (what and why)
    • Research findings (key files, patterns, dependencies discovered)
    • Detailed checklist of implementation steps
    • Acceptance criteria
    • References to relevant docs, specs, or rules
  4. Commit and push the task file directly to main:

    git add tasks/backlog/<file>.md
    git commit -m "task: add <descriptive-name>"
    git push origin main
    

IMPORTANT: Only the task file goes to main. All implementation work goes on a feature branch.


Phase 2: Worktree Setup

  1. Create a feature branch and worktree:

    git worktree add ../sam-<short-name> -b <branch-name>
    
    • Branch naming: use a descriptive kebab-case name
    • Worktree location: ../sam-<short-name> (sibling to the main repo directory)
  2. Move the task file from tasks/backlog/ to tasks/active/ in the worktree and commit.

  3. Install dependencies in the worktree:

    cd ../sam-<short-name> && pnpm install
    
  4. Verify the starting state — run pnpm typecheck && pnpm lint to confirm a clean baseline.


Phase 3: Implementation

Execute the checklist from the task file. Follow these rules:

  1. Work through checklist items sequentially, checking each off in the task file as you complete it.

  2. Follow project conventions:

    • Obey all rules in .claude/rules/
    • Respect build order: shared -> providers -> cloud-init -> api / web
    • Update documentation in the same commit as code changes
    • Write tests that prove the feature works
    • No hardcoded values (constitution Principle XI)
  3. Push frequently. After every meaningful unit of work:

    git add <specific-files>
    git commit -m "<type>: <description>"
    git push origin <branch-name>
    
  4. Run quality checks regularly during implementation:

    • pnpm typecheck after type-related changes
    • pnpm lint after any code changes
    • pnpm test after adding/modifying tests
  5. Playwright visual audit (MANDATORY for UI changes). If this PR touches any files in apps/web/, packages/ui/, or packages/terminal/, you MUST run a local Playwright visual audit before proceeding to Phase 4. See .claude/rules/17-ui-visual-testing.md for full requirements.

    • Use mock data covering: normal data, long text (200+ char titles), empty states, many items (30+), error states
    • Capture screenshots at both mobile (375x667) and desktop (1280x800) viewports
    • Store screenshots in .codex/tmp/playwright-screenshots/
    • Assert no horizontal overflow (scrollWidth <= innerWidth)
    • Fix any issues found before continuing
  6. Update .do-state.md after every commit — check off completed implementation items and add notes.


Checkpoint (MANDATORY): Re-read .do-state.md AND the task file. Walk through every acceptance criterion and confirm it's met. Only proceed once you've verified completeness.

Phase 4: Pre-PR Validation

Before creating the PR, ensure everything is solid:

  1. Run the full quality suite:

    pnpm lint && pnpm typecheck && pnpm test && pnpm build
    

    Fix any failures before proceeding.

  2. Verify documentation sync — grep for references to anything you changed and update stale docs.

  3. Run the task-completion-validator (see .claude/rules/09-task-tracking.md). This validates that research findings became checklist items, checklist items are in the diff, acceptance criteria have tests, and UI inputs reach the backend. CRITICAL/HIGH findings block merge — fix them now, do not defer to backlog. The only exception is explicit human approval.

  4. Move the task file from tasks/active/ to tasks/archive/ and commit.


Phase 5: Review

Run local subagent review based on what the PR touches. Always include the task-completion-validator in addition to domain-specific local reviewers. Do not create SAM child tasks for routine /do Phase 5 review; SAM child tasks are only for explicit user-requested SAM subtasks or visible delegated SAM work:

| PR touches | Skill | What it checks | |------------|-------|----------------| | Always | $task-completion-validator | Planned vs. actual work — research gaps, unwired UI, missing tests | | Go code (packages/vm-agent/) | $go-specialist | Concurrency, resource leaks, Go idioms | | TypeScript API (apps/api/) | $cloudflare-specialist | D1, KV, Workers patterns | | UI code (apps/web/, packages/ui/) | $ui-ux-specialist | Accessibility, layout, interactions | | Auth, credentials, tokens | $security-auditor | Credential safety, OWASP, JWT | | Environment variables | $env-validator | GH_ vs GITHUB_, deployment mapping | | Documentation changes | $doc-sync-validator | Docs match code reality | | Business logic, config | $constitution-validator | No hardcoded values | | Tests added/changed | $test-engineer | Coverage, realism, TDD compliance |

Address every bug or correctness issue raised. Push fixes and re-run quality checks.

HARD STOP: Wait for ALL local subagents to complete before proceeding. If local reviewers are running in the background, you MUST wait for their results and address findings before moving to Phase 6. Do NOT use idle time to jump ahead to PR creation. Context compaction WILL make you forget outstanding reviewers — the tracking mechanisms below exist specifically to prevent this.

Update todo list and .do-state.md: When starting local reviewers, immediately add each one to the "Phase 5: Review Tracker" section with status PENDING. Update each reviewer's status as results arrive. Phase 5 CANNOT be marked complete until every local reviewer shows PASS or ADDRESSED. If any reviewer is still PENDING, you are NOT done with Phase 5 — wait for it.

Reviewer tracking is merge-blocking (see .claude/rules/25-review-merge-gate.md):

  1. When you create the PR in Phase 7, you MUST copy the review tracker into the PR description's "Specialist Review Evidence" section — one row per reviewer with their status and outcome.
  2. If ANY reviewer is still PENDING or FAILED at PR creation time, you MUST add the needs-human-review label and MUST NOT merge. The human will decide when to proceed.
  3. Filing findings as backlog tasks does NOT count as "addressed" for CRITICAL/HIGH severity. Fix them or get human approval to defer.
  4. Re-read .do-state.md and the todo list before EVERY phase transition. If you cannot confirm all reviewers completed, STOP.

Phase 6: Staging Verification (BLOCKING — DO NOT SKIP)

Checkpoint: Before entering Phase 6, re-read .do-state.md and verify the "Phase 5: Review Tracker" has ZERO reviewers with status PENDING. Every reviewer must show PASS or ADDRESSED. If any reviewer is still outstanding, STOP — go back to Phase 5 and wait for it. If you have lost track of reviewer status due to context compaction, assume they are NOT complete — re-read .do-state.md to recover state. If .do-state.md is also incomplete, add needs-human-review label and do NOT merge.

If this PR includes any code changes (not just docs/tasks), deploy to staging and verify before creating the PR.

Skip this phase only for documentation-only, config-only, or task-file-only changes.

6a. Standard Verification (All Code Changes)

  1. Check for existing staging deployments before triggering your own:

    gh run list --workflow=deploy-staging.yml --status=in_progress --status=queued --json databaseId,status,createdAt,headBranch
    

    If there are active or queued runs, wait at least 5 minutes from the most recent run's createdAt before triggering yours.

  2. Deploy to staging:

    gh workflow run deploy-staging.yml --ref <your-branch-name>
    

    Then watch for completion:

    sleep 5
    gh run list --workflow=deploy-staging.yml --branch=<your-branch-name> --limit=1 --json databaseId,status
    gh run watch <run-id>
    

    If the deployment fails, inspect logs with gh run view <run-id> --log-failed, fix the issue, and re-trigger.

  3. Open the live app using Playwright — navigate to app.sammy.party (staging).

  4. Authenticate using the smoke test token via token-login API:

    POST https://api.sammy.party/api/auth/token-login
    Body: { "token": "<SAM_PLAYWRIGHT_PRIMARY_USER env var>" }
    

    Do this inside Playwright so the browser context receives the session cookie, then navigate that browser to https://app.sammy.party. Do not exchange the staging smoke/API token against `SAM_AP

Truncated for display — read the full file on GitHub.

Related Skills

View on GitHub
GitHub Stars0
CategoryEducation
Updated2h ago
Forks0

Trust signals

80/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 medium1 low