Executing Plans Inline
obra/superpowers
Has the agent carry out an implementation plan itself, task by task in the current session, keeping a ledger, proving each step with a test and ending with one whole-branch review.
A skill your agent uses when Claude Code drift needs a public-safe Codex replacement plan or skill batch proposal.
$ npx skills add X-isdoingreat/canvas-pilot --skill cc-sync-runner -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install X-isdoingreat/canvas-pilot cc-sync-runner --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/X-isdoingreat/canvas-pilot.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/cc-sync-runner .claude/skills/cc-sync-runner && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "cc-sync-runner" agent skill from https://github.com/X-isdoingreat/canvas-pilot/tree/main/.agents/skills/cc-sync-runner into .claude/skills/cc-sync-runner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cc-sync-runner", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/X-isdoingreat/canvas-pilot/tree/main/.agents/skills/cc-sync-runnerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add X-isdoingreat/canvas-pilot --skill cc-sync-runner -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install X-isdoingreat/canvas-pilot cc-sync-runner --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/X-isdoingreat/canvas-pilot.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/cc-sync-runner .agents/skills/cc-sync-runner && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "cc-sync-runner" agent skill from https://github.com/X-isdoingreat/canvas-pilot/tree/main/.agents/skills/cc-sync-runner into .agents/skills/cc-sync-runner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cc-sync-runner", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add X-isdoingreat/canvas-pilot --skill cc-sync-runner -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install X-isdoingreat/canvas-pilot cc-sync-runner --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/X-isdoingreat/canvas-pilot.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/cc-sync-runner .cursor/skills/cc-sync-runner && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "cc-sync-runner" agent skill from https://github.com/X-isdoingreat/canvas-pilot/tree/main/.agents/skills/cc-sync-runner into .cursor/skills/cc-sync-runner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cc-sync-runner", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/X-isdoingreat/canvas-pilot.git --path .agents/skills/cc-sync-runner--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add X-isdoingreat/canvas-pilot --skill cc-sync-runner -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install X-isdoingreat/canvas-pilot cc-sync-runner --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/X-isdoingreat/canvas-pilot.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/cc-sync-runner .gemini/skills/cc-sync-runner && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "cc-sync-runner" agent skill from https://github.com/X-isdoingreat/canvas-pilot/tree/main/.agents/skills/cc-sync-runner into .gemini/skills/cc-sync-runner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cc-sync-runner", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install X-isdoingreat/canvas-pilot cc-sync-runnerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add X-isdoingreat/canvas-pilot --skill cc-sync-runner -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/X-isdoingreat/canvas-pilot.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/cc-sync-runner .github/skills/cc-sync-runner && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "cc-sync-runner" agent skill from https://github.com/X-isdoingreat/canvas-pilot/tree/main/.agents/skills/cc-sync-runner into .github/skills/cc-sync-runner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cc-sync-runner", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add X-isdoingreat/canvas-pilot --skill cc-sync-runner -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install X-isdoingreat/canvas-pilot cc-sync-runner --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/X-isdoingreat/canvas-pilot.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/cc-sync-runner .opencode/skills/cc-sync-runner && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "cc-sync-runner" agent skill from https://github.com/X-isdoingreat/canvas-pilot/tree/main/.agents/skills/cc-sync-runner into .opencode/skills/cc-sync-runner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cc-sync-runner", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
cc-sync-runnerA skill your agent uses when Claude Code drift needs a public-safe Codex replacement plan or skill batch proposal.
Cc Sync Runner is an agent skill from X-isdoingreat/canvas-pilot. Use when Claude Code drift needs a public-safe Codex replacement plan or skill batch proposal. It audits capability gaps and writes reviewed planning artifacts; execution requires a separate explicit approval.
Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Planning. The repository describes itself as: Local-first Canvas LMS AI agent that learns each course's recurring assignment workflow and reuses it through scan - approval - execute with student review. The licence is AGPL-3.0.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 6b79d5b. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pythongitcodexFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Cc Sync Runner loads about 3.7k tokens when it runs. Until then it costs about 56 tokens; SKILL.md has 1,859 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
- `canvas-setup`, onboarding, auth, `.env`, cookie, or token flow changesAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from X-isdoingreat/canvas-pilot at commit 6b79d5b, republished under its AGPL-3.0 licence (© X-isdoingreat). 1,859 words, ~3,663 tokens.
.claude/skills/cc-sync-runner/SKILL.md (or your agent's skills folder).Produce a corrected CC-to-Codex plan and the next public-safe Codex skill/batch
drafts. Implementation is a separate explicit mode. Do not copy .claude/
files into Codex. Treat .claude/ as read-only.
The default output is not a critique. It is a replacement planning package that answers:
Use the standard builder loop:
AGENTS.md.docs/CODEX_BATCHES.md.scripts/codex_check.py.codex exec automation later, after local runs are stable.This is not "one giant prompt". It is a bounded planning-production loop:
raw sync plan -> subagent audits -> capability gap ledger
-> replacement sync plan -> new skill specs/skeletons
-> proposed batches/checks -> final plan audit -> stopDefault mode for requests like "sync CC to Codex", "run CC sync", "review CC_SYNC_PLAN", "rewrite the plan", "what does Codex lack", "create the missing Codex skill", or "make a plan".
Planning Mode must not:
docs/CODEX_BATCHES.md status.claude/It may write or refresh planning artifacts under runs/codex/<today>/, such as:
CC_SYNC_PLAN.mdREVISED_CC_SYNC_PLAN.mdCAPABILITY_GAPS.mdPROPOSED_BATCHES.mdNEW_SKILL_SPECS.mdCC_SYNC_REVIEW.md as an appendix only, not the main outputIt may also create public-safe Codex skill skeletons under .agents/skills/**
when the plan's primary conclusion is "Codex needs a new skill". These
skeletons must be generic, redacted, and guarded with TODO/sentinel language if
they are not execution-ready. Creating a skeleton is planning output; filling it
with live runtime implementation is Execute Approved Plan Mode.
If the user asks to "fix the plan", "rewrite the plan", "create the missing
skill", or "make the skill better at planning", change only Codex-side planning
scripts, tests, docs, public-safe .agents/skills/** skeletons, or this skill,
and stop after verification.
Use this mode only when the user explicitly says "execute the approved plan", "implement the plan", "run the sync plan", or equivalent.
Run only batches directly suggested by CC_SYNC_PLAN.md. When those batches
pass and the CC baseline is updated, stop.
Use this mode when the user says "continue", "auto next step", "until blocked", "keep going", or asks why the runner did not automatically continue.
After diff sync is complete, continue with the next available roadmap batch:
in_progress, continue it.status: next.status: later batch to next, then
claim it.Do not skip batch order. B4 comes before B5, B5 before B6, etc.
Read only what is needed:
docs/CODEX_CC_SYNC_WORKFLOW.mddocs/CODEX_MASTER_PLAN.mddocs/CODEX_BATCHES.mddocs/CODEX_SELF_RUN_REQUIREMENTS.mdruns/codex/<today>/CC_SYNC_PLAN.md after generating itRun:
python scripts\codex_cc_sync_plan.pyThen read:
runs/codex/<today>/CC_SYNC_PLAN.mdIf changed files is 0 in Planning Mode, report that no CC drift was detected
against the accepted baseline and stop after the final audit gate.
If changed files is 0 in Roadmap Until Blocked Mode, continue to the next
available roadmap batch instead of stopping.
Before trusting CC_SYNC_PLAN.md, launch separate read-only subagents for the
critical review surfaces below. These reviewers must not edit files, execute
Canvas workflows, update baseline, or claim batches.
Treat every sync plan as a large change by default. Do not wait for the diff to "look big". A single new skill, hook registration, setup/onboarding change, submission path change, quiz/live-action change, or result schema change can shift the whole driver contract.
Run them in parallel when possible:
| Review | Purpose | Required output |
|---|---|---|
| Diff Auditor | Compare CC_SYNC_PLAN.md against git status, git diff, untracked files, and baseline drift. | Missing files, false positives, and whether each item is current-git / untracked / baseline-drift. |
| Privacy Auditor | Check every planned sync item against AGENTS.md public/private rules and check-public-leak.py private-only paths. | public_sync: yes / no / redacted / manual-review plus rationale. |
| Parity Mapper | Convert each Claude change into "Claude has X; Codex has/does not have X". | Capability gaps, existing Codex coverage, and suggested verification target. |
| Final Plan Auditor | Review the merged plan for contradictions, stale batch references, and unsupported assumptions. | Blockers that must be resolved before execution mode. |
Trust but merge: do not blindly paste subagent output. The main agent owns the final plan and must resolve conflicts explicitly.
If any trigger below appears, mark the sync plan critical and give that item
extra scrutiny in every reviewer prompt:
.claude/skills/**.claude/hooks/**.claude/settings.json hook registration changescanvas-setup, onboarding, auth, .env, cookie, or token flow changesresult.json, plan.json, assignments.json, or _processed.json schema
changes.claude skills or hooksFor critical plans:
Create a replacement plan, not just an error report. The raw
CC_SYNC_PLAN.md becomes evidence; the authoritative planning output is the
reviewed replacement plan.
Required outputs in Planning Mode:
| Artifact | Purpose |
|---|---|
REVISED_CC_SYNC_PLAN.md | The corrected plan to use instead of the raw plan. |
CAPABILITY_GAPS.md | One record per Claude capability / Codex gap. |
PROPOSED_BATCHES.md | Concrete proposed batches and checks. |
NEW_SKILL_SPECS.md | New Codex skills needed, their trigger rules, and skeleton status. |
public-safe .agents/skills/<name>/SKILL.md skeletons | Create when the plan calls for a new Codex skill and a redacted skeleton is safe. |
CC_SYNC_REVIEW.md may exist, but it is supporting evidence only. Do not make
it the main deliverable.
Each capability record must include:
Each record must include:
Capability:
Evidence:
Source: current-git | untracked | baseline-drift | generated-plan
Surface: claude-driver | supporting-runtime | codex-side | private-only
Codex status: covered | missing | partial | not-planned
Public sync: yes | no | redacted | manual-review
Suggested action:
Suggested batch:
Verification target:
New skill needed: yes | no
Confidence: high | medium | lowImportant rules:
private marker seen: no as public-safe. Path-based privacy
rules override regex marker checks.src/, scripts/, and tests referenced by .claude).done, explain whether the existing checks
actually cover the new capability. If not, propose a new batch or reopen the
batch explicitly.New skill needed: yes, create either a public-safe skill skeleton under
.agents/skills/** or a NEW_SKILL_SPECS.md entry explaining why skeleton
creation is blocked.When creating a public-safe Codex skill skeleton:
.agents/skills/<skill-name>/SKILL.md.name and description.<!-- PLANNED_SKILL_SKELETON v1 -->.claude/skills/** bodies.Use the generated plan's suggested Codex batch lines.
Typical mapping:
| CC change kind | Codex batch |
|---|---|
canvas-bootstrap | B3 |
canvas-scan | B4 |
canvas-execute / canvas-skip | B5 |
| hooks / settings / agents | B7 |
| course-specific private skills | B8 public framework extraction only |
| Kiro skills | manual review unless explicitly requested |
In Planning Mode, do not claim a batch. Only recommend one of:
In Execute Approved Plan Mode, choose the earliest impacted non-done batch. Work one batch at a time.
If no impacted batch exists and Roadmap Until Blocked Mode is active, choose
the next roadmap batch from docs/CODEX_BATCHES.md.
Before ending Planning Mode, run or simulate a final audit pass:
.claude change is represented.done batches are not used as proof unless their current
checks cover the new behavior.New skill needed: yes item has either a skeleton or a clear
blocked reason.If any item fails, mark it as a blocker in the plan instead of smoothing over it.
Planning Mode ends here.
Only in Execute Approved Plan Mode.
Edit docs/CODEX_BATCHES.md:
status: next -> status: in_progressOnly claim one batch. If another batch is already in_progress, continue that
one instead of claiming a new batch.
Only in Execute Approved Plan Mode.
Run:
python scripts\codex_check.py --batch B<N>Treat the first failing assertion as the next concrete task. Do not invent a parallel plan when the checker already named the missing file or pattern.
Only in Execute Approved Plan Mode.
Loop:
allowed_files.python scripts\codex_check.py --batch B<N>.Continue until the check passes or a hard stop condition occurs.
Stop and ask the user instead of continuing if:
.claude/ or CLAUDE.mdallowed_filesPlanning Mode reports are planning artifacts only. They must summarize:
They must not mark a batch done or update baseline.
Execution reports apply only in Execute Approved Plan Mode.
When the batch passes, write:
runs/codex/<today>/PARITY_B<N>.mdInclude:
.claude/ was touchedThen update:
docs/CODEX_BATCHES.md: in_progress -> donedocs/CODEX_PARITY_MATRIX.md: related parity IDs to done or partialdocs/CODEX_TASKS.md: related tasks complete, if applicablenext after the completed batch.Only after all diff-impacted batches pass, run:
python scripts\codex_cc_sync_plan.py --update-baselineNever update the baseline before Codex side parity is checked. In Roadmap Until Blocked Mode, baseline update closes the CC diff portion; roadmap continuation may continue after baseline update.
This rule applies only in Execute Approved Plan Mode and Roadmap Until Blocked Mode. It does not apply to Planning Mode.
Within one active batch, keep going until one of these is true:
python scripts\codex_check.py --batch B<N> passesDo not stop merely because a plan was written. The plan is only the start of the loop.
In Roadmap Until Blocked Mode, after a batch passes, continue to the next batch unless a hard stop condition applies.
© X-isdoingreat, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/cc-sync-runner of X-isdoingreat/canvas-pilot.
Open the folder on GitHubat commit 6b79d5b
Cc Sync Runner next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Cc Sync Runner this skillX-isdoingreat/canvas-pilot | 125 | — | ~3.7k | Automated safety check: Notes | AGPL-3.0 | |
| Executing Plans Inlineobra/superpowers | 296k | 2 repos | ~5.1k | Automated safety check: Pass | MIT | |
| Interview Meaddyosmani/agent-skills | 103k | 6 repos | ~3.8k | Automated safety check: Pass | MIT | |
| OpenSpec Guided OnboardingFission-AI/OpenSpec | 71k | 1 repos | ~4.5k | Automated safety check: Pass | MIT | |
| Writing Plansgeeksblabla/stateofdev.ma | 163 | 57 repos | ~661 | Automated safety check: Pass | None | |
| Subagent Driven DevelopmentAsvarox/allkaraoke | 261 | 38 repos | ~1.2k | Automated safety check: Pass | None |
obra/superpowers
Has the agent carry out an implementation plan itself, task by task in the current session, keeping a ledger, proving each step with a test and ending with one whole-branch review.
addyosmani/agent-skills
Asks one question at a time, each with a best guess attached, until the agent is about 95 percent sure what you really want, before any plan, spec or code.
Fission-AI/OpenSpec
Walks you through a complete OpenSpec workflow cycle with narration while doing real work in your codebase.
geeksblabla/stateofdev.ma
A skill your agent uses when design is complete and you need detailed implementation tasks for engineers with zero codebase context - creates comprehensive implementation plans with exact file…
Asvarox/allkaraoke
A skill your agent uses when executing implementation plans with independent tasks in the current session
jd-opensource/JoySafeter
Implements Manus-style file-based planning for complex tasks.
X-isdoingreat/canvas-pilot
A skill your agent uses when verified work from today or another day should become an X/Twitter post, build-in-public update, ship log, or bilingual draft.
X-isdoingreat/canvas-pilot
A skill your agent uses when a short local academic draft needs role-aware syntax diversification while preserving meaning, locks, source grounding, rubric-critical openings, and document structure.
X-isdoingreat/canvas-pilot
A skill your agent uses when managing Canvas Pilot schedules: install, inspect, pause, change, delete, or safely test scheduled scans and runs.
X-isdoingreat/canvas-pilot
A skill your agent uses for an approved long academic-writing assignment routed by canvas-execute after the deterministic writing router selects essay.
X-isdoingreat/canvas-pilot
A skill your agent uses for an approved Canvas assignment that no specialized course skill can handle.
X-isdoingreat/canvas-pilot
A skill your agent uses when a local academic draft needs a meaning-preserving humanizing pass with less uniform syntax while retaining rubric, source, lock, voice, and length constraints.
Categories
A skill your agent uses when Claude Code drift needs a public-safe Codex replacement plan or skill batch proposal. Cc Sync Runner is an agent skill from X-isdoingreat/canvas-pilot. Use when Claude Code drift needs a public-safe Codex replacement plan or skill batch proposal.
Cc Sync Runner fits situations like: Claude Code drift needs a public-safe Codex replacement plan; skill batch proposal.
Run `npx skills add X-isdoingreat/canvas-pilot --skill cc-sync-runner -a claude-code`. Or copy the skill folder (.agents/skills/cc-sync-runner in X-isdoingreat/canvas-pilot) into .claude/skills/cc-sync-runner in your project. Claude Code loads it when a task matches its description.
Run `npx skills add X-isdoingreat/canvas-pilot --skill cc-sync-runner -a codex`. Or copy the skill folder (.agents/skills/cc-sync-runner in X-isdoingreat/canvas-pilot) into .agents/skills/cc-sync-runner in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add X-isdoingreat/canvas-pilot --skill cc-sync-runner -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cc-sync-runner, .gemini/skills/cc-sync-runner, .github/skills/cc-sync-runner and .opencode/skills/cc-sync-runner in your project.
Going by SKILL.md and its folder, Cc Sync Runner needs the command-line tools its instructions call (python, git and codex). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Cc Sync Runner is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Cc Sync Runner: Executing Plans Inline (obra/superpowers, 296k stars), Interview Me (addyosmani/agent-skills, 103k stars), OpenSpec Guided Onboarding (Fission-AI/OpenSpec, 71k stars) and Writing Plans (geeksblabla/stateofdev.ma, 163 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
X-isdoingreat (a GitHub user) maintains it in X-isdoingreat/canvas-pilot, which has 125 GitHub stars. The repository holds 32 skills in this directory. The repository was last updated on July 31, 2026.
Source: X-isdoingreat/canvas-pilot on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.