Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add SimpleEve/eo-skills --skill eo-project-initgit clone --depth 1 https://github.com/SimpleEve/eo-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/simpleeve/eo-skills/eo-project-init)<a href="https://agentmods.dev/skills/simpleeve/eo-skills/eo-project-init"><img src="https://agentmods.dev/badge/skills/simpleeve/eo-skills/eo-project-init.svg" alt="Measured on agentmods" height="20"></a>- NVIDIA SkillSpector warn
SkillSpector: 2 findings, up to high
These are SkillSpector’s own severities. On a checked sample its high-severity flags on skills were ~96% false positives — a documented command, a public API, a “never do X” rule — so we show them as a caution to read, not a verdict. Why →
- high Prompt Injection · line 165 Hidden instructions were detected in comments or invisible text. These could contain malicious directives. Manual review is recommended.Fix: Audit all comments and invisible characters. Remove any instructions that direct the agent to perform unauthorized actions. Use plain, reviewable content.
- high Prompt Injection · line 165 Hidden instructions were detected in comments or invisible text. These could contain malicious directives. Manual review is recommended.Fix: Audit all comments and invisible characters. Remove any instructions that direct the agent to perform unauthorized actions. Use plain, reviewable content.
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00066 | $0.04687 |
| Opus 5 | $0.00033 | $0.02344 |
| Sonnet 5 | $0.00013 | $0.00937 |
| Haiku 4.5 | $0.00007 | $0.00469 |
Grade A, and why
eo-project-init scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 238 lines — stays where its author put it; the contents beside it link to each section on GitHub.
eo-project-init
定位
所有 eo- skill 的总入口*。其它 skill(eo-change / eo-implement / eo-doc-manager / …)都依赖 .eo-project.json;未运行过本 skill 的项目无法使用其它 eo-* skill。
一次 init 完成三件事:
- 生成
.eo-project.json(项目级配置,所有 skill 读它) - 初始化项目管理侧(
<repo>/.eo-project/)——最小骨架 - 初始化代码侧
eo-doc/最小骨架(内部调用eo-doc-manager init的子流程)
配置与目录约定详见 references/config.md。
输入
用户提供以下之一:
- PRD/MVP 文档路径
- 口头描述:项目名称 + 要做什么 + 大致阶段
- 仅项目名:快速创建空骨架(后续再补充)
可选:
- 代码仓库路径(当前 cwd 不是代码仓库时)
执行步骤
1. 检查是否已初始化
- cwd 向上已有
.eo-project.json→ 走下方「1.5 更新/修复分支」,不进入首次创建流程 - 未有 → 继续首次创建流程
1.5 更新/修复分支(已初始化项目重跑本 skill)
对已有 .eo-project.json 的项目,重跑是幂等的补齐动作,逐项执行、已达标项静默跳过:
- v1 痕迹检测:发现
eo-doc/dev/存在、kanban_path非 null 等信号 → 先按 references/migrate-v1.md 执行迁移子流程(冻结 spec、建项目级 changes、kanban 退役、roadmap 补 frontmatter、backlog 打散成卡等,幂等),完成后继续下列步骤 0.5. 协作者接入(local 覆盖):按 config.md 规则合并同目录.eo-project.local.json(如有)后,检查合并结果的project_root在本机是否存在可写。不可用(典型:clone 了别人提交的配置,project_root指向他人机器上的路径)或必填字段缺失 → 按「3. 计算project_root」算出本机project_root,把机器相关字段(mode/project_root)写入.eo-project.local.json——不改动提交的.eo-project.json。后续步骤一律以合并结果为准 - 配置校验:读现有
.eo-project.json(合并 local 覆盖),对照 references/config.md 的 schema——基础字段(project_name/mode/project_root/doc_root)缺失按默认补写;存量配置的kanban_path字段忽略不改,已有字段一律不改;project_root非绝对路径(存量形态)是可修项——按 repo root 解析并解软链后回写绝对路径并提示用户(写回落点沿用既有规则:该顶层字段已存在于.eo-project.local.json→ 写 local,否则写.eo-project.json);解析不出已存在目录时不猜,转「3. 计算project_root」重新算出;sync段(或其适配器键)与state键缺失时不在本步补写(补了显式关闭条目会吞掉第 5 步的询问),只记录缺失,留给第 5 步问答/迁移后落盘 - 骨架补齐:项目管理侧必建 roadmap.md 与代码侧
eo-doc/骨架缺什么补什么;不触碰任何已有文件的内容 - 注入段刷新:按标记整段刷新 agent 配置文件中的
eo-project/eo-doc/eo-reply-contract注入段(存在则整段替换,缺失则补注);仓库根存在DESIGN.md时核对eo-design注入段 - .gitignore 核对:
tmp/eo/、.eo-project.local.json缺项补写;.eo-project/的 ignore 状态保持现状不核对——已 ignore 的不删行、未 ignore 的不补写 - sync / state 联动问答与存量迁移(仅合并配置
sync段缺对应适配器键时问,规则见「7. 生成 .eo-project.json」的 sync 段小节)。存量迁移:检测到旧board/github段且合并配置无sync键 → 提示用户并代写等价sync段(启用集与兼容映射派生结果逐项一致;旧段问答已答过的适配器写显式条目——含关闭态,不重问;旧段保留不删,旧版工具仍可读);已有sync键 → 零动作零提示 state 问答(仅合并配置无state键时问,规则见「7. 生成 .eo-project.json」的 state 段小节):检测到存量eo-doc/state/→ 问「恢复维护(推荐)/ 保持冻结」,结论写state.enabledtrue/false;无存量state/→ 按 §7 同一问(推荐关闭);已有state键 → 零动作零提示 5.5. 顺手注册:执行eo-board --register(幂等,已注册则原地更新)。失败不阻塞本流程——注册失败时输出告警并给手工补注册指引:「⚠ 项目注册失败(<原因>),init 已正常完成;稍后可在项目目录手工执行eo-board --register补注册(注册后任意目录eo-board --all可见本项目)」 - 输出摘要:列出本次补齐/刷新/跳过了什么(含注册结果),然后结束——不执行首次创建流程的其余步骤
What ships with it
14 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- references/config.md 11 KB
- references/handbook-templates.md 2.2 KB
- references/migrate-v1.md 2.8 KB
- references/roadmap-breakdown.md 7.4 KB
- templates/handbook/general/architecture.md 222 B
- templates/handbook/general/comments.md 1.9 KB
- templates/handbook/general/commit.md 729 B
- templates/handbook/general/directory.md 329 B
- templates/handbook/general/INDEX.md 987 B
- templates/handbook/general/manifest.md 156 B
- templates/handbook/general/ui.md 732 B
- templates/handbook/general/worktree.md 1015 B
- templates/phase.md 385 B
- templates/roadmap.md 445 B
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 4d ago Changed · -60 lines · -10 tokens per session 5a0f95d3f11e
- 8d ago First seen · 298 lines · 76 tokens per session scan A 18dc1bd70be8
eo-project-init is a skill published in the GitHub repository SimpleEve/eo-skills (31 stars, last pushed yesterday), licensed MIT. It adds 66 tokens to every session and 4,687 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
to-issues
A planning aid that breaks a PRD or technical specification into small implementation issues, each covering a complete, demonstrable piece of work.
github-triage
Unified GitHub triage for issues AND PRs. Classifies open items, answers questions from codebase, analyzes bugs, reviews PRs, and produces a structured triage report. Triggers: 'triage', 'triage issues', 'triage PRs', 'github triage'.
issue-report-generator
Automatically generate clear, actionable issue reports from failing tests and repository analysis. Analyze test failures to understand expected vs. actual behavior, identify affected code components, and produce well-structured Markdown reports suitable for GitHub Issues or similar trackers. Use when a test fails…
python-repo-quickstart
Quickly analyzes Python repositories to understand their purpose, structure, and setup requirements. Use when Claude needs to onboard to a new Python codebase, understand project structure, identify entry points, determine dependencies, or generate setup instructions. Trigger when users ask to "analyze this Python…
openase-platform
Platform operations for tickets, projects, and runtime coordination inside OpenASE.
ticket-workpad
Maintain the persistent ticket work log comment on the current ticket and use it as the execution log.