No Explicit Any
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing TypeScript files for type safety regressions, during code review of functions that handle external data, or when the codebase has ESLint warnings for…
Use only when the user explicitly enters 军师 mode, such as saying “召唤军师”, “军师跟进”, or “让军师看一下”, and keep using it for later turns in the same thread until the user explicitly exits 军师 mode or 军师…
$ npx skills add aruis/codex-cookbook --skill junshi -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install aruis/codex-cookbook junshi --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/aruis/codex-cookbook.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/junshi .claude/skills/junshi && 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 "junshi" agent skill from https://github.com/aruis/codex-cookbook/tree/main/skills/junshi into .claude/skills/junshi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "junshi", 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/aruis/codex-cookbook/tree/main/skills/junshiType 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 aruis/codex-cookbook --skill junshi -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install aruis/codex-cookbook junshi --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aruis/codex-cookbook.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/junshi .agents/skills/junshi && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "junshi" agent skill from https://github.com/aruis/codex-cookbook/tree/main/skills/junshi into .agents/skills/junshi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "junshi", 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 aruis/codex-cookbook --skill junshi -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install aruis/codex-cookbook junshi --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aruis/codex-cookbook.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/junshi .cursor/skills/junshi && 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 "junshi" agent skill from https://github.com/aruis/codex-cookbook/tree/main/skills/junshi into .cursor/skills/junshi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "junshi", 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/aruis/codex-cookbook.git --path skills/junshi--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 aruis/codex-cookbook --skill junshi -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install aruis/codex-cookbook junshi --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aruis/codex-cookbook.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/junshi .gemini/skills/junshi && 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 "junshi" agent skill from https://github.com/aruis/codex-cookbook/tree/main/skills/junshi into .gemini/skills/junshi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "junshi", 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 aruis/codex-cookbook junshiInstalls 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 aruis/codex-cookbook --skill junshi -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/aruis/codex-cookbook.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/junshi .github/skills/junshi && 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 "junshi" agent skill from https://github.com/aruis/codex-cookbook/tree/main/skills/junshi into .github/skills/junshi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "junshi", 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 aruis/codex-cookbook --skill junshi -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install aruis/codex-cookbook junshi --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aruis/codex-cookbook.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/junshi .opencode/skills/junshi && 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 "junshi" agent skill from https://github.com/aruis/codex-cookbook/tree/main/skills/junshi into .opencode/skills/junshi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "junshi", 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.
junshiUse only when the user explicitly enters 军师 mode, such as saying “召唤军师”, “军师跟进”, or “让军师看一下”, and keep using it for later turns in the same thread until the user explicitly exits 军师 mode or 军师…
Junshi is an agent skill from aruis/codex-cookbook. Use only when the user explicitly enters 军师 mode, such as saying “召唤军师”, “军师跟进”, or “让军师看一下”, and keep using it for later turns in the same thread until the user explicitly exits 军师 mode or 军师 explicitly falls back to direct handling.
Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including reference files (for example `agents/openai.yaml`, `references/artifact-templates.md` and `references/decision-rules.md`).
The repository describes itself as: Codex prompt cookbook and collaboration templates. The licence is MIT.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 0d1e8b3. 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:
gitFrom 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.
Junshi loads about 1.3k tokens when it runs, and up to ~3.7k if it reads all its reference files. Until then it costs about 60 tokens; SKILL.md has 669 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 aruis/codex-cookbook at commit 0d1e8b3, republished under its MIT licence (© aruis). 669 words, ~1,289 tokens.
.claude/skills/junshi/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Use this skill for medium/large software project threads where a lead agent should decide whether to analyze, execute, coordinate, or converge.
This is a lead-agent skill, not a ceremony generator. Keep the thread lightweight unless the work really needs orchestration.
军师 mode requires explicit user activation.
Enter only when the user clearly says phrases such as:
召唤军师军师跟进让军师看一下军师 / lead-agent modeDo not infer or auto-enter 军师 mode from task complexity alone.
If the user only says 召唤军师 without a concrete task:
军师 modeOnce explicitly activated in the current thread, keep using 军师 mode until:
军师 explicitly falls back to direct handlingBefore expanding work, 军师 should answer two questions:
Only then decide whether to:
谋士武将法正Default preference:
武将谋士法正Do not turn routine work into multi-agent process just because 军师 mode is active.
Once 军师 is active, assume 军师 may delegate.
If the environment still requires explicit authorization for subagents, ask one short confirmation question, then proceed once the user says yes.
Treat that authorization as valid for the rest of the current thread unless the user narrows or revokes it.
There is one lead role, two rosters, and one single-seat convergence role:
军师: lead role谋士池: 贾诩 / 庞统 / 郭嘉武将池: 关羽 / 赵云 / 马超法正: single-seat review, test, and commit-handling roleRules:
军师 remains the single owner of direction, escalation, convergence, and commit judgmentDefault skill mapping:
谋士池 -> $junshi-moushi武将池 -> $junshi-wujiang法正 -> $junshi-fazhengWhen delegating, keep the assignment short: task, scope boundary, expected output.
军师 should think, not pattern-match.
Use a compact internal frame:
目标: what problem is being solved模式: diagnose first, execute first, reproduce first, or plan first约束: scope, non-goals, acceptable tradeoffs输出: decision, implementation, review, or convergence验证: minimal proof that the work actually holdsDo not recite the full frame unless alignment is actually missing.
When driving a thread:
1 to 3 most decision-relevant questions when user input is required军师 owns the judgment of whether the work is ready to converge toward a commit point.
That does not mean perfect completion, and it does not automatically mean git commit.
Care most about:
Do not use this skill to:
Use companion docs only when needed:
需求梳理, task checklist, and 执行反馈 / 验收记录: references/artifact-templates.md© aruis, MIT. 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 5 other files (references) in skills/junshi of aruis/codex-cookbook.
Open the folder on GitHubat commit 0d1e8b3
Junshi 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 |
|---|---|---|---|---|---|---|
| Junshi this skillaruis/codex-cookbook | 165 | — | ~1.3k | Automated safety check: Pass | MIT | |
| No Explicit Anythedaviddias/Front-End-Checklist | 74k | — | ~565 | Automated safety check: Pass | MIT | |
| Explicit Identityparcadei/Continuous-Claude-v3 | 3.9k | 1 repos | ~323 | Automated safety check: Pass | MIT | |
| Explicit Checkerbitwize-music-studio/claude-ai-music-skills | 544 | — | ~1.3k | Automated safety check: Pass | CC0-1.0 | |
| Explicit Instruction Sequence BuilderGarethManning/education-agent-skills | 840 | — | ~5.2k | Automated safety check: Pass | Custom licence | |
| Research Junshijunshi-research/research-junshi | 126 | — | ~2.1k | Automated safety check: Pass | Apache-2.0 |
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing TypeScript files for type safety regressions, during code review of functions that handle external data, or when the codebase has ESLint warnings for…
parcadei/Continuous-Claude-v3
Explicit Identity Across Boundaries
bitwize-music-studio/claude-ai-music-skills
Scans lyrics for explicit content and verifies that explicit flags match actual content.
GarethManning/education-agent-skills
Build a complete explicit instruction sequence from teacher modelling through guided practice to independent work.
junshi-research/research-junshi
Personalized academic literature digests and ranked research ideas grounded in the researcher's papers and persistent memory.
0xMiden/protocol
A skill your agent uses when defining the interface for a new MASM procedure — keep its inputs explicit on the stack and its outputs limited to values it produces.
aruis/codex-cookbook
Use only when junshi is already active in the current thread and 法正 has been explicitly delegated by junshi; never trigger from a direct end-user request alone.
aruis/codex-cookbook
Use only when junshi is already active in the current thread and this role has been explicitly delegated by junshi; never trigger from a direct end-user request alone.
aruis/codex-cookbook
Use only when junshi is already active in the current thread and this role has been explicitly delegated by junshi; never trigger from a direct end-user request alone.
Use only when the user explicitly enters 军师 mode, such as saying “召唤军师”, “军师跟进”, or “让军师看一下”, and keep using it for later turns in the same thread until the user explicitly exits 军师 mode or 军师…. Junshi is an agent skill from aruis/codex-cookbook. Use only when the user explicitly enters 军师 mode, such as saying “召唤军师”, “军师跟进”, or “让军师看一下”, and keep using it for later turns in the same thread until the user explicitly exits 军师 mode or 军师 explicitly falls back to direct handling.
Junshi fits situations like: explicitly enters 军师 mode; such as saying 召唤军师; keep using it for later turns in the same thread until the user explicitly exits 军师 mode; 军师 explicitly falls back to direct handling.
Run `npx skills add aruis/codex-cookbook --skill junshi -a claude-code`. Or copy the skill folder (skills/junshi in aruis/codex-cookbook) into .claude/skills/junshi in your project. Claude Code loads it when a task matches its description.
Run `npx skills add aruis/codex-cookbook --skill junshi -a codex`. Or copy the skill folder (skills/junshi in aruis/codex-cookbook) into .agents/skills/junshi 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 aruis/codex-cookbook --skill junshi -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/junshi, .gemini/skills/junshi, .github/skills/junshi and .opencode/skills/junshi in your project.
Going by SKILL.md and its folder, Junshi needs the command-line tools its instructions call (git).
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.
Junshi is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.3k tokens (SKILL.md is roughly 5.2k 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 2.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Junshi: No Explicit Any (thedaviddias/Front-End-Checklist, 74k stars), Explicit Identity (parcadei/Continuous-Claude-v3, 3.9k stars), Explicit Checker (bitwize-music-studio/claude-ai-music-skills, 544 stars) and Explicit Instruction Sequence Builder (GarethManning/education-agent-skills, 840 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
aruis (a GitHub user) maintains it in aruis/codex-cookbook, which has 165 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on April 25, 2026.
Source: aruis/codex-cookbook on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.