Bring a project to the shape of a release that changed the shape of files — a dry run first, the migration on the principal's word, the threads' origins judged, then /save.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
The door to `scripts/forge-migrate.py` (SOL.0800, POS.1740): the
script does every deterministic step and is described in full by its
help header; this command adds what needs judgement and runs
nothing without the principal's word. A migration runs once per
project, on one clone, on `main`; everyone else pulls (the
refusals and the way back are the script's).
1. Infer the project from context (`$0` may be a slug; `forge` is the
engine's own project; if ambiguous, ask). Run the dry run,
`python scripts/forge-migrate.py <slug>`, and show its print as
it came: the marks of the shape, the steps that would run and
what each would change. A project already in shape ends here.
2. On the principal's word, and only then, run
`python scripts/forge-migrate.py <slug> --apply`. The script
commits nothing.
3. Judge what the script printed for the principal: the origins it
guessed for the threads it cut (`threads/THR.NNNN.md`, the field
`origin`), the text after the last thread that was not a thread,
the Waiting lines without an ID. The origins are a walkthrough
(CLAUDE.md, Working methods): one table of Claude's judgement from
…
The line at the top of this page pins the label git:20261019.2b9222e, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
GET https://markdownregistry.com/api/v1/artifacts/art_ejekvd3lgexfvs73
GET https://markdownregistry.com/api/v1/resolve?ref=pche-broken-artist/forge-of-thought/migrate
GET https://markdownregistry.com/api/v1/blob/7a279a7a7087f0793acf99f0c0216a14f991c4940ac8cf23614926edd336542c
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
pche-broken-artist/forge-of-thought · .claude/skills/challenge/SKILL.md · Run a challenger persona against the substance of any chain artefact — bare = persona roster
pche-broken-artist/forge-of-thought · .claude/skills/challenger-contract/SKILL.md · Contract of the challenger — the behaviour shared by every challenger persona (subject, way of working, report shape)…
pche-broken-artist/forge-of-thought · .claude/skills/check-contract/SKILL.md · Contract of the check — the behaviour shared by every check (subject, way of working, report shape), preloaded into…
pche-broken-artist/forge-of-thought · .claude/skills/check/SKILL.md · Run a check on the conformance of a project or the engine with the conventions — bare = check roster
pche-broken-artist/forge-of-thought · .claude/skills/critic-contract/SKILL.md · Contract of the critic — the behaviour shared by every critic lens (subject, way of working, report shape), preloaded…
pche-broken-artist/forge-of-thought · .claude/skills/critique/SKILL.md · Run a critic lens on the quality of a project's documents — bare = lens roster
pche-broken-artist/forge-of-thought · .claude/skills/docs-contract/SKILL.md · Contract of the documentation agents — the conduct shared by the planner and the writer (isolation, inputs from disk…
pche-broken-artist/forge-of-thought · .claude/skills/document/SKILL.md · Generate the documentation of the engine or of a project into docs/ - pages of one topic each and their index, from a…
pche-broken-artist/forge-of-thought · .claude/skills/end/SKILL.md · End a session — what lives only in the conversation, what is unsaved, what a shutdown would lose
pche-broken-artist/forge-of-thought · .claude/skills/forge/SKILL.md · Work the document chain — bare = state map, with a target = iterate that artefact
pche-broken-artist/forge-of-thought · .claude/skills/history/SKILL.md · The history of one item by its ID — its wording today, its records, the archive rows that mention it and every…
pche-broken-artist/forge-of-thought · .claude/skills/import-project/SKILL.md · Bring an existing project into projects/ — clone through scripts/forge-clone.py, which reports the commit identity git…
adriannoes/awesome-agentic-ai · cursor-claude-codex/skills/alirezarezvani-skills/playwright-pro/skills/migrate/SKILL.md · Migrate from Cypress or Selenium to Playwright. Use when user mentions "cypress", "selenium", "migrate tests", "convert…
marcel-bich/marcel-bich-claude-marketplace · plugins/credo/skills/migrate/SKILL.md · The credo procedure for migrating an existing repo into the .credo/ structure, without any loss risk. Use when…
tonydzi/second-brain-starter-kit · skills/migrate/SKILL.md · Move or sync the hub role of an agent-plus-vault setup between computers, where an always-on desktop is the hub and…
cryndoc/polisade-orchestrator · skills/migrate/SKILL.md · Upgrade PROJECT_STATE.json schema to the current version, deliver artefact templates a project never got, and switch…