eo-project-init

eo-project-init is a skill for Claude Code, Codex from SimpleEve/eo-skills. It costs 66 tokens per session (4,687 once invoked), scanned A, original, MIT.

A project initializer for the eo- workflow tools. It creates shared project settings and starter folders for project-management documents and code documentation.

In plain words
What is it for?
Use it to start a new eo- project from a project brief, a spoken description, or just a project name, and to choose where its management documents are stored.
Why use it?
It gives the other eo- tools the configuration and folder structure they need before they can be used.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one. Also seen: mentions CLAUDE.md; mentions AGENTS.md.

Good fit Use it to start a new eo- project from a project brief, a spoken description, or just a project name, and to choose where its management documents are stored.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/simpleeve/eo-skills/eo-project-init
Install

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.

Any agent
npx skills add SimpleEve/eo-skills --skill eo-project-init
Clone the repo
git clone --depth 1 https://github.com/SimpleEve/eo-skills

Made for: Claude Code, Codex.

Wrote 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.

agentmods badge for eo-project-init

README.md
[![agentmods](https://agentmods.dev/badge/skills/simpleeve/eo-skills/eo-project-init.svg)](https://agentmods.dev/skills/simpleeve/eo-skills/eo-project-init)
Your own site
<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>
Per session 66 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 4,687 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector warn 7 Sept 2026
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.
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce 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

Measured 4d ago against content hash 5a0f95d3f11e, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-08, from the pricing page.

Security

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.

eo-project-init/SKILL.md · 238 lines

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 完成三件事:

  1. 生成 .eo-project.json(项目级配置,所有 skill 读它)
  2. 初始化项目管理侧<repo>/.eo-project/)——最小骨架
  3. 初始化代码侧 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 的项目,重跑是幂等的补齐动作,逐项执行、已达标项静默跳过:

  1. 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。后续步骤一律以合并结果为准
  2. 配置校验:读现有 .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 步问答/迁移后落盘
  3. 骨架补齐:项目管理侧必建 roadmap.md 与代码侧 eo-doc/ 骨架缺什么补什么;不触碰任何已有文件的内容
  4. 注入段刷新:按标记整段刷新 agent 配置文件中的 eo-project / eo-doc / eo-reply-contract 注入段(存在则整段替换,缺失则补注);仓库根存在 DESIGN.md 时核对 eo-design 注入段
  5. .gitignore 核对tmp/eo/.eo-project.local.json 缺项补写;.eo-project/ 的 ignore 状态保持现状不核对——已 ignore 的不删行、未 ignore 的不补写
  6. sync / state 联动问答与存量迁移(仅合并配置 sync 段缺对应适配器键时问,规则见「7. 生成 .eo-project.json」的 sync 段小节)。存量迁移:检测到旧 board / github 段且合并配置无 sync 键 → 提示用户并代写等价 sync(启用集与兼容映射派生结果逐项一致;旧段问答已答过的适配器写显式条目——含关闭态,不重问旧段保留不删,旧版工具仍可读);已有 sync 键 → 零动作零提示 state 问答(仅合并配置无 state 键时问,规则见「7. 生成 .eo-project.json」的 state 段小节):检测到存量 eo-doc/state/ → 问「恢复维护(推荐)/ 保持冻结」,结论写 state.enabled true/false;无存量 state/ → 按 §7 同一问(推荐关闭);已有 state 键 → 零动作零提示 5.5. 顺手注册:执行 eo-board --register(幂等,已注册则原地更新)。失败不阻塞本流程——注册失败时输出告警并给手工补注册指引:「⚠ 项目注册失败(<原因>),init 已正常完成;稍后可在项目目录手工执行 eo-board --register 补注册(注册后任意目录 eo-board --all 可见本项目)」
  7. 输出摘要:列出本次补齐/刷新/跳过了什么(含注册结果),然后结束——不执行首次创建流程的其余步骤

Read the full file on GitHub · 238 lines

Changes

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.

  1. 4d ago Changed · -60 lines · -10 tokens per session 5a0f95d3f11e
  2. 8d ago First seen · 298 lines · 76 tokens per session scan A 18dc1bd70be8

Subscribe to this mod's changes

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.

Related

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.

smallnest/goal-workflow · 96 tokens

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'.

ArabelaTso/Skills-4-SE · 65 tokens

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…

ArabelaTso/Skills-4-SE · 82 tokens

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…

ArabelaTso/Skills-4-SE · 97 tokens

openase-platform

Platform operations for tickets, projects, and runtime coordination inside OpenASE.

PacificStudio/openase · 18 tokens

ticket-workpad

Maintain the persistent ticket work log comment on the current ticket and use it as the execution log.

PacificStudio/openase · 23 tokens