import
Skill7 starsChanged 2 months agoMITView on GitHub
Import a tasks.md into the coco tracker as an epic with dependencies, and create matching issues in the configured issue tracker.
15 other projects use a version of this.
Adopted by
Most recently taken up by
- BermanRoman/promt-seo-geotheir own version, first seen Nov 8, 2026
- buildomator/buildomatortheir own version, first seen Nov 4, 2026
- Anglesite/anglesite-skillstheir own version, first seen Oct 27, 2026
- John-Daniels/loretheir own version, first seen Oct 13, 2026
- Holojerm/drawthesystemtheir own version, first seen Oct 11, 2026
- junho5400/cramcodetheir own version, first seen Oct 9, 2026
Used with
Projects with it also use export, status and 2 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
soilmassSkillexport
Animation export configurations including format selection, resolution, framerate, quality, and optimization settings. Use when rendering animations for web, mobile, video, or social media. Provides tokens for all export parameters across Lottie, GIF, video, and sprite sheet formats.
Also in 3 projects that use this
AnthropicSkillstatus
Case status summary by audience — client-facing (plain language), internal (for the professor), or court-ready (formal caption format per local rules). Same facts, different framing and depth. Use when a student needs to update the client, brief the professor, or prepare a court status report.
Also in 5 projects that use this
MicrosoftSkillreport
Turn an exploration (threads, findings, charts) into a single Markdown report — note, blog post, executive summary, KPI dashboard, slide brief, or multi-section analytical report, with embedded charts.
Also in 3 projects that use this
OpenAISkillaudit
Audit or critique a product flow, journey, workflow, funnel, onboarding path, checkout path, settings path, screen, or multi-step product experience by capturing screenshots first, then reporting UX, design, and accessibility findings inline from that evidence. Use Figma only when the user explicitly asks for a board. Use when the user asks to audit, review, critique, inspect, assess, analyze, evaluate, or give feedback on a product experience.
Also in 3 projects that use this
Other versions15 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 15
- ZimoLiao/scholaraio★ 585same name
- buildomator/buildomator★ 102same name
- StarRocks/starrocks-debug-skills★ 77same name
- crisandrews/ClawCode★ 64same name
- myclaude-sh/myclaude-creator-engine★ 25same name
- Anglesite/anglesite-skills★ 15same name
- jamillazarev/multica-ops★ 11same name
- michaelengland/deckwright★ 2same name
- enkerewpo/zoresearch★ 1same name
- jamillazarev/opsinist★ 1same name
5 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
Show its rules and text
We split this skill into the rules it gives an agent
24 rules. 0 are common, 11 are distinctive, and 13 are very specific to this project.
0
Common
Most of the 11 edited versions we read keep these.
11
Distinctive
This author's own choices. Worth a look.
13
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Import a tasks.md into the coco tracker and optionally create matching issues in the configured issue tracker.
- Very specific: line 14
When tasks.md exists in specs/{feature}/ and needs to be loaded into the tracker
- Very specific: line 25
Read .coco/config.yaml for project.specs_dir and issue_tracker config.
- Very specific: line 31
Read {specs_dir}/{feature}/tasks.md (required).
- Very specific: line 62
If tasks.md includes owns_files annotations (file ownership per sub-phase), include them in metadata:
- Very specific: line 68
If tasks.md includes test_plan annotations, include them too.
- Distinctive: line 105
Create one issue per sub-phase:
- Very specific: line 123
Read issue_tracker.github.use_projects from config (default: true).
- Distinctive: line 127
Create a GitHub Project for the feature:
- Very specific: line 160
Ensure .coco/state/ directory exists.
- Distinctive: line 162
Create issues and add to project.
- Very specific: line 165
Use --body-file - <<'EOF' for issue bodies (NOT --body "$(cat <<'EOF'...)" which triggers permission prompts)
- Very specific: line 166
Do NOT include --repo — gh detects the repo automatically when run from within it
- Very specific: line 195
Create issues using gh (use labels from issue_tracker.github.labels in config):
- Distinctive: line 226
Run these and read the output:
- Very specific: line 253
When tasks.md doesn't exist but design.md does (light-tier feature):
- Very specific: line 255
Read the design from {specs_dir}/{feature}/design.md (legacy fallback: spec.md)
- Distinctive: line 256
Create a single-task epic directly from the design:
- Very specific: line 268
If the design has no ## Test Strategy section, omit the key rather than inventing one.
- Distinctive: line 269
No dependencies to set (single task)
- Distinctive: line 270
Run issue tracker bridge (Step 5) as normal -- creates one issue
- Distinctive: line 271
Run verification (Step 6) and report (Step 7) as normal
- Distinctive: line 280
If the conversation context indicates a dry run is desired:
- Distinctive: line 283
Ask for confirmation before proceeding
“Common” is measured: kept by at least 6 in 10 of the 11 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Coco Import Skill
Import a tasks.md into the coco tracker and optionally create matching issues in the configured issue tracker.
When to Use
- Importing tasks as part of the coco pipeline
- Called by
/coco:phase(Step D) or/coco:planning-session tactical - When tasks.md exists in
specs/{feature}/and needs to be loaded into the tracker
Prerequisites: tasks.md must exist. If missing, use the tasks skill first.
Prerequisites
- Completed
specs/{feature}/tasks.mdwith sub-phases and dependency info .coco/config.yamlexists with project configuration
Setup
- Read
.coco/config.yamlforproject.specs_dirandissue_trackerconfig. - Determine the current feature by:
- Checking the current git branch name
- Strip the
feature/prefix (or whateverpr.branch.feature_prefixis) from the branch name - Looking for the matching directory in
{specs_dir}/{stripped-name}/ - Or from conversation context if a feature was recently discussed
- Read
{specs_dir}/{feature}/tasks.md(required). If missing, instruct user to use thetasksskill first. - Each tracker command is a separate Bash tool call:
coco-tracker <command> [args]
Execution
Step 1: Parse tasks.md
Extract:
- Feature name from the
# Tasks:header - Sub-Phases -- each
## Sub-Phase N:section becomes a tracker task - Parallel markers --
[P]tasks within a sub-phase - Dependencies -- parse "Dependencies & Execution Order" section
**owns_files**:annotations -- file globs per sub-phase (optional)**test_plan**:annotations --FR-###IDs and levels per sub-phase (optional;nonemeans "no tests, decided")
Step 2: Create Tracker Epic
coco-tracker epic-create "{feature-name}"Step 3: Create Tracker Tasks (one per sub-phase)
IMPORTANT: All coco-tracker create arguments MUST be single-line. Never put literal newlines inside --description, --title, or --metadata values. Use semicolons or commas to separate items within a description. Put each command on one line (no \ continuations).
For each sub-phase:
coco-tracker create --epic "{epic-id}" --title "Sub-Phase {N}: {title}" --description "{single-line summary; task list}" --priority {priority} --metadata '{"sub_phase": N, "issue_key": null, "feature_branch": "{current-branch-name}"}'If tasks.md includes owns_files annotations (file ownership per sub-phase), include them in metadata:
coco-tracker create --epic "{epic-id}" --title "Sub-Phase {N}: {title}" --description "{single-line summary; task list}" --priority {priority} --metadata '{"sub_phase": N, "issue_key": null, "feature_branch": "{current-branch-name}", "owns_files": ["src/auth/**", "tests/auth/**"]}'If tasks.md includes test_plan annotations, include them too. This is the sub-phase's test budget -- the executor reads it to decide which tests to write, and the PR body reports the diff against it:
coco-tracker create --epic "{epic-id}" --title "Sub-Phase {N}: {title}" --description "{single-line summary; task list}" --priority {priority} --metadata '{"sub_phase": N, "issue_key": null, "feature_branch": "{current-branch-name}", "owns_files": ["src/auth/**", "tests/auth/**"], "test_plan": [{"fr": "FR-001", "level": "unit"}, {"fr": "FR-002", "level": "integration"}]}'For a sub-phase annotated **test_plan**: none, pass "test_plan": [] -- an empty array records "no tests, decided", while an absent key reads as "not yet determined".
Step 4: Set Dependencies
For each dependency (one Bash tool call per dep-add):
coco-tracker dep-add {phase-1-id} --blocks {phase-2-id}coco-tracker dep-add {phase-2-id} --blocks {phase-3-id}Repeat for all user stories blocking Polish, etc.
Step 5: Issue Tracker Bridge
Read .coco/config.yaml issue_tracker.provider:
If "linear":
- Create project:
Use: mcp__plugin_linear_linear__create_project Parameters: name: "{feature-name}" team: {from config issue_tracker.linear.team} summary: "{feature description from design.md}" labels: {from config issue_tracker.linear.labels} - Create one issue per sub-phase:
Use: mcp__plugin_linear_linear__create_issue Parameters: title: "Sub-Phase {N}: {title}" description: "{purpose}\n\n## Tasks\n- [ ] {task_1}\n- [ ] {task_2}" team: {from config issue_tracker.linear.team} project: "{project-id from step 1}" labels: {from config issue_tracker.linear.labels} - Store issue keys in tracker metadata:
coco-tracker update {task-id} --metadata '{"issue_key": "{ISSUE-KEY}"}'
If "github":
Read issue_tracker.github.use_projects from config (default: true).
If Projects V2 enabled (use_projects: true):
- Create a GitHub Project for the feature:
Capture the project number from output.gh project create --owner {github.owner} --title "{feature-name}" --format json - Link the project to the repository:
gh project link {project_number} --owner {github.owner} --repo {github.repo} - Resolve Status field and option IDs:
Find the "Status" field. Extractgh project field-list {project_number} --owner {github.owner} --format jsonfield_idand option IDs for each status value (Todo, In Progress, In Review, Done). - Cache project metadata to
.coco/state/gh-projects.json:
Ensure{ "features": { "{feature-name}": { "project_number": {N}, "project_id": "PVT_...", "status_field_id": "PVTSSF_...", "status_options": { "Todo": "opt-id-1", "In Progress": "opt-id-2", "In Review": "opt-id-3", "Done": "opt-id-4" } } } }.coco/state/directory exists. Ifgh-projects.jsonalready exists, merge into thefeatureskey. Create issues and add to project. Run each sub-phase as separate Bash tool calls (no loops).
IMPORTANT
gh issue createrules:- Use
--body-file - <<'EOF'for issue bodies (NOT--body "$(cat <<'EOF'...)"which triggers permission prompts) - Do NOT include
--repo—ghdetects the repo automatically when run from within it --labeltakes comma-separated values:--label "spec-driven,enhancement". Read label names fromissue_tracker.github.labelsin config. Do NOT invent labels — only use labels that exist in the repo.
a. Create the issue (capture the URL from output):
gh issue create --title "Sub-Phase {N}: {title}" --label "{comma-separated labels from issue_tracker.github.labels in config}" --body-file - <<'EOF' {description} EOFb. Add issue to project using the URL printed by
gh issue create:gh project item-add {project_number} --owner {github.owner} --url {issue_url from step a}c. Set initial status to "Todo":
gh project item-edit --project-id {project_id} --id {item_id} --field-id {status_field_id} --single-select-option-id {status_options["Todo"]}d. Store issue number and project item ID in tracker metadata:
coco-tracker update {task-id} --metadata '{"issue_key": "#{N}", "gh_project_item_id": "{item_id}", "gh_project_number": {project_number}}'Repeat steps a-d for each sub-phase. Steps a-d for a single sub-phase depend on each other (run sequentially), but separate sub-phases are independent.
- Use
If Projects V2 disabled (use_projects: false):
- Create issues using
gh(use labels fromissue_tracker.github.labelsin config):gh issue create --title "Sub-Phase {N}: {title}" --label "{comma-separated labels from issue_tracker.github.labels in config}" --body-file - <<'EOF' {description} EOF - Store issue numbers in tracker metadata:
coco-tracker update {task-id} --metadata '{"issue_key": "#{N}"}'
If "none":
Skip issue creation. Log "Issue tracker bridge skipped."
Step 6: Verify (GATE)
coco-tracker epic-status {epic-id}coco-tracker list --json --epic {epic-id}All must pass, and each is verified by querying the tracker -- not by
recalling what you did. This checklist previously read as prose and was
self-reported against; an import once finished with every task carrying
issue_key: null and the checklist passed anyway. The gate one stage later
caught it, which is one stage too late.
Run these and read the output:
coco-tracker list --json --epic {epic-id}- Every sub-phase in tasks.md appears as a task (compare counts)
depends_onmatches the sub-phase ordering in tasks.md- If an issue tracker is configured and
issue_tracker.per_task_issuesis not false: no task has a nullissue_key. Check it directly ---coco-tracker list --json --epic {epic-id} | jq '[.[] | select(.metadata.issue_key == null)] | length'must print0. If it does not, backfill before reporting success.
Step 7: Report
Output:
- Epic ID and name
- Number of tasks created
- Dependency graph summary
- Issue tracker project/issues (if applicable)
- First available task:
coco-tracker ready --json --epic {epic-id} - Suggested next step (explain both options to the user):
/coco:execute-- Runs one task at a time, pausing after each for you to review. Best when you want to stay hands-on, inspect changes between tasks, or are working on something unfamiliar./coco:loop-- Runs all tasks autonomously in sequence with circuit-breaker protection (stops after repeated failures). Best when you're confident in the design and want to let Claude work through the epic unattended.
Design-Only Mode (Light Tier)
When tasks.md doesn't exist but design.md does (light-tier feature):
- Read the design from
{specs_dir}/{feature}/design.md(legacy fallback:spec.md) Create a single-task epic directly from the design:
coco-tracker epic-create "{feature-name}"coco-tracker create --epic "{epic-id}" --title "{feature-name}: {design overview}" --description "{single-line acceptance criteria}" --metadata '{"issue_key": null, "feature_branch": "{current-branch-name}", "light_tier": true, "test_strategy": "{single-line TDD verdict and not-worth-testing list}"}'Light-tier designs have no
FR-###IDs, so there is notest_planarray. Carry the design's## Test Strategyacross as a single-linetest_strategystring instead -- there is no tasks.md for the executor to read it from. Collapse it to one line (semicolons between items); never embed a literal newline in--metadata. Code review reads the design and the PR body directly, not task metadata.
Match this heading case-insensitively and tolerate a trailing *(mandatory)*: a design written ## Test strategy is the same section, and treating it as absent silently drops the budget.
If the design has no ## Test Strategy section, omit the key rather than inventing one.
3. No dependencies to set (single task)
4. Run issue tracker bridge (Step 5) as normal -- creates one issue
5. Run verification (Step 6) and report (Step 7) as normal
Design-only mode is triggered by:
/coco:planning-session tacticalrouting to Light tier/coco:phaseclassifying the feature as Light tier- Explicit request when tasks.md is missing and design.md exists
Dry Run Mode
If the conversation context indicates a dry run is desired:
- Print what would be created (tasks, deps, issues)
- Show dependency graph as ASCII
- Ask for confirmation before proceeding
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

