Review Tags
hashicorp/terraform-provider-aws
Review Terraform AWS Provider tagging: the tags/tagsall schema attributes, the @Tags(identifierAttribute=...) annotation, and wiring input.Tags = getTagsIn(ctx) after flex.Expand.
Build or standardise one country's TAGaibehavior AI path game rule — write the rule options and loc, wire the global flags, own the focus weights, run the AI hardening pass, and open the PR.
$ npx skills add MillenniumDawn/Millennium-Dawn --skill country-ai-path -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install MillenniumDawn/Millennium-Dawn country-ai-path --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/MillenniumDawn/Millennium-Dawn.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/country-ai-path .claude/skills/country-ai-path && 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 "country-ai-path" agent skill from https://github.com/MillenniumDawn/Millennium-Dawn/tree/main/.claude/skills/country-ai-path into .claude/skills/country-ai-path/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "country-ai-path", 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/MillenniumDawn/Millennium-Dawn/tree/main/.claude/skills/country-ai-pathType 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 MillenniumDawn/Millennium-Dawn --skill country-ai-path -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install MillenniumDawn/Millennium-Dawn country-ai-path --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MillenniumDawn/Millennium-Dawn.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/country-ai-path .agents/skills/country-ai-path && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "country-ai-path" agent skill from https://github.com/MillenniumDawn/Millennium-Dawn/tree/main/.claude/skills/country-ai-path into .agents/skills/country-ai-path/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "country-ai-path", 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 MillenniumDawn/Millennium-Dawn --skill country-ai-path -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install MillenniumDawn/Millennium-Dawn country-ai-path --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MillenniumDawn/Millennium-Dawn.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/country-ai-path .cursor/skills/country-ai-path && 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 "country-ai-path" agent skill from https://github.com/MillenniumDawn/Millennium-Dawn/tree/main/.claude/skills/country-ai-path into .cursor/skills/country-ai-path/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "country-ai-path", 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/MillenniumDawn/Millennium-Dawn.git --path .claude/skills/country-ai-path--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 MillenniumDawn/Millennium-Dawn --skill country-ai-path -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install MillenniumDawn/Millennium-Dawn country-ai-path --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MillenniumDawn/Millennium-Dawn.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/country-ai-path .gemini/skills/country-ai-path && 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 "country-ai-path" agent skill from https://github.com/MillenniumDawn/Millennium-Dawn/tree/main/.claude/skills/country-ai-path into .gemini/skills/country-ai-path/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "country-ai-path", 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 MillenniumDawn/Millennium-Dawn country-ai-pathInstalls 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 MillenniumDawn/Millennium-Dawn --skill country-ai-path -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/MillenniumDawn/Millennium-Dawn.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/country-ai-path .github/skills/country-ai-path && 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 "country-ai-path" agent skill from https://github.com/MillenniumDawn/Millennium-Dawn/tree/main/.claude/skills/country-ai-path into .github/skills/country-ai-path/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "country-ai-path", 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 MillenniumDawn/Millennium-Dawn --skill country-ai-path -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install MillenniumDawn/Millennium-Dawn country-ai-path --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MillenniumDawn/Millennium-Dawn.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/country-ai-path .opencode/skills/country-ai-path && 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 "country-ai-path" agent skill from https://github.com/MillenniumDawn/Millennium-Dawn/tree/main/.claude/skills/country-ai-path into .opencode/skills/country-ai-path/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "country-ai-path", 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.
country-ai-pathBuild or standardise one country's TAGaibehavior AI path game rule — write the rule options and loc, wire the global flags, own the focus weights, run the AI hardening pass, and open the PR.
Country AI Path is an agent skill from MillenniumDawn/Millennium-Dawn. Build or standardise one country's TAGaibehavior AI path game rule — write the rule options and loc, wire the global flags, own the focus weights, run the AI hardening pass, and open the PR. Use when asked to give a country AI paths or fix its AI path rule, e.g. "/country-ai-path KOS" or "/country-ai-path Kosovo 1234".
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/audit.md` and `references/write.md`).
The repository describes itself as: Millennium Dawn and it's codebase. The licence is CC-BY-SA-4.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit eef3a54. 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:
pythongitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, 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.
Country AI Path loads about 2.5k tokens when it runs, and up to ~9.1k if it reads all its reference files. Until then it costs about 85 tokens; SKILL.md has 1,371 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 MillenniumDawn/Millennium-Dawn at commit eef3a54, republished under its CC-BY-SA-4.0 licence (© MillenniumDawn). 1,371 words, ~2,522 tokens.
.claude/skills/country-ai-path/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Give one country a working AI path game rule, one country per chat. Works for a country that has a rule to standardise and for one that has none yet.
Syntax: /country-ai-path <country or TAG> [#issue] — e.g. /country-ai-path KOS,
/country-ai-path Kosovo #1234. The country is required; an issue number is optional.
Requested arguments: $ARGUMENTS
Focus trees run 8k–42k lines. Never read one end to end, and never open another country's tree to
learn a shape. Everything you need about the tree comes from ai_path_report.py; grep for the
specific lines it names. Templates for every artefact are in
references/write.md.
Resolve the argument to a TAG: a three-letter argument is the TAG; a name is looked up in
common/country_tags/ and localisation/english/ (TAG: "Name"). No argument, or an ambiguous
name — ask, don't guess. If the user names an issue, read it: its body lists the country's known
defects and goes into the PR as Closes #N.
Branch <tag-lower>-ai-paths off main.
python tools/analysis/ai_path_report.py --tag TAGThe first line of the report decides which of three shapes you are in:
no TAG_ai_behavior rule, tree found. Build the rule from nothing: every artefact in
references/write.md §1–§7, in that order. The report still audits the tree,
the flags you add and the country's own mechanics, so re-run it after each artefact.no focus file found for tag TAG. The country has no path layer to own. If a rule exists it is
removed, not converted (São Tomé #3702, Solomon Islands #4266 are the shape): delete the
TAG_ai_behavior block and its TAG_AI_BEHAVIOR / RULE_OPTION_* keys from
MD_game_rules_l_english.yml, then strip every has_game_rule read from the country's events —
keep factor = 5 is_historical_focus_on = yes on the historical option of each fork and any
situational flavour modifier, drop factor = 1 no-ops and the is_historical_focus_on = no
coin-flip nudges, and delete an ai_chance block with no modifier left. Non-English files keep
their orphaned keys. If no rule exists either, say so and stop — a rule needs a tree to steer.
Sections 3–5 do not apply; verify with the grep set in §5 and validate_events.py /
validate_localisation.py, and say in the PR that the report does not apply.The report decides every mechanical question: rule and loc conformance, flag wiring, which focuses
carry path modifiers and whether they are multiplicative, path flags that appear nowhere, killswitch
orphans per rule state × historical AI on/off, mutex ties, focus_factors disagreements, dangerous
completion rewards, and the country's own mechanics — the burdens its history file hands it, what
relieves each, which burdens go unrelieved in some rule state, and whether each country GUI is
decision-backed or player-only. Read references/audit.md after the report
— it covers only the judgment the report cannot make.
The judgment calls: which fork axis and how many options, whether each branch root is reachable by
something the AI can satisfy, whether party drift smothers the ramp, what must be killswitched.
Derive the fork from the prerequisite graph and each side's available, never from the option
names. Where the report is ambiguous about branch structure, dispatch one Explore subagent for the
taxonomy — it returns the taxonomy, not file contents.
Every artefact from references/write.md. Focus weights are not written by hand: author the mapping and run
python tools/standardization/apply_ai_path_weights.py --tag TAG --map <mapping>Loc drafting and _desc sentence-count fixes go to a localisation-editor subagent on haiku.
Defects you find are in scope. A broken fork, a timing race between the country's own path events, an asymmetric branch, a wrong state id, or a typo in an English string the path events show gets fixed in the same PR, in its own commit, never deferred as a follow-up. English values only — never rename a key that non-English files carry.
Rule standard. Exactly HISTORICAL + one option per alt-history path + RANDOM_PATH +
NO_PATH, and NO_PATH is the default = { } block, listed last — a country the player never
configures runs unscripted. No DEFAULT, no RANDOM; merge any duplicate DEFAULT/HISTORICAL.
Write the options fresh — don't recycle a stub's names or bucket count. The historical option's
displayed text is literally "Historical"; its _desc carries the country's history. Player-facing
names, no internal jargon, no "random" in a path name. Every _desc exactly two sentences, present
tense about the country, no hard dates, §8…§! on party names. Both files are ordered alphabetically
by displayed country name: a new rule block goes at that position in 00_game_rules.txt, its loc
block at the same position in MD_game_rules_l_english.yml, and a country sub-rule (BLR_union_state_ai_behavior
is the shape) sits directly after the country's main rule in RULE_GROUP_AI_BEHAVIOR.
Wiring. Rule → set_global_flag = TAG_<PATH>_FOCUS_PATH in 999_game_rules_on_actions.txt.
RANDOM_PATH's random_list includes the historical bucket; NO_PATH gets no branch. Convert
country flags to global. Gate on has_global_flag, never has_game_rule, everywhere including
events and strategy plans — otherwise a RANDOM roll enables the flags but not the plan. Verify
NO_PATH leaves a working AI: an unconditionally-enabled strategy plan and a sane focus
ai_will_do base.
Historical government. Read the report's government section. On a dated timeline verdict,
write the walker (references/write.md §8) and its 00_yearly_effects.txt
schedule lines, so historical AI delivers the historical head of government and not just the
historical party. On an undated successor roster, write nothing and say so in the PR — the ramp
decisions already deliver the party, and a walker over an undated roster installs the wrong person.
Never pass change_leader_temp = 1; never inline create_country_leader.
AI hardening pass, mandatory. ai_is_threatened weighting on combat-capacity focuses
(.claude/docs/ai-strategy-reference.md, "Threat and unit caps"); bankruptcy / can_staff
guards on spending focuses (run tools/validation/validate_focus_tree.py --path . first — it may
already be clean, and it flags guards on focuses that spend nothing). The pass lives in focus
weights, available and guards only: write no common/ai_strategy/ war block — the general
war-goal declaration suite already covers it (references/write.md §7). Under
historical AI the AI must stick to history: killswitch non-historical branch roots, boost the
historical branch.
The country must also stay able to fix itself. Every burden it starts with keeps a live cure in every
rule state you leave standing — if killswitching a branch takes the last one, re-own the cure focus
or exempt it. Where a burden's only relief is a player-only mechanic, an is_ai = no decision or a
base = 0 one, give the AI the same outcome through its TAG_ai_path_category
(references/write.md §6). Crisis focuses get a real weighting modifier, not
the default base.
Re-run ai_path_report.py --tag TAG: 0 orphans in every state, no additive path modifiers, no
unreferenced flags, rule and wiring clean, a clean mechanics section (no burden whose cures are all
dead in a state, no cure focus at flat base, no AI-untakeable cure decision left without an AI route;
the nothing relieves line is inventory, not a failure — say in the PR which entries you judged
bonuses), and a clean government section (every walker branch asserts an in-range roster index, no
change_leader_temp, no unbounded party change, every scheduled date resolves to the person history
had). Then validate_focus_tree.py --path ., validate_ai_path_rules.py --no-color (the country
must no longer appear), and validate_decisions.py warning-group counts against a stashed baseline.
Then git diff main --stat -- common/ai_strategy/ must be empty. Any added file or block is
deleted before the PR, whatever its enable names.
Changelog: Changelog.txt carries one shared line under the current version's Content:,
- Country AI path game rules standardised to Historical / alternate paths / Random Path / No Path: TAG, TAG. Append your TAG to it; create the line if the version has none. No per-country line.
PR body in the /open-pr BLUF format and nothing else: ## Bottom line with the
player-visible outcome, no file paths, commit hashes, tables or testing section, then
Closes #N when the user gave an issue, then BLUF. Keep the body under ten lines. Create the
PR, or update title/body if one exists, and report the URL.
.txt, .yml, Python. Don't carry one over from a
template, and don't add one to explain a killswitch, flag, weight or path. Delete any sitting
inside a block you rewrite._AI_FOCUS flags, evocative
historical titles); don't copy them, and don't open their files to learn a shape.git diff before the PR and revert anything out of scope, including whitespace noise. Scope hooks
with pre-commit run --files <paths>.© MillenniumDawn, CC-BY-SA-4.0. 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 2 other files (references) in .claude/skills/country-ai-path of MillenniumDawn/Millennium-Dawn.
Open the folder on GitHubat commit eef3a54
Country AI Path 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 |
|---|---|---|---|---|---|---|
| Country AI Path this skillMillenniumDawn/Millennium-Dawn | 140 | — | ~2.5k | Automated safety check: Pass | CC-BY-SA-4.0 | |
| Review Tagshashicorp/terraform-provider-aws | 11k | — | ~462 | Automated safety check: Pass | MPL-2.0 | |
| Noscript Tagthedaviddias/Front-End-Checklist | 74k | — | ~554 | Automated safety check: Pass | MIT | |
| Og Tagsthedaviddias/Front-End-Checklist | 74k | — | ~495 | Automated safety check: Pass | MIT | |
| Tag Duplicate PRs Issuesopenclaw/openclaw | 392k | — | ~4k | Automated safety check: Pass | MIT | |
| Tag Gardengnekt/My-Brain-Is-Full-Crew | 3.9k | — | ~2.1k | Automated safety check: Pass | Custom licence |
hashicorp/terraform-provider-aws
Review Terraform AWS Provider tagging: the tags/tagsall schema attributes, the @Tags(identifierAttribute=...) annotation, and wiring input.Tags = getTagsIn(ctx) after flex.Expand.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing templates, rendered HTML, or shared components related to Provide noscript fallback content.
thedaviddias/Front-End-Checklist
A skill your agent uses when auditing a web page's social sharing metadata.
openclaw/openclaw
Use gitcrawl to search duplicate OpenClaw PRs/issues, group related work in prtags, and sync duplicate state to GitHub.
gnekt/My-Brain-Is-Full-Crew
Analyze all vault tags: find unused, orphan, near-duplicate, over-used, and under-used tags.
NVIDIA/NemoClaw
Remove bracketed NemoClaw tags from GitHub issue and PR titles.
MillenniumDawn/Millennium-Dawn
Profile MD's recurring per-tick scripted workload (the daily/weekly/monthly onaction hooks and everything they run) as a flamegraph sized by script ops, plus a text report.
MillenniumDawn/Millennium-Dawn
Scaffold generals, field marshals, and admirals for a country using the MD count formulas and region skill ranges, writing character and recruitcharacter entries.
MillenniumDawn/Millennium-Dawn
Wire a country-specific income or expense stream into the MD money system: calculation block, hidden tooltip idea, loc key, and granting effect.
MillenniumDawn/Millennium-Dawn
Convert a Millennium Dawn dev diary .docx into a publish-ready .mdx for the docs site: frontmatter, headers, and images placed in reading order, with the author's voice preserved.
MillenniumDawn/Millennium-Dawn
Find an actionable open GitHub issue (or take an issue number or quoted task), implement the fix, commit, update the changelog, and open or update a PR.
MillenniumDawn/Millennium-Dawn
Scaffold division name lists, ship hull names, ship class design names, and air wing name blocks for a country.
Build or standardise one country's TAGaibehavior AI path game rule — write the rule options and loc, wire the global flags, own the focus weights, run the AI hardening pass, and open the PR. Country AI Path is an agent skill from MillenniumDawn/Millennium-Dawn. Build or standardise one country's TAGaibehavior AI path game rule — write the rule options and loc, wire the global flags, own the focus weights, run the AI hardening pass, and open the PR.
Country AI Path fits situations like: asked to give a country AI paths; fix its AI path rule.
Run `npx skills add MillenniumDawn/Millennium-Dawn --skill country-ai-path -a claude-code`. Or copy the skill folder (.claude/skills/country-ai-path in MillenniumDawn/Millennium-Dawn) into .claude/skills/country-ai-path in your project. Claude Code loads it when a task matches its description.
Run `npx skills add MillenniumDawn/Millennium-Dawn --skill country-ai-path -a codex`. Or copy the skill folder (.claude/skills/country-ai-path in MillenniumDawn/Millennium-Dawn) into .agents/skills/country-ai-path 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 MillenniumDawn/Millennium-Dawn --skill country-ai-path -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/country-ai-path, .gemini/skills/country-ai-path, .github/skills/country-ai-path and .opencode/skills/country-ai-path in your project.
Going by SKILL.md and its folder, Country AI Path needs the command-line tools its instructions call (python and git). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use git, 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.
Country AI Path is published under the CC-BY-SA-4.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 10k 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 6.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Country AI Path: Review Tags (hashicorp/terraform-provider-aws, 11k stars), Noscript Tag (thedaviddias/Front-End-Checklist, 74k stars), Og Tags (thedaviddias/Front-End-Checklist, 74k stars) and Tag Duplicate PRs Issues (openclaw/openclaw, 392k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
MillenniumDawn (a GitHub organization) maintains it in MillenniumDawn/Millennium-Dawn, which has 140 GitHub stars. The repository holds 24 skills in this directory. The repository was last updated on October 11, 2026.
Source: MillenniumDawn/Millennium-Dawn on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.