Feature Planner
serendipity1004/cc-feature-implementer
Creates phase-based feature plans with quality gates and incremental delivery structure.
Run one explicit bounded Blueprint spec and implementation pass through configured quality gates, then stop before completion or external actions.
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add aiblueprinthq/ai-blueprint --skill autopilot -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install aiblueprinthq/ai-blueprint autopilot --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/aiblueprinthq/ai-blueprint.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/autopilot .claude/skills/autopilot && 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 "autopilot" agent skill from https://github.com/aiblueprinthq/ai-blueprint/tree/main/.agents/skills/autopilot into .claude/skills/autopilot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "autopilot", 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/aiblueprinthq/ai-blueprint/tree/main/.agents/skills/autopilotType 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 aiblueprinthq/ai-blueprint --skill autopilot -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install aiblueprinthq/ai-blueprint autopilot --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aiblueprinthq/ai-blueprint.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/autopilot .agents/skills/autopilot && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "autopilot" agent skill from https://github.com/aiblueprinthq/ai-blueprint/tree/main/.agents/skills/autopilot into .agents/skills/autopilot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "autopilot", 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 aiblueprinthq/ai-blueprint --skill autopilot -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install aiblueprinthq/ai-blueprint autopilot --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aiblueprinthq/ai-blueprint.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/autopilot .cursor/skills/autopilot && 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 "autopilot" agent skill from https://github.com/aiblueprinthq/ai-blueprint/tree/main/.agents/skills/autopilot into .cursor/skills/autopilot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "autopilot", 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/aiblueprinthq/ai-blueprint.git --path .agents/skills/autopilot--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 aiblueprinthq/ai-blueprint --skill autopilot -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install aiblueprinthq/ai-blueprint autopilot --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aiblueprinthq/ai-blueprint.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/autopilot .gemini/skills/autopilot && 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 "autopilot" agent skill from https://github.com/aiblueprinthq/ai-blueprint/tree/main/.agents/skills/autopilot into .gemini/skills/autopilot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "autopilot", 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 aiblueprinthq/ai-blueprint autopilotInstalls 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 aiblueprinthq/ai-blueprint --skill autopilot -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/aiblueprinthq/ai-blueprint.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/autopilot .github/skills/autopilot && 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 "autopilot" agent skill from https://github.com/aiblueprinthq/ai-blueprint/tree/main/.agents/skills/autopilot into .github/skills/autopilot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "autopilot", 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 aiblueprinthq/ai-blueprint --skill autopilot -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install aiblueprinthq/ai-blueprint autopilot --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aiblueprinthq/ai-blueprint.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/autopilot .opencode/skills/autopilot && 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 "autopilot" agent skill from https://github.com/aiblueprinthq/ai-blueprint/tree/main/.agents/skills/autopilot into .opencode/skills/autopilot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "autopilot", 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.
autopilotRun one explicit bounded Blueprint spec and implementation pass through configured quality gates, then stop before completion or external actions.
Autopilot is an agent skill from aiblueprinthq/ai-blueprint. Run one explicit bounded Blueprint spec and implementation pass through configured quality gates, then stop before completion or external actions. Use only when the user directly invokes /autopilot, $autopilot, or asks for Autopilot.
Its SKILL.md is about 4.4k 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 Testing & QA, covering Quality gates. The repository describes itself as: A file-backed, spec-driven AI coding workflow framework for building real software while staying in control. The licence is MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 96222b7. 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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Autopilot loads about 4.4k tokens when it runs. Until then it costs about 61 tokens; SKILL.md has 2,475 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 patterns that need a careful read before installing.
Do not pause for user approval after each passing step, regardless of theAutomated 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 aiblueprinthq/ai-blueprint at commit 96222b7, republished under its MIT licence (© aiblueprinthq). 2,475 words, ~4,432 tokens.
.claude/skills/autopilot/SKILL.md (or your agent's skills folder).Context reuse: Reuse any required file already loaded in project instructions or the current session. Read it again only if absent, changed, or exact current bytes or line references are needed.
First action: Before project inspection, preflight, or any other tool call,
publish running to blueprint/.state/run.json using the dashboard activity
contract in AGENTS.md.
Where this sits in the workflow:
/status -> [autopilot] -> review packet -> /complete
(where (spec, build, (human review, (log, commit,
are we?) configured gates) fixes if needed) merge with approval)Autopilot is an explicit opt-in path. It uses the same Blueprint files and the same quality gates, but it does not stop after every normal review point. A single user request is permission to run one bounded loop until the feature is ready for review, blocked, or unsafe to continue.
It combines /feature or /fix with /implement and continues through the
spec-review stop retained by the normal workflow. That human spec approval is
the main control Autopilot intentionally removes. It does not remove the final
review packet or the option to walk through the completed code.
It does not replace the normal workflow. /feature, /implement, /check,
and /complete remain the conservative default.
Do not suggest Autopilot as the default next action. Use it only when the user explicitly asks for it.
The explicit Autopilot request is permission to create checkpoint commits on the
feature or fix branch after passing implementation steps when
workflow.checkpointCommits is enabled. It is not permission to merge, push,
deploy, publish, send, delete data, or run destructive actions.
Common forms:
/autopilot 3 or
$autopilot "directory listing".fix "<issue>": write and build an ad-hoc fix spec.resume: continue the current feature on its existing branch.If the requested target conflicts with a feature already in progress, stop and
ask which one should win. Do not overwrite blueprint/context/current-feature.md
silently.
Rollback is intentionally excluded from Autopilot. If the request is a rollback
or current-feature.md is marked Type: Rollback, stop and direct the user to
the reviewed /implement path. Reversing completed work requires the explicit
dependency and conflict gates in /rollback and /implement.
Read the same state /status reads:
AGENTS.mdblueprint/config.jsonblueprint/project-plan.mdblueprint/build-plan.mdblueprint/context/project-overview.mdblueprint/context/current-feature.mdblueprint/context/findings.mdblueprint/context/coding-standards.mdblueprint/context/ai-interaction.mdThen decide whether it is safe to run.
Stop before changing files when:
blueprint/config.json exists but is invalid. Point the user to /doctor.current-feature.md has real work and the user requested a different target.project-overview.md is missing or stale and the planning docs are not clear
enough to regenerate it.If the only issue is that project-overview.md is stale and the plans are clear,
regenerate it using the /overview behavior and continue. Include that in the
final packet.
The initial blueprint/.state/run.json record required by AGENTS.md must
already show command autopilot and status running before preflight begins.
After preflight passes, enrich it with boundary reviewed, the target feature
or fix, and build-step progress when known. Update it after the spec, each
passing build step, and each configured gate. On a hard
stop, set status blocked with /autopilot resume when resuming is safe. At the
final review packet, set status ready because Autopilot stops before
/complete. Activity reporting must never weaken or block the workflow itself.
If blueprint/context/current-feature.md already contains an active spec,
resume it. Read checked steps and continue from the first unchecked step.
If there is no active spec:
/feature behavior for a planned feature, or /fix behavior for a
requested fix.blueprint/context/current-feature.md.AGENTS.md declares a test commandAutopilot may continue past this spec gate because the user explicitly invoked
Autopilot. Still report what the critique changed in the final packet.
Follow the proportional-engineering contract in AGENTS.md throughout this run.
Use the same branch rules as /implement:
feature/<name>fix/<name>If the branch already exists, switch to it only if it matches the active spec. If switching branches would strand unrelated dirty work, stop and report the problem.
Work through the spec's build steps in order. Each step must remain reviewable.
Do not pause for user approval after each passing step, regardless of the
configured workflow.stepReview value. The review happens at the final packet
unless a hard stop is hit.
For every step:
Verify command from AGENTS.md, when declaredverification.logicTests: "required", stop and point to /tests if
logic changed but no test runner is configuredverification.uiEvidence: "required", direct browser evidence is
mandatory and unavailable evidence is a hard stop.coding-standards.md?current-feature.md only after the step passes.workflow.checkpointCommits: "enabled", create a checkpoint commit on
the feature or fix branch for the passing step. Include the code, tests, and
the updated current-feature.md checkbox. Use a conventional message such as
feat: checkpoint mock snapshot route or fix: checkpoint stale service filter. Keep the message about the step, not about Autopilot. When the value
is disabled, leave the passing step uncommitted for the final review.Do not batch the whole feature into one large diff. If a step gets too large,
split the step in current-feature.md and continue with the first smaller step.
After all implementation steps are checked, apply
qualityGates.regular.check:
manual - skip the automatic /check; it remains available when explicitly
requested.when-behavioral - run /check when a done-when needs observed runtime
behavior such as a click, request, CLI command, download, background job, or
multi-screen flow.always - run /check for every work item.After the required verification and configured Check gate pass, set the current
spec's **Status:** to verified before any independent-review checkpoint.
Audit findings and review state may still block completion. Leave the spec in progress, verification failed, or verification incomplete on any stop that
lacks complete verification evidence.
For pure library or CLI work, build plus tests and representative command output may be enough. Be explicit about the evidence used.
Apply qualityGates.regular.independentReview before a same-session audit:
manual skips automatic independent review unless a request already exists.when-sensitive requires it for authentication, authorization, payments,
secrets, personal or user data, migrations, destructive operations, external
side effects, security boundaries, or unusually broad changes.always requires it for every work item.The selected review runs after all implementation steps, final Verify, required
Check, and the verified spec, before the final review packet and /complete.
review.independentExecution chooses the manual fresh-session handoff or an
automatic isolated reviewer; it does not change when the gate is selected.
When selected, do not review the builder's work in this session. Ensure
application code is in an approved clean checkpoint. Include the verified spec
when tracked; an intentionally ignored spec uses Audit's local Spec snapshot
contract without changing visibility. Then follow Phase A of
/audit independent current. With automatic execution, spawn and wait for the
isolated reviewer, then validate its normal receipt. With manual execution, stop
with the handoff. Autopilot may use its existing configured checkpoint authority
when checkpoint commits are enabled; otherwise show the exact review-checkpoint
candidate and ask before committing. On resume, continue only when a fresh
reviewer wrote a current passed receipt. Repair changes-requested P0/P1
findings within the normal scope and attempt limit, then obtain a new checkpoint
and prepare a new review. A passing independent receipt satisfies the configured
Audit gate. A local-spec-only revision may reuse the same approved product HEAD
after normal spec and verification gates, with a new snapshot/request and full
fresh review. Do not create an empty commit for ignored spec changes. Automatic
execution must also confirm access to the same local spec/snapshot and installed
skills; otherwise retain the request and use the manual handoff in the original
checkout.
The request records Requested execution; the receipt records Actual execution. Require the execution and reviewer-context pairing defined by the
project-local review contract, including actual manual plus fresh session when
an automatic request explicitly falls back.
On resume, a pending request without Requested execution is legacy manual-only.
Never add execution fields or run a subagent against it.
Apply qualityGates.regular.audit:
manual - skip the automatic audit; /audit remains available when
explicitly requested.when-sensitive - run /audit current for authentication, authorization,
payments, secrets, personal or user data, migrations, destructive operations,
external side effects, security boundaries, or unusually broad changes.always - run /audit current for every work item.When the gate runs, audit the active feature, its diff, and the nearby code
affected by the change. This is a targeted feature audit, not a repository-wide
cleanup pass. Findings are recorded in blueprint/context/findings.md with
durable IDs and statuses, as /audit defines; the ledger reports status and
never scopes what the audit examines.
For every finding:
coding-standards.md, and
local project patterns. An audit finding is evidence to investigate, not an
automatic instruction to edit.fixed in
the ledger, never closed./complete.After any audit repair:
Verify command when present; otherwise rerun the
affected build, lint, typecheck, and test commands.fixed finding to closed under the /audit close
conditions and name it in the packet. An unrelated new finding gets its own
ledger entry and does not keep the repaired one open.Use the existing two-attempt hard stop for repeated repair failures. Do not widen
the feature into a general refactor, silently suppress a finding, or turn this
step into a full-project hardening pass. A broader cleanup remains a separate
/audit followed by planned /fix work.
Apply qualityGates.regular.tryGuide:
manual - skip automatic generation; /check guide remains available when
explicitly requested.when-user-facing - run /check guide when the change affects UI,
navigation, copy, a public API or CLI, output, or another workflow a person
directly uses.always - generate a guide for every work item.The guide is a review artifact, not proof. Never claim the user performed it.
Stop with a concise review packet. Keep it useful enough for /complete but not
a full audit report:
/check guide for the full walkthroughopen or fixed in blueprint/context/findings.md,
which block /completeIf everything is green, the next action is usually: review the diff, run /check guide
if its gate was manual and a walkthrough is wanted, then /complete.
Always offer a read-only walkthrough of the completed code after the packet.
Follow the spec's build steps, explain the key files, symbols, flow, and
non-obvious decisions, then offer a focused deep dive. Keep /check guide distinct as
the manual product-review path.
If something failed, name the failing check and the next fix target.
Stop immediately and report instead of continuing when Autopilot would need to:
main, merge, delete a branch, push, deploy, publish, or send
anythingqualityGates.regular. The Continuous gate policies and the
continuous section do not change an Autopilot run.open or fixed in blueprint/context/findings.md
blocks readiness for /complete. The ledger is what makes this enforceable./complete. It never merges.current-feature.md accurate as steps complete.coding-standards.md, ai-interaction.md, and AGENTS.md.Format the output to match the project's conventions in
blueprint/context/ai-interaction.md: concise, scannable markdown, with lists for
enumerations and tables for matrices rather than dense paragraphs.
© aiblueprinthq, MIT. 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/autopilot of aiblueprinthq/ai-blueprint.
Open the folder on GitHubat commit 96222b7
Autopilot 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 |
|---|---|---|---|---|---|---|
| Autopilot this skillaiblueprinthq/ai-blueprint | 463 | — | ~4.4k | Automated safety check: Warn | MIT | |
| Feature Plannerserendipity1004/cc-feature-implementer | 176 | — | ~2.4k | Automated safety check: Pass | None | |
| Ccg Workflowfengshao1227/ccg-workflow | 5.9k | — | ~2.3k | Automated safety check: Pass | MIT | |
| Conducty Checkpointrobertbarclayy/conducty | 176 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Mission Plannerjdforsythe/forge | 151 | — | ~3.5k | Automated safety check: Pass | MIT | |
| Quality Gate0xNyk/lacp | 305 | — | ~382 | Automated safety check: Pass | MIT |
serendipity1004/cc-feature-implementer
Creates phase-based feature plans with quality gates and incremental delivery structure.
fengshao1227/ccg-workflow
How to run a non-trivial change end to end with the CCG role tools (ccganalyze / ccgdesign / ccgbuild / ccgdebug / ccgoptimize / ccgreview / ccgtest) and the verify- quality gates.
robertbarclayy/conducty
Quality gate between parallelization groups. An agent skill from robertbarclayy/conducty.
jdforsythe/forge
Decomposes goals into team blueprints using evidence-based scaling laws, topology selection, and role design.
0xNyk/lacp
Production quality gate for agent sessions. An agent skill from 0xNyk/lacp.
nwiizo/ccswarm
Release deployment process for ccswarm. An agent skill from nwiizo/ccswarm.
aiblueprinthq/ai-blueprint
Adopt Blueprint into an existing brownfield codebase by surveying shipped behavior and generating plans, standards, commands, adapter choices, and visibility setup.
aiblueprinthq/ai-blueprint
Set up or normalize one project Verify command and matching GitHub Actions checks while preserving existing CI, with an optional local pre-push hook.
aiblueprinthq/ai-blueprint
Run a Blueprint health and context check covering setup, adapters, commands, visibility, plans, overview freshness, configuration, dashboard state, and workflow drift.
aiblueprinthq/ai-blueprint
Turn the next, named, or numbered build-plan feature into a buildable current-feature.md spec with small steps and done-when criteria.
aiblueprinthq/ai-blueprint
Onboard a fresh or early scaffold after Blueprint is overlaid by tuning commands, standards, adapters, visibility, and context loading.
aiblueprinthq/ai-blueprint
Validate and normalize project-plan.md and build-plan.md, then generate the durable project-overview.md used by agents.
Categories
Run one explicit bounded Blueprint spec and implementation pass through configured quality gates, then stop before completion or external actions. Autopilot is an agent skill from aiblueprinthq/ai-blueprint. Run one explicit bounded Blueprint spec and implementation pass through configured quality gates, then stop before completion or external actions.
Autopilot fits situations like: directly invokes /autopilot; asks for Autopilot.
Run `npx skills add aiblueprinthq/ai-blueprint --skill autopilot -a claude-code`. Or copy the skill folder (.agents/skills/autopilot in aiblueprinthq/ai-blueprint) into .claude/skills/autopilot in your project. Claude Code loads it when a task matches its description.
Run `npx skills add aiblueprinthq/ai-blueprint --skill autopilot -a codex`. Or copy the skill folder (.agents/skills/autopilot in aiblueprinthq/ai-blueprint) into .agents/skills/autopilot 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 aiblueprinthq/ai-blueprint --skill autopilot -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/autopilot, .gemini/skills/autopilot, .github/skills/autopilot and .opencode/skills/autopilot in your project.
SKILL.md names no scripts, command-line tools or credentials: Autopilot is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md flagged 1 warning(s): tells the agent its actions are pre-authorized / not to stop for confirmation. Read the flagged lines before installing; the check is not a guarantee either way.
Autopilot is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.4k tokens (SKILL.md is roughly 18k 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 Autopilot: Feature Planner (serendipity1004/cc-feature-implementer, 176 stars), Ccg Workflow (fengshao1227/ccg-workflow, 5.9k stars), Conducty Checkpoint (robertbarclayy/conducty, 176 stars) and Mission Planner (jdforsythe/forge, 151 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
aiblueprinthq (a GitHub organization) maintains it in aiblueprinthq/ai-blueprint, which has 463 GitHub stars. The repository holds 20 skills in this directory. The repository was last updated on October 8, 2026.
Source: aiblueprinthq/ai-blueprint on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.