involute
Use Involute as the project-state and work-graph kernel.
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-involute
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: documents
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/involute
What's inside
- Skill name
involute- Description
- Use Involute as the project-state and work-graph kernel. Start here for the tool map and hard rules; then open the focused skills for search, claim, report, and evidence. Use when tracking tasks, issues, blockers, or delivery contracts outside the current coding session.
- License
- Apache-2.0
- Instructions
- 65 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Involute (overview)
Involute stores long-lived work identity, contracts, links, status, and evidence. Your coding agent is the working surface — do **not** treat Involute as a TODO list or dump local plan steps into it.
Connect: Streamable HTTP MCP at `http://127.0.0.1:4200/mcp` (local) with `Authorization: Bearer inv_agent_…`. Full client matrix in `docs/agent-setup.md`. Prefer `/mcp/readonly` until you need to create or claim work. **Never commit tokens.**
## Skill index
| Skill | When |
|---|---|
| [search-work](../search-work/SKILL.md) | Find existing work before creating anything |
| [get-context](../get-context/SKILL.md) | Load contract, ancestors, blockers, claim, audits |
| [list-ready](../list-ready/SKILL.md) | Committed, unblocked, unclaimed work |
| [propose-work](../propose-work/SKILL.md) | Candidate proposal with optional initial_state ('REVIEW'/'STARTED'/'UNSTARTED') |
| [file-bug](../file-bug/SKILL.md) | Type: Bug — committed directly, never Candidates; priority required for SLA |
| [claim-work](../claim-work/SKILL.md) | Lease ready work after the user chooses it |
| [update-work](../update-work/SKILL.md) | Fields with `expected_revision`; committed contracts via `work_propose_amendment` |
| [report-run](../report-run/SKILL.md) | Phase / block / complete (In Review, never Done) |
| [attach-evidence](../attach-evidence/SKILL.md) | PR/test/artifact URL |
| [agent-setup](../agent-setup/SKILL.md) | Wire MCP + Bearer token (secrets stay out of git) |
| [project-onboarding](../project-onboarding/SKILL.md) | Initial repo onboarding, 3-tier tree, reality alignment |
## Hard rules (all skills)
1. Search before propose. Duplicate titles are a failure.
2. Fuzzy discoveries go through `work_propose`, never straight to committed issues — **except Type: Bug** (`work_file_bug` or `work_propose` with `labels: ['bug']`, `priority` 1–4, `steps_to_reproduce`, `acceptance`, and a parent): that is committed directly and does not go to Candidates. Set `initial_state: 'REVIEW'` for completed features so they commit directly to `In Review`; candidate `initial_state` cannot be `COMPLETED` or `CANCELED`.
3. Do not create a child unless it can be independently accepted.
4. Do not write local TODOs, grep results, or shell steps into Involute.
5. `work_claim` after the user chooses a ready item — do not grab the whole queue. Use the returned `suggested_branch` verbatim as your git branch name; never invent branch names containing issue identifiers. Alias-prefixed references (e.g. `LUM-398` on a repo whose PROJECT node has `alias: LUM`) are also accepted and canonicalize to the team key (`INV-398`).
6. `work_commit` and candidate rejection are **human** actions. Agents stop and ask.
7. **Work state changes without telling you — status is read, not remembered.** Before starting a turn or stating any item's status, read `agent_inbox` (and pass `ack: [...]` to clear handled notifications) or `work_get_context` (`commitmentStatus`); never state candidate/committed status from memory. When you have unread notifications, non-inbox MCP tool responses piggyback an `unread_decisions` summary (`{ count, latest, hint }`) — treat it as a reminder only (`agent_inbox` and `commitmentStatus` remain the source of truth, and piggybacking does not mark notifications read).
8. Run complete is not work accepted. **Never** move work to Done yourself.
9. Expanding scope requires `work_update` with `expected_revision` or a new candidate linked `DISCOVERED_DURING`.
10. Keep plans/findings local. Sync only phases, blockers, decisions, and evidence pointers. When attaching a report or postmortem to work (`work_attach_file`), pass plain UTF-8 (`encoding: 'utf-8'`) or upload local disk files directly with `involute work attach-file <id> <path>` — never `base64` + `cat` a local file through LLM tokens, and use `mode: 'overwrite' | 'append' | 'delete'` instead of leaving truncated or `part1..N` attachments.
## Unplanned Work & Hotfix Protocol (即时热修与计划外工作自动闭环法则)
Any bugfix or unplanned modification touching product source code MUST adhere to this automatic reflex:
1. **触发时机 (Trigger)**:
当 Agent 在排查或重构中,修改了超出当前 Claim 任务原始范围的代码(例如修复了底层公共库、修了系统服务 Bug、更新了通信协议)。
2. **执行原则(动量优先 - Momentum First)**:
Agent 可以先就地改好代码、通过本地测试,绝不打断修复心流与工程动量。
3. **自动化闭环(禁止幽灵代码 - No Ghost Fixes)**:
- **在向用户输出回复前,Agent 必须强制调用 `work_propose`**;
- 参数固定为:
- `kind: 'ISSUE'`
- `related_work_id: <当前任务/父里程碑>`
- `related_work_type: 'DISCOVERED_DURING'`
- 若是 bug:`work_file_bug`(必带 `priority` 1–4、`steps_to_reproduce` 与 `acceptance`),直接承诺、不进 Candidates
- 自动生成标准的结构化中文描述(定位、根因与范围、验证方案)。
4. **汇报义务 (Reporting Accountability)**:
在最终向用户回复时,必须附带一条:
> *“排查过程中顺带修复了底层 Bug,已自动向 Involute 提报 `INV-xxx`(DISCOVERED_DURING),证据已挂载。”*
## Typical loop
```text
agent_inbox (read & ack decisions) → work_list_ready / work_search → work_get_context → work_claim
(local plan — do not upload)
work_update or work_propose for newly confirmed work
run_report + evidence(attach) → In Review (human accepts → Done)
```From fakechris/Involute, Apache-2.0.
More from fakechris/Involute
- 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
project-onboarding
fakechris
Use when onboarding a repository to Involute.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
report-run
fakechris
Use when recording Involute run progress — running, blocked, or completed.
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
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.586score
propose-work
fakechris
Use when creating an Involute candidate (not committed).
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 19, 2026 (10 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
claim
fakechris
Read one durable claim’s full evidence closure (text, gate verdicts, verbatim quotes and sources).
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
search
fakechris
Full-text search across OVP product state (sources, packs, claims).
SkillBFreshness: B★ 162Claude Code +9
Cite this page
involute skill. Agent Mart. https://agentmart.dev/skills/fakechris-involute (last updated 2026-10-24)