mojo-task-workflow
Use when executing any task from docs/TODO.md. Covers the full lifecycle: identify → spec → plan → implement → docs → PR.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use when executing any task from docs/TODO.md. Covers the full lifecycle: identify → spec → plan → implement → docs → PR.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when writing community update posts about mojo.nvim for Discord, Reddit, or other channels. Triggered by "write a post", "share an update", "draft a message".
Audit documentation files for accuracy, consistency, and freshness. Covers README, AGENTS, CONTRIBUTING, LICENSE, TODO, specs, plans, posts, and config files. Optionally suggests conceptual improvements.
Use when updating docs/TODO.md after investigating Mojo language changes, VS Code releases, Neovim plugin API changes, completing a task, or auditing new tooling.
| name | mojo-task-workflow |
| description | Use when executing any task from docs/TODO.md. Covers the full lifecycle: identify → spec → plan → implement → docs → PR. |
Full lifecycle for taking a docs/TODO.md item to completion on main.
This skill consumes TODO entries — it does not define them (see
mojo-todo-update for that).
If during implementation you discover something that should be tracked but
isn't, load mojo-todo-update to update the TODO, then resume here.
NEVER make changes directly on the main branch. All work happens on
feature branches. Main is always stable, always deployable, always clean.
Pick the highest-priority pending item from docs/TODO.md (P0 before P1,
P1 before P2).
Staleness check: If the task's Updated date is 7 or more days old, load
mojo-todo-update first to verify the task is still relevant and up-to-date.
Resume only after the review is complete and the task has been refreshed.
Create a branch from main:
git checkout main
git pull origin main
git checkout -b feat/<task-name>
If the task introduces a new subsystem or significant behavior:
brainstorming skilldocs/superpowers/specs/YYYY-MM-DD-<topic>-design.mdFor trivial tasks or pure bugfixes, skip the spec.
Write an implementation plan at docs/superpowers/plans/YYYY-MM-DD-<feature-name>.md.
Load writing-plans skill for the format. Get user approval on execution approach.
Execute each task from the plan. Use executing-plans for inline execution,
or subagent-driven-development for isolated per-task subagents.
Project conventions:
feat:, fix:, docs:, refactor:)README.md — add to "What it provides" + feature details blockAGENTS.md — only if sovereignty rules or conventions changedocs/posts/ — optionally draft a community update post (see mojo-community-post)Then load mojo-todo-update to mark the task as [done] and re-number.
Finally, load update-docs to audit cross-document consistency and suggest
any remaining doc improvements before merging.
Load finishing-a-development-branch skill.
Verify tests pass.
NEVER merge directly to main locally. Instead, push the branch and open
a pull request against main on the remote:
git push origin feat/<task-name>
gh pr create --base main --head feat/<task-name> --title "<description>"
The PR workflow keeps main protected and provides a review checkpoint before
changes land. Delete the local branch only after the PR is merged.