autoworker
Auto-loop execution workflow with quality gates. Use when starting any non-trivial implementation task. Provides automatic task…
Sync tracking documents based on current conversation results. Updates subtask, progress, findings, task_plan, project CLAUDE.md. Use when finishing a task or reaching a milestone.
Claude Code
$ npx -y skills add phj128/autoworker --skill sync-docs --agent claude-code
Codex
$ npx skills add phj128/autoworker --skill sync-docs -a codex -y
Cursor
$ npx skills add phj128/autoworker --skill sync-docs -a cursor -y
Gemini CLI
$ npx skills add phj128/autoworker --skill sync-docs -a gemini-cli -y
GitHub Copilot
$ npx skills add phj128/autoworker --skill sync-docs -a github-copilot -y
OpenCode
$ npx skills add phj128/autoworker --skill sync-docs -a opencode -y
Windsurf
$ npx skills add phj128/autoworker --skill sync-docs -a windsurf -y
name: sync-docs description: | Sync tracking documents based on current conversation results. Updates subtask, progress, findings, task_plan, project CLAUDE.md. Use when finishing a task or reaching a milestone. argument-hint: "[archive|park]"
Based on work results and discoveries in the current conversation, update all tracking documents.
Optional argument: $ARGUMENTS
Find tracking files and document system in the project root:
**Top-level tracking files**:
**Progressive disclosure documents**:
Read each existing file to understand current recorded state.
Review work completed in this conversation, determine updates needed item by item:
| File | Update condition | Update content | |------|-----------------|----------------| | `subtask_*.md` | Steps were completed | Check off `[x]`, record progress, add verification results | | `progress.md` | Task completed or progressed | Update task item status, add result summary | | `findings.md` | New conclusions or counter-intuitive behaviors discovered | Add new section or update existing section | | `task_plan.md` | Task completed/progressed, or plan changed | Read subtask's "task_plan positioning → corresponding Phase" field, locate and check off `[x]` in task_plan.md with completion timestamp; match by content when no positioning field; update future steps if plan changed | | `CLAUDE.md` | Reusable patterns or lessons learned discovered | Add to appropriate section (don't duplicate existing content) | | `claude_docs/reference/*.md` | Findings in this conversation belong to an existing reference topic | Update corresponding reference document | | Subdirectory `CLAUDE.md` | Changed code structure/files in a module | Update corresponding subdirectory file index | | `README.md` | Added feature or changed usage/installation | Sync update (user-perceivable changes) |
**Dead link check**: Scan project CLAUDE.md for all `claude_docs/reference/` references, confirm files exist:
**New reference identification**: If this conversation produced new lessons or technical documentation (> 20 lines) and CLAUDE.md already exceeds 300 lines, suggest writing to `claude_docs/reference/<topic>.md` and adding a trigger heading in CLAUDE.md, rather than appending directly to CLAUDE.md.
For each file needing update:
Using claude_docs/ progressive disclosure structure, check if this conversation's changes affect subdirectory documents:
**Flow**: 1. `Glob claude_docs/*/CLAUDE.md` → get all subdirectory indexes 2. Read each subdirectory CLAUDE.md (it's the semantic index listing files and purposes) 3. Compare against this conversation's changes:
4. Skip unaffected subdirectories — no need to update everything
Pause the current active subtask, clean up workspace, facilitate switching to next task. Subtask file stays in workspace (not archived) and can be resumed later.
1. Glob `subtask_*.md` → grep `status: active` → Edit to `status: paused` 2. Append pause reason in the paused subtask's progress log: `**Paused** — <infer reason from conversation, e.g., "waiting for training completion">` 3. Clear plan file (same logic as archive) 4. Record pause status in `progress.md`
**Status filter**: 1. Glob `subtask_*.md` (exclude subtask_template.md) → grep `status:` to filter 2. Only archive subtasks with `status: completed` 3. None completed → report "no completed subtask to archive", skip remaining steps 4. Mixed status → report which were archived, which retained (and why: active/paused/no status field)
**Execute archive** (for each completed subtask): 1. Determine sequence number: read `claude_docs/subtask/CLAUDE.md` to find max sequence + 1 2. Copy file: `subtask_<name>.md` → `claude_docs/subtask/<sequence>_<name>_<date>.md` 3. **Delete workspace original**: `rm subtask_<name>.md` (after archiving, don't keep in workspace — prevents dispatch from selecting it next time) 4. Update indexes:
5. **Clear plan file**: Glob `.claude/plans/*.md`, find current project's plan file, clear contents (write empty string). Archiving = task done — stale plan would interfere with next autoworker:deep-plan.
Check project-level `CLAUDE.md` size and structure (i
An auto-loop execution workflow with quality gates for Claude Code. Give Claude a task. Autoworker decomposes it, implements code, runs tests, and iterates through quality gates — autonomously looping until the job is done right.
Auto-loop execution workflow with quality gates. Use when starting any non-trivial implementation task. Provides automatic task…
Record progress to subtask: Phase completion (from autoworker:code) or test results (from autoworker:test). Auto-detects upstream…
Implement ONE pending Phase from subtask plan. Only write code, do not mark checkboxes or run tests. Called by…
Structured deep discussion for Plan Mode. Runs inside EnterPlanMode to ensure thorough questioning before writing a plan. Covers…
Read subtask.md checkbox state and route to next skill. The ONLY routing point in the execution loop. Called after…
Final quality gate before reporting task completion (Gate 3). Fills confidence assessment, runs supplementary verification for…
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…