autoworker
Auto-loop execution workflow with quality gates. Use when starting any non-trivial implementation task. Provides automatic task decomposition, code…
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.
$ npx -y skills add phj128/autoworker --skill sync-docs --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/sync-docsContext preview
The summary Claude sees to decide when to auto-load this skill.
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.
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 decomposition, code…
Record progress to subtask: Phase completion (from autoworker:code) or test results (from autoworker:test). Auto-detects upstream type from conversation…
Implement ONE pending Phase from subtask plan. Only write code, do not mark checkboxes or run tests. Called by autoworker:dispatch. Ends by calling…
Structured deep discussion for Plan Mode. Runs inside EnterPlanMode to ensure thorough questioning before writing a plan. Covers motivation, assumptions,…
Read subtask.md checkbox state and route to next skill. The ONLY routing point in the execution loop. Called after autoworker:checkpoint,…
Final quality gate before reporting task completion (Gate 3). Fills confidence assessment, runs supplementary verification for <95% items, completes self-check…