project-onboarding
Use when onboarding a repository to Involute.
Skill by fakechris
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/fakechris-project-onboarding
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/project-onboarding
What's inside
- Skill name
project-onboarding- Description
- Use when onboarding a repository to Involute. Discovers existing TODOs/milestones, proposes a PROJECT root node and MILESTONE/ISSUE tree via MCP, enforces rich Chinese descriptions, aligns codebase reality, links them with CONTAINS, and establishes AGENTS.md.
- License
- Apache-2.0
- Instructions
- 124 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Project Onboarding (Involute Work-Graph Blueprint)
Tool dependencies: `work_search`, `work_propose`, `work_relate`, `work_get_context`, `work_list_ready`, `work_claim`, `run_report`, `evidence_attach`.
## When to use
- A new or existing repository is being connected to Involute for task and work-graph tracking.
- The human user asks: "把当前项目接入 Involute" or "初始化当前项目的 Involute 节点与里程碑".
- An agent opens a codebase and needs to map existing TODOs, milestones, and issues into Involute without creating duplicate or junk records.
---
## The "First-Time Right" Golden Rules (首次接入五大铁律)
1. **Strict 3-Tier Hierarchy (严谨的三层拓扑结构)**:
- Root: Exactly one `kind: 'PROJECT'` node matching `<owner/repo>`.
- Mid-tier: Delivery phases as `kind: 'MILESTONE'` linked to PROJECT via `CONTAINS`.
- Leaf-tier: Independently verifiable tasks as `kind: 'ISSUE'` linked to corresponding MILESTONE via `CONTAINS`.
- **Never** propose orphan or flat-list issues during onboarding.
2. **Mandatory Rich Structured Chinese Descriptions (强制提供结构化中文详细描述)**:
- **Absolute prohibition**: `description: null`, empty descriptions, or brief one-line links like `ref docs/foo.md`.
- Every Milestone and Issue proposed must contain a complete Markdown `description` with:
- `### 1. 目标与架构定位` (Why it exists, problem solved, architectural role)
- `### 2. 核心功能与交付范围` (Concrete changes, components, APIs, UI behaviors)
- `### 3. 验收标准与验证方案` (Concrete test paths, verification commands, exit 0 criteria)
3. **Codebase Reality Alignment & Candidate Initial State (现状与代码真实进度对齐)**:
- Run tests and inspect commits before deciding status.
- **Direct State Routing via `initial_state`**:
When proposing via `work_propose`, pass `initial_state`:
- `'REVIEW'`: For historical features already implemented and passing tests. When the human commits (via Web UI `/candidates` or batch-commit CLI), the work item directly enters **`In Review`**!
- `'STARTED'`: For active / ongoing work. Directly enters **`In Progress`**.
- `'UNSTARTED'`: For truly unstarted work (default). Directly enters **`Ready`**.
- **Hard Guardrail**: Candidate `initial_state` CANNOT be `CANCELED`, nor `COMPLETED` (`Done`) except for a research ISSUE (Type: Research, INV-912). Agents stop at `In Review`; `Done` is human-gated.
4. **Zero Scratchpad Pollution (严禁倾倒临时杂质)**:
- Do NOT dump local grep logs, shell traces, or one-line refactor scratchpad notes into Involute.
- Only track deliverables with independent acceptance value.
5. **Batch-Friendly Presentation (一键批量审核保障)**:
- Present a clear markdown tree with Web UI links to the user.
- Support batch approval via Web UI floating batch bar (`/candidates`) or CLI batch commit (`pnpm candidates:batch-commit`).
---
## Detailed Execution Protocol
### Step 1: Discover Repository Context
1. Detect Git Remote origin:
```bash
git remote get-url origin
```
Normalize to `<owner/repo>` (e.g. `fakechris/Involute`, `fakechris/lumenbox`).
2. Identify Team Key: Defaults to `INV` (or read from project `mcp.json`).
3. Survey codebase structure, existing tests, and architecture.
### Step 2: Check or Propose PROJECT Root Node
1. Search for existing project:
```json
{ "name": "work_search", "arguments": { "query": "<owner/repo>", "team_key": "INV" } }
```
2. If `kind: 'PROJECT'` with `repository: "<owner/repo>"` exists:
- Record its `identifier` (e.g. `INV-2`) and UUID `id`.
- Do **NOT** propose a duplicate project root.
3. If not found, propose the root node:
```json
{
"name": "work_propose",
"arguments": {
"team": "INV",
"title": "<owner/repo>",
"kind": "PROJECT",
"repository": "<owner/repo>",
"description": "### 仓库定位\n<owner/repo> 的顶级 Work-Graph 根节点,作为所有子里程碑与功能的挂载根基。\n\n### 交付范围\n涵盖全仓库的代码实现、测试用例、自动化流程与运维文档。",
"scope": "Full repository scope across frontend, backend, and documentation.",
"outcome": "Canonical top-level work-graph root for this repository.",
"acceptance": "Repository tracks all milestones and issues under this root.",
"source": "agent-onboarding"
}
}
```
### Step 3: Audit Codebase & Propose Milestones & Issues
1. Scan repository sources for roadmaps:
- `ROADMAP.md`, `MILESTONES.md`, `TODO.md`, `docs/*`.
- Recent commit logs (`git log -n 30 --oneline`).
- Vitest / Jest / pytest test suites to determine what is already built and working.
2. For each Milestone (`kind: 'MILESTONE'`):
- Propose with `parent_id: <PROJECT_ID>` (or `related_work_id: <PROJECT_ID>`, `related_work_type: 'CONTAINS'`).
- If all underlying features are already implemented and passing tests, set `initial_state: 'REVIEW'`. Otherwise `'UNSTARTED'`.
- Must include complete structured Chinese `description`.
3. For each Issue (`kind: 'ISSUE'`):
- Propose with `parent_id: <MILESTONE_ID>` (or `related_work_id: <MILESTONE_ID>`, `related_work_type: 'CONTAINS'`).
- **Crucial**: Set `initial_state` correctly at propose time:
- `initial_state: 'REVIEW'` for already implemented & tested historical features.
- `initial_state: 'STARTED'` for currently in-progress tasks.
- `initial_state: 'UNSTARTED'` for pending unstarted tasks.
- Must include complete structured Chinese `description`.
### Step 4: Generate or Update `AGENTS.md`
Write `AGENTS.md` in repository root binding:
- Root Project Identifier and UUID.
- MCP connection URLs (developer machine vs VPS local).
- Hard rule: **Agents never unilaterally mark work as Done** (transition to `In Review` with durable evidence; Done is human-reviewed or graded auto-accept). The one exception is a committed research ISSUE (Type: Research, INV-912), which an agent may close.
- Claim-driven execution (`work_claim` before coding).
### Step 5: Present Batch Review to Human
Print a structured summary for the human operator:
1. Root Project & Milestones & Issues hierarchy.
2. Direct link to Candidates review queue: `http://100.114.30.43:4201/candidates?project=<owner/repo>`.
3. Inform the user:
- "可在 Web 端点击项目胶囊过滤,使用浮动操作栏点击 **Batch Commit (N)** 一键批准";
- 或对 Agent 下达指令:*"这批全部通过,帮我批量 commit"*。
### Step 6: Post-Commit State Alignment (历史存量状态对齐)
- **Direct 1-Pass State (Zero-friction path)**:
Items proposed with `initial_state: 'REVIEW'` land **directly in `In Review`** the moment they are committed. No secondary manual promotion is needed!
- **Evidence Attachment**:From fakechris/Involute, Apache-2.0.
More from fakechris/Involute
- 0.587score
report-run
fakechris
Use when recording Involute run progress — running, blocked, or completed.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
involute
fakechris
Use Involute as the project-state and work-graph kernel.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
search-work
fakechris
Use when looking up existing Involute work before proposing or claiming anything.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
update-work
fakechris
Use when changing Involute work fields with optimistic concurrency via expected_revision, or proposing a change to a committed contract…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
get-context
fakechris
Use when you need the full contract for one Involute work item — ancestors, blockers, active claim, and audits — before claiming or reporting.
SkillAFreshness: A★ 1Claude Code +9 - 0.586score
propose-work
fakechris
Use when creating an Involute candidate (not committed).
SkillAFreshness: A★ 1Claude Code +9 - 0.586score
attach-evidence
fakechris
Use when attaching a durable PR, test, or artifact URL to an Involute run.
SkillAFreshness: A★ 1Claude Code +9 - 0.586score
claim-work
fakechris
Use when leasing one ready Involute work item after the user selects it.
SkillAFreshness: A★ 1Claude Code +9 - 0.583score
agent-setup
fakechris
Use when wiring an MCP client to Involute (URL + Bearer inv_agent_…).
SkillAFreshness: A★ 1Claude Code +9 - 0.546score
list-ready
fakechris
Use when you need committed, unblocked, unclaimed Involute work the user can choose from.
SkillBFreshness: B★ 1Claude Code +9 - 0.426score
backend-worker
fakechris
Implements backend features — database schema, GraphQL resolvers, API endpoints, data pipelines
SkillDFreshness: D★ 1Claude Code +9 - 0.422score
frontend-worker
fakechris
Implements frontend features — React components, Apollo Client queries, UI interactions, styling
SkillDFreshness: D★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 9, 2026 (20 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/fakechris/Involute
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from fakechris
- 0.739score
doctor
fakechris
Run health checks over OVP vault state.
SkillBFreshness: B★ 162Claude Code +9 - 0.739score
ask
fakechris
Ask the OVP vault agent via MCP.
SkillBFreshness: B★ 162Claude Code +9 - 0.736score
find
fakechris
Query the OVP index with structured filters (sources, packs, claims, runs, tags, entities).
SkillBFreshness: B★ 162Claude Code +9 - 0.736score
capture-drop
fakechris
Drop bot/agent captures only into safe inbox folders (50-Inbox/00-Capture or Clippings).
SkillBFreshness: B★ 162Claude Code +9 - 0.736score
claim
fakechris
Read one durable claim’s full evidence closure (text, gate verdicts, verbatim quotes and sources).
SkillBFreshness: B★ 162Claude Code +9 - 0.736score
search
fakechris
Full-text search across OVP product state (sources, packs, claims).
SkillBFreshness: B★ 162Claude Code +9
Cite this page
project-onboarding skill. Agent Mart. https://agentmart.dev/skills/fakechris-project-onboarding (last updated 2026-10-24)