lifecycle-check

SkillDev tools

Audit a country branch against the focus tree lifecycle checklist (focus tree, ideas, decisions, OOB, characters, loc, namelists, AI, game rules, graphics, changelog), reporting done/missing/partial per item. Use when asked if a country''s content is complete or review-ready, e.g. "/lifecycle-check UKR".

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the lifecycle-check skill

What this skill tells your AI

The instructions your AI receives, as published by millenniumdawn/millennium-dawn in .claude/skills/lifecycle-check/SKILL.md and read by ahel’s review.

Audit a country's content branch against the focus tree lifecycle checklist and report which phases are done or missing.

Syntax: /lifecycle-check [TAG]

  • With TAG: check all required files for that specific country tag.
  • Without argument: infer the TAG from the current branch name or changed files.

The authoritative checklist is docs/src/content/resources/focus-tree-lifecycle-checklist.md. Read it before starting.

Execution

1. Determine the TAG

If TAG is provided, use it directly (uppercase). Otherwise run:

git diff origin/main...HEAD --name-only

and infer the TAG from the most frequently changed country-specific prefix.

2. Check each lifecycle item

For each item mark Done, Missing, or Partial (file exists but seems incomplete, e.g. an empty stub).

Drafting Phase

Cannot be checked from files. Mark "not verifiable from code" and remind the user that draft approval must happen before coding.

Coding Phase
ItemHow to check
Focus tree filecommon/national_focus/05_TAG.txt exists and is non-empty
Focus tree rewardsCount completion_reward blocks vs focus count to spot stubs
National ideascommon/ideas/TAG.txt exists; grep for idea blocks
National decisionscommon/decisions/TAG*.txt (or under categories/) exists
History file updatedhistory/countries/TAG*.txt in branch diff, or exists and non-trivial
OOB filehistory/units/TAG_*.txt exists
Character filecommon/characters/TAG.txt has a general or field_marshal block
Party localisationlocalisation/english/ contains a file with TAG. ideology keys
Focus localisationlocalisation/english/MD_focus_TAG_l_english.yml non-empty
Ideas localisationlocalisation/english/ file with TAG_idea_ or TAG_spirit_ keys
Decisions localisationlocalisation/english/ contains a file with decision keys for TAG
Unit namelistsTAG name entries in common/units/names/ or names_divisions/
Investment/Influence AIcommon/ai_strategy/TAG*.txt has investment or influence entries
Game rulescommon/game_rules/ contains a rule referencing TAG
Scripted localisationcommon/scripted_localisation/ file with TAG entries (if used)
Graphics Phase
ItemHow to check
Focus iconsEvery focus has icon =; flag default/placeholder like goal_unknown
Idea iconsGrep the ideas file for picture =
Leader portraitsgfx/leaders/TAG/ directory exists and contains at least one .dds file
Polish Phase
ItemHow to check
Localisation spell-checkCannot be checked automatically — note as "manual review needed"
error.log clearCannot be checked from files — note as "requires in-game test"
Playtest doneCannot be checked — note as "requires manual confirmation"
Code Resource complianceNote that /content-review and /audit should be run
Completion Phase
ItemHow to check
Changelog entryGrep Changelog.txt for the TAG or country name
Authors updatedGrep docs/src/content/misc/authors.md for the developer's name
  • Authors updated cannot be verified automatically — note as "confirm manually".

3. Output

Print a checklist table:

Lifecycle Check — TAG (Country Name)
=====================================

CODING PHASE
  [✓] Focus tree file            common/national_focus/05_TAG.txt
  [✗] National decisions         No file found matching common/decisions/TAG*.txt
  [~] Focus localisation         File exists but may be incomplete (N keys found)
  ...

GRAPHICS PHASE
  [✓] Focus icons                All N focuses have non-placeholder icons
  [✗] Leader portraits           gfx/leaders/TAG/ not found
  ...

COMPLETION PHASE
  [✓] Changelog entry            Found "TAG" in Changelog.txt
  [?] Authors updated            Cannot verify — confirm manually
  ...

Summary: N done, N missing, N partial, N manual-only

Flag any Missing items required before a lead review can be requested (focus tree, OOB, localisation, changelog).

Signals

GitHub stars
116
Forks
77
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
lifecycle-check
Source
github.com/millenniumdawn/millennium-dawn