← AkinatorCONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to Akinator
Snapshot Sep 30, 2026 · 23:15 UTC · version 2.0.0
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"description": "Use for every prompt in a repository - Akinator is always on and this is its only skill. For any intent that can change the repository (feature, fix, refactor, upgrade, deletion, migration, docs, onboarding, audit, release), run the complete Akinator pass so code, product intent, business logic, decisions, history, skills, rules, context and verification evolve together in one change. Also the one explicit command. Loads its station references on demand.",
"included_files": [
{
"relative_path": "references/akinator-adr.md",
"size_in_bytes": 4945
},
{
"relative_path": "references/akinator-anti-gaming.md",
"size_in_bytes": 5469
},
{
"relative_path": "references/akinator-audit.md",
"size_in_bytes": 4949
},
{
"relative_path": "references/akinator-business-map.md",
"size_in_bytes": 5669
},
{
"relative_path": "references/akinator-contextify.md",
"size_in_bytes": 5481
},
{
"relative_path": "references/akinator-coverage.md",
"size_in_bytes": 8038
},
{
"relative_path": "references/akinator-decide.md",
"size_in_bytes": 10704
},
{
"relative_path": "references/akinator-document-change.md",
"size_in_bytes": 9069
},
{
"relative_path": "references/akinator-gate-economy.md",
"size_in_bytes": 5560
},
{
"relative_path": "references/akinator-index-sync.md",
"size_in_bytes": 4214
},
{
"relative_path": "references/akinator-intake.md",
"size_in_bytes": 11413
},
{
"relative_path": "references/akinator-memoize.md",
"size_in_bytes": 5157
},
{
"relative_path": "references/akinator-onboard.md",
"size_in_bytes": 8736
},
{
"relative_path": "references/akinator-ops-map.md",
"size_in_bytes": 6628
},
{
"relative_path": "references/akinator-plan.md",
"size_in_bytes": 6328
},
{
"relative_path": "references/akinator-product-map.md",
"size_in_bytes": 5613
},
{
"relative_path": "references/akinator-resource-guard.md",
"size_in_bytes": 4786
},
{
"relative_path": "references/akinator-router-sync.md",
"size_in_bytes": 5083
},
{
"relative_path": "references/akinator-rule-forge.md",
"size_in_bytes": 6234
},
{
"relative_path": "references/akinator-skillify.md",
"size_in_bytes": 5262
},
{
"relative_path": "references/akinator-wiki.md",
"size_in_bytes": 17377
},
{
"relative_path": "references/akinator.md",
"size_in_bytes": 10794
},
{
"relative_path": "references/procedure.md",
"size_in_bytes": 9098
},
{
"relative_path": "scripts/__pycache__/akinator_coverage.cpython-313.pyc",
"size_in_bytes": 55025
},
{
"relative_path": "scripts/__pycache__/akinator_distil.cpython-313.pyc",
"size_in_bytes": 18076
},
{
"relative_path": "scripts/__pycache__/akinator_ledger.cpython-313.pyc",
"size_in_bytes": 28925
},
{
"relative_path": "scripts/__pycache__/akinator_rules.cpython-313.pyc",
"size_in_bytes": 21441
},
{
"relative_path": "scripts/__pycache__/akinator_scope.cpython-313.pyc",
"size_in_bytes": 16090
},
{
"relative_path": "scripts/__pycache__/akinator_wiki.cpython-313.pyc",
"size_in_bytes": 45546
},
{
"relative_path": "scripts/__pycache__/build_brief.cpython-313.pyc",
"size_in_bytes": 27725
},
{
"relative_path": "scripts/__pycache__/extract_libraries.cpython-313.pyc",
"size_in_bytes": 34958
},
{
"relative_path": "scripts/__pycache__/extract_stack.cpython-313.pyc",
"size_in_bytes": 16966
},
{
"relative_path": "scripts/akinator_coverage.py",
"size_in_bytes": 45910
},
{
"relative_path": "scripts/akinator_distil.py",
"size_in_bytes": 13256
},
{
"relative_path": "scripts/akinator_ledger.py",
"size_in_bytes": 21691
},
{
"relative_path": "scripts/akinator_rules.py",
"size_in_bytes": 14412
},
{
"relative_path": "scripts/akinator_scope.py",
"size_in_bytes": 12235
},
{
"relative_path": "scripts/akinator_wiki.py",
"size_in_bytes": 36441
},
{
"relative_path": "scripts/build_brief.py",
"size_in_bytes": 21499
},
{
"relative_path": "scripts/extract_libraries.py",
"size_in_bytes": 22471
},
{
"relative_path": "scripts/extract_stack.py",
"size_in_bytes": 12363
}
],
"name": "everything",
"skill_md_contents": "---\nname: everything\ndescription: Use for every prompt in a repository - Akinator is always on and this is its only skill. For any intent that can change the repository (feature, fix, refactor, upgrade, deletion, migration, docs, onboarding, audit, release), run the complete Akinator pass so code, product intent, business logic, decisions, history, skills, rules, context and verification evolve together in one change. Also the one explicit command. Loads its station references on demand.\nargument-hint: [what you want done]\n---\n\n# Akinator\n\nAsk everything. Document everything. Skillify everything. Rule everything.\nA change is the code **plus** the knowledge that lets the next agent act on it\nin seconds. Half a change is no change.\n\n**Every prompt is documented.** Whatever a prompt changes or decides lands in\nthe repository's living wiki in the same batch - product, business, market,\nrequirements, drift, architecture, libraries, stack, infra, testing, UX, project,\ndecisions, changes - plus README, install docs, every agent router, rules,\nmemory, context and the ledger. Any AI that reads the repo then knows it from\nthe needle to the rocket, and can decide or recommend with evidence. See\n[akinator-wiki](references/akinator-wiki.md).\n\n**This is Akinator's only skill and its only command.** Normal prompts enter it\nautomatically. The explicit form is a fallback: `/akinator:everything` on Claude\nCode, `$akinator` on Codex, `/akinator` on Cursor. Each station is a reference\nfile inside this skill, opened when the work reaches it - never a separate skill.\n\n`<skill>` means the directory holding this file. `<skill>/references/` holds the\nstations; `<skill>/scripts/` holds the tools. Both travel with the skill.\n\n## When to use\n\n- Every prompt in a repository. For pure conversation it only resolves context.\n- Any intent that can change the repository, and whenever the user asks for\n \"everything\" or \"the full pass\".\n- Before a release, handover or audit; on money, permissions, deletion, public\n contracts or migrations.\n\n## When NOT to use\n\n- To manufacture changes during pure conversation.\n- Inside a narrow subagent whose parent owns the pass.\n- As a substitute for thinking: it guarantees nothing is skipped, not that every\n judgment is right.\n\n## The stations\n\n| # | Station | Reference |\n|---|---|---|\n| 1 | ASK | [akinator-intake](references/akinator-intake.md) |\n| 2 | RESOLVE | [akinator](references/akinator.md) - creed, loop, taxonomy |\n| 3 | AUDIT | [akinator-audit](references/akinator-audit.md) |\n| 4 | PLAN | [akinator-plan](references/akinator-plan.md) |\n| 5 | IMPLEMENT | the repository's own conventions |\n| 6 | DOCUMENT | [akinator-document-change](references/akinator-document-change.md) |\n| 7 | SKILLIFY | [akinator-skillify](references/akinator-skillify.md) |\n| 8 | RULE | [akinator-rule-forge](references/akinator-rule-forge.md) |\n| 9 | CONTEXTIFY | [akinator-contextify](references/akinator-contextify.md) |\n| 10 | MEMOIZE | [akinator-memoize](references/akinator-memoize.md) |\n| 11 | INDEX+SYNC | [akinator-index-sync](references/akinator-index-sync.md), [akinator-router-sync](references/akinator-router-sync.md) |\n| 12 | VERIFY | [akinator-gate-economy](references/akinator-gate-economy.md) |\n| every | WIKI - document every prompt everywhere it lands | [akinator-wiki](references/akinator-wiki.md) |\n\nOpen when the work touches their domain: deciding or recommending\n[akinator-decide](references/akinator-decide.md) · decision records\n[akinator-adr](references/akinator-adr.md) · money\n[akinator-business-map](references/akinator-business-map.md) · user-facing\nbehavior [akinator-product-map](references/akinator-product-map.md) · operations\n[akinator-ops-map](references/akinator-ops-map.md) · no knowledge layer yet\n[akinator-onboard](references/akinator-onboard.md) · layer audit\n[akinator-coverage](references/akinator-coverage.md) · a box about to be ticked\n[akinator-anti-gaming](references/akinator-anti-gaming.md) · anything heavy\n[akinator-resource-guard](references/akinator-resource-guard.md).\n\n## Standing rules\n\n- Stations 6-11 happen in the **same batch** as the code. \"I'll document in a\n follow-up\" is a prohibited sentence.\n- Declare the knowledge delta **by path** at PLAN time, or say\n `knowledge delta: none - <reason>`.\n- Ask a lot: one grouped battery per prompt (up to 15, plus every wiki gap),\n ranked, each with a recommended default. Write every answer down at once.\n- Honest gaps only: `_Unknown - ask the owner and record the answer._`, never\n an invented fact.\n- Adopt the repository's conventions; one canonical home per fact.\n- Never guess on money, permissions, deletion, security or public contracts.\n- Never weaken a check to pass it. Never put knowledge checks in git hooks.\n- Gate once, late and scoped. Report failures and evidence truthfully.\n- A meaningful change records its provenance: before, change, now, why, who or\n which agent, intent, alternatives, verification, what would make it stale.\n\n## Procedure\n\nThe complete pass, with every tool command, is in\n[references/procedure.md](references/procedure.md). The outline:\n\n1. **Establish the ground** - RESOLVE the layer and the ledger, adopt the\n conventions, ASK once in a group, AUDIT claim versus code, scope the pass.\n2. **Plan** - batches on real seams, knowledge delta by path, every relevant\n review lens (business, CTO, product, ops, analyst, PM) at plan time.\n3. **Build batch by batch** - implement, then DOCUMENT, SKILLIFY, RULE,\n CONTEXTIFY, MEMOIZE, the ledger (requirements and drift too), decisions,\n the wiki (`python <skill>/scripts/akinator_wiki.py index`, library pages with\n `python <skill>/scripts/extract_libraries.py --write`), INDEX+SYNC; librarian\n review on every batch.\n4. **Prove it** - gate once, run every check the repository has plus\n `python <skill>/scripts/akinator_coverage.py . --strict`, anti-gaming on your\n own output, clean up, regenerate the brief.\n5. **Loop until the Definition of Done is proven, then stop.**\n\nGenuinely trivial work - a typo, a formatting-only change - is the one\nexception: say so in one line, do it, record `knowledge delta: none, because ...`.\n\n## Failure modes and pitfalls\n\n- Ceremony on trivia - the fastest way to get the discipline abandoned.\n- Ticking a phase with no artifact or observed exit code behind it.\n- Skipping the librarian review on a \"small\" batch.\n- Gate storms, and looping after the Definition of Done is proven.\n- Quiet sampling in a pass that promised not to - say three of twenty.\n- Running a tool by a path that exists only in Akinator's own repository.\n\n## Definition of done\n\n- [ ] The layer was read and cited; the repo's conventions were adopted.\n- [ ] Every open question was asked, or the assumption is written down.\n- [ ] Every batch declared its knowledge delta by path, and delivered it.\n- [ ] Every artifact is true, reachable from an index, and in every router.\n- [ ] Every new rule names a mechanism that exists and was run.\n- [ ] The librarian review returned `CLEAR` on every batch.\n- [ ] Gates ran once, scoped, with exit codes observed and reported.\n- [ ] Anti-gaming was applied to this pass's own output.\n- [ ] The machine was left as found; anything undone is named, with why.\n"
}SHA-256 of public snapshot: 2bad7f3e5f74ef6457edfe1126ba586c17e1deb00d8fa20688a9bc7462e11054