Skip to content
Agentmart
Submit a tool

propose-work

Use when creating an Involute candidate (not committed).

Skill by fakechris

IndexedApache-2.0★ 1
Write a review

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-propose-work

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.

We use your email only for this newsletter. Privacy

About

Use when creating an Involute candidate (not committed). Search first. Humans commit or reject.

No 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/propose-work

What's inside

Skill name
propose-work
Description
Use when creating an Involute candidate (not committed). Search first. Humans commit or reject.
License
Apache-2.0
Instructions
37 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Propose work

Tool: `work_propose`

## When

New independently acceptable work discovered during a run, or a scoped follow-up that is not yet committed.

## How

- `work_search` first — abort if a duplicate title/scope exists.
- Include `team`, `title`, and `description`.
- **Hierarchy (`parent_id`)**: Always pass `parent_id` (e.g. `INV-2` or parent UUID) when nesting an Issue under a Milestone or Milestone under a Project. This guarantees top-down `CONTAINS` linking and prevents relationship inversion.
- **Mandatory Structured Chinese Description**:
  Every proposal must follow the 3-section format:
  - `### 1. 目标与架构定位`: Role in system architecture, rationale.
  - `### 2. 核心功能与交付范围`: Modules, APIs, components affected.
  - `### 3. 验收标准与验证方案`: Concrete vitest/jest commands, exit 0 criteria.
- Set `repository` (e.g. `fakechris/Involute`) and `kind` (`ISSUE`, `MILESTONE`, `PROJECT`).
- **Initial Target State (`initial_state`)**:
  Always set `initial_state` to route the item to the right phase upon human commit:
  - `'REVIEW'`: For historical features or work already implemented and passing tests in the repository. When committed (via Web UI `/candidates` or batch-commit CLI), the item directly lands in **`In Review`**!
  - `'STARTED'`: For active / in-progress tasks. Lands in **`In Progress`**.
  - `'UNSTARTED'`: For pending unstarted tasks (default). Lands in **`Ready`**.
- Candidates do **not** enter the ready queue until committed by a human (via Web UI `/candidates` or `pnpm candidates:batch-commit`).
- **Bugs are not candidates.** File them with MCP `work_file_bug` (required `priority` 1–4, `steps_to_reproduce` and `acceptance`). That call commits the bug directly and starts the SLA (1 Urgent 24h, 2 High 48h, 3/4 = 7 days). `work_propose` with `labels: ['bug']` does the same, and **refuses** if parent, priority, steps or acceptance are missing. Do not put Type: Bug through `/candidates`.

## Rules

- Never use propose as a TODO dump.
- Candidate `initial_state` CANNOT be `CANCELED`, and CANNOT be `DONE` unless the item is a research ISSUE (`labels: ['research']`, Type: Research, INV-912) — that one lands in Done when a person commits it. Everything else stops at `In Review`; `Done` is human-gated.
- Agents do not unilaterally `work_commit` or reject candidates via MCP — humans commit.
- **Status is read, not remembered**: A person may silently commit or decline your proposed candidates at any time (in the Web UI `/candidates` or via batch-commit CLI) without telling you in chat. Before mentioning or reporting the status of any previously proposed candidate, always read `agent_inbox` (`notifications`: `work.committed` / `work.rejected`, then `ack` handled IDs) or check `commitmentStatus` via `work_get_context` — never assume it is still `CANDIDATE` from session memory.
- For unplanned hotfixes / bugfixes: run `pnpm hotfix:reflex` to propose and link with `DISCOVERED_DURING`.
- All production code changes must link to a committed `INV-xxx` (enforced by Layer 1 Git guardrail).

From fakechris/Involute, Apache-2.0.

More from fakechris/Involute

Signals

Stars
1
Forks
0
Open issues
0
Last commit (this folder)
Oct 16, 2026 (13 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from fakechris

Cite this page

propose-work skill. Agent Mart. https://agentmart.dev/skills/fakechris-propose-work (last updated 2026-10-24)