Finishing a Development Branch
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
Record bounded history at owned Execute, Ship, standalone Create PR, blocked-handoff, snapshot or correction boundaries.
$ npx skills add joenandez/spectre --skill spectre-work-record -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install joenandez/spectre spectre-work-record --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/joenandez/spectre.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/spectre/skills/spectre-work-record .claude/skills/spectre-work-record && 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 "spectre-work-record" agent skill from https://github.com/joenandez/spectre/tree/main/plugins/spectre/skills/spectre-work-record into .claude/skills/spectre-work-record/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spectre-work-record", 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/joenandez/spectre/tree/main/plugins/spectre/skills/spectre-work-recordType 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 joenandez/spectre --skill spectre-work-record -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install joenandez/spectre spectre-work-record --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/joenandez/spectre.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/spectre/skills/spectre-work-record .agents/skills/spectre-work-record && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "spectre-work-record" agent skill from https://github.com/joenandez/spectre/tree/main/plugins/spectre/skills/spectre-work-record into .agents/skills/spectre-work-record/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spectre-work-record", 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 joenandez/spectre --skill spectre-work-record -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install joenandez/spectre spectre-work-record --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/joenandez/spectre.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/spectre/skills/spectre-work-record .cursor/skills/spectre-work-record && 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 "spectre-work-record" agent skill from https://github.com/joenandez/spectre/tree/main/plugins/spectre/skills/spectre-work-record into .cursor/skills/spectre-work-record/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spectre-work-record", 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/joenandez/spectre.git --path plugins/spectre/skills/spectre-work-record--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 joenandez/spectre --skill spectre-work-record -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install joenandez/spectre spectre-work-record --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/joenandez/spectre.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/spectre/skills/spectre-work-record .gemini/skills/spectre-work-record && 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 "spectre-work-record" agent skill from https://github.com/joenandez/spectre/tree/main/plugins/spectre/skills/spectre-work-record into .gemini/skills/spectre-work-record/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spectre-work-record", 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 joenandez/spectre spectre-work-recordInstalls 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 joenandez/spectre --skill spectre-work-record -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/joenandez/spectre.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/spectre/skills/spectre-work-record .github/skills/spectre-work-record && 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 "spectre-work-record" agent skill from https://github.com/joenandez/spectre/tree/main/plugins/spectre/skills/spectre-work-record into .github/skills/spectre-work-record/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spectre-work-record", 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 joenandez/spectre --skill spectre-work-record -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install joenandez/spectre spectre-work-record --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/joenandez/spectre.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/spectre/skills/spectre-work-record .opencode/skills/spectre-work-record && 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 "spectre-work-record" agent skill from https://github.com/joenandez/spectre/tree/main/plugins/spectre/skills/spectre-work-record into .opencode/skills/spectre-work-record/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spectre-work-record", 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.
spectre-work-recordRecord bounded history at owned Execute, Ship, standalone Create PR, blocked-handoff, snapshot or correction boundaries.
Spectre Work Record is an agent skill from joenandez/spectre. Record bounded history at owned Execute, Ship, standalone Create PR, blocked-handoff, snapshot or correction boundaries. Requires exact ownership. Not for reusable guidance, routine progress, batches or orchestrated Create PR.
Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/work-capture-input.json`).
It sits in Development, covering Pull requests. The repository describes itself as: Spectre is a battle-tested 6 stage agentic engineering workflow for building complex, production-ready features. You stay in the loop for the decisions that matter. Your agents…. The licence is MIT.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 931c9e8. 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:
gitghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and gh, 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.
Spectre Work Record loads about 1.4k tokens when it runs, and up to ~1.7k if it reads all its reference files. Until then it costs about 62 tokens; SKILL.md has 546 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 found no risky patterns in SKILL.md.
Automated 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 joenandez/spectre at commit 931c9e8, republished under its MIT licence (© joenandez). 546 words, ~1,367 tokens.
.claude/skills/spectre-work-record/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Truthful work history; workflow state/telemetry own live progress. Capture never changes delivery, verification or acceptance authority.
references/work-capture-input.json and ${CLAUDE_PLUGIN_ROOT}/skills/spectre-capture/references/tagging-policy.md.Short title/routing summary and required identity/provenance/status metadata, derived reliably. Complementary fields:
requestedOutcome: request; scope: boundaries.actualChanges: delivered behavior/artifacts; reasons: non-obvious rationale/trade-offs. Start/blocked accounts distinguish delivered from undelivered.discoveries: findings and maintained-authority links; relatedContext: typed entry points and bounded references.verification: observed checks; remainingWork: residual implementation. Structured verification and PR lifecycle remain authoritative.State absence truthfully; omit filler, duplicated narrative/state. New/revised accounts stay under 2,000 estimated rendered tokens; reference evidence, not logs.
DONE: permitted boundary has a truthful account or surfaced skip/no-op/conflict/failure, with exact work ID, revision and canonical recordPath when applicable.
--source-run-id <exact-run> alongside other identity flags for receipt derivation.None yet., not placeholders (TODO, REPLACE_ME, angle brackets). Capture only the Inputs boundaries, never tasks, batches, checks, reviews, commits, ordinary decisions, routine progress, transient remediation or context refreshes.git rev-parse --abbrev-ref HEAD, require explicit exact branch evidence, compare independent run-start evidence when available and preserve known same-run branch. Return recovery/skip if unavailable. Exact historical corrections may preserve unknown original branch by omitting --branch; never backfill from today's checkout. New historical snapshots require verified original branch.gh pr view <identity-or-url> --json state outside store locks. Pass observed pullRequest; unavailable/unknown state, terminal-history contradiction or unqueryable draft without identity returns recovery/skip. Execution, verification and PR states stay separate:execution: unknown|in-progress|implementation-ready|acceptance-pending|blocked|finalized.verificationState: unknown|not-run|checked|passed|failed.pullRequest: unknown|none|draft-open|closed|merged; bare open is invalid.execution.state: finalized, remainingWork: "None." exactly (otherwise CAPTURE_INPUT_INVALID). Blocked/failed/interrupted accounts stay non-final with scoped residual work; review, CI, PR readiness, merge and closure are not implementation work.knowledge-cli.mjs capture --kind work --input - --project-dir <project-dir> --json.
New/current-run writes add --branch <exact-branch> and exact identity via --work-id <id>, --source-run-id <run>, --pull-request-id <pr> or --candidate <exact-json>. Historical corrections require --work-id <id> --expected-revision <revision>. Changed records require loaded revisionToken as --expected-revision and preserve omitted tags; unchanged retries are no-ops. --input <path> is only for explicit manual/advanced capture or returned recoveryInput./spectre:spectre-capture, or link existing authority. No mandatory knowledge record per completion or added scan/write boundary. Capture failure/conflict returns recovery input without blocking delivery.Boundary, exact work ID, revision/conflict, canonical recordPath, associations, lifecycle facts and applicable recovery input.
Unclear ownership/boundary, conflicting historical authority or unrecoverable write: surface recovery/skip without guessing or blocking delivery.
© joenandez, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (references) in plugins/spectre/skills/spectre-work-record of joenandez/spectre.
Open the folder on GitHubat commit 931c9e8
Spectre Work Record 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 |
|---|---|---|---|---|---|---|
| Spectre Work Record this skilljoenandez/spectre | 164 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Finishing a Development Branchobra/superpowers | 297k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Check PRonyx-dot-app/onyx | 32k | 2 repos | ~2.3k | Automated safety check: Pass | MIT | |
| PR Design DocOpenHands/OpenHands | 90k | — | ~2.4k | Automated safety check: Pass | MIT | |
| WooCommerce Code Reviewwoocommerce/woocommerce | 11k | 3 repos | ~1.1k | Automated safety check: Pass | Custom licence |
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
onyx-dot-app/onyx
Checks a GitHub, GitLab, or Perforce (p4) pull request (or merge request, or shelved changelist) for unresolved review comments, failing status checks, and incomplete PR descriptions.
OpenHands/OpenHands
For a non-trivial pull request, write a self-contained HTML design doc under the temporary .pr/ directory and link a visibility-appropriate preview in the PR description, so maintainers grasp the…
woocommerce/woocommerce
Reviews WooCommerce code changes against the project's standards, flagging backend PHP architecture, naming, documentation, data integrity and testing violations.
payloadcms/payload
A skill your agent uses when a Payload pull request needs a concise visual walkthrough for reviewers.
joenandez/spectre
A skill your agent uses when validating that the Spectre plugin itself still works after ANY change to this repo — skills, prompts, agents, hooks, the CLI, the Codex mirror, or a release.
joenandez/spectre
A skill your agent uses when modifying the Codex SPECTRE install flow, SessionStart continuity, project skill syncing, registry injection, or Codex-specific runtime files.
joenandez/spectre
Save a quiet, branch-keyed session snapshot with continuity, active work, and optional task/todo state for automatic resume.
joenandez/spectre
User-invoked front door for durable capture. An agent skill from joenandez/spectre.
joenandez/spectre
Rewrite a verbose SPECTRE skill into a compact, contract-form Spectre skill proposal — clear on WHAT, silent on HOW — grounded in the spectre-light distillation and freedom-tier budget.
joenandez/spectre
Rewrite Spectre subagent definitions into compact, contract-driven agents with clear routing, least-privilege tools, output schemas, and an auditable rewrite trail.
Categories
Record bounded history at owned Execute, Ship, standalone Create PR, blocked-handoff, snapshot or correction boundaries. Spectre Work Record is an agent skill from joenandez/spectre. Record bounded history at owned Execute, Ship, standalone Create PR, blocked-handoff, snapshot or correction boundaries.
Spectre Work Record fits situations like: tasks that involve Pull requests.
Run `npx skills add joenandez/spectre --skill spectre-work-record -a claude-code`. Or copy the skill folder (plugins/spectre/skills/spectre-work-record in joenandez/spectre) into .claude/skills/spectre-work-record in your project. Claude Code loads it when a task matches its description.
Run `npx skills add joenandez/spectre --skill spectre-work-record -a codex`. Or copy the skill folder (plugins/spectre/skills/spectre-work-record in joenandez/spectre) into .agents/skills/spectre-work-record 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 joenandez/spectre --skill spectre-work-record -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/spectre-work-record, .gemini/skills/spectre-work-record, .github/skills/spectre-work-record and .opencode/skills/spectre-work-record in your project.
Going by SKILL.md and its folder, Spectre Work Record needs the command-line tools its instructions call (git and gh).
SKILL.md contains no URLs. Its commands use git and gh, 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 no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Spectre Work Record is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.4k tokens (SKILL.md is roughly 5.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 376 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Spectre Work Record: Finishing a Development Branch (obra/superpowers, 297k stars), PR Babysitter (openinterpreter/openinterpreter, 69k stars), Check PR (onyx-dot-app/onyx, 32k stars) and PR Design Doc (OpenHands/OpenHands, 90k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
joenandez (a GitHub user) maintains it in joenandez/spectre, which has 164 GitHub stars. The repository holds 26 skills in this directory. The repository was last updated on October 2, 2026.
Source: joenandez/spectre on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.