ワンクリックで
proposal
Create a design proposal for a feature or change. Use when the user wants to plan or design something before implementing it.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Create a design proposal for a feature or change. Use when the user wants to plan or design something before implementing it.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Guidelines for writing Go tests. Apply when creating or modifying test files.
Execute an already-agreed plan by delivering it as a stack of "layer cake" PRs — one xagent task per PR, strictly one at a time. Use when the design is settled (usually an accepted proposal) and the job is to build it. You delegate each layer to a task, review the PR it opens, and the human merges. A merge is the go signal to start the next layer. Feedback on a PR — yours or the user's — is relayed back to the task (which wakes on the PR event) rather than fixed by hand. Mute all channel notifications and unmute only the tasks you create. Track progress in a GitHub issue with a checkbox per layer so the work can be resumed after context loss.
Act as an engineering manager who delegates implementation to xagent tasks. Use for sessions where the user wants you to design, delegate, and review work rather than write production code yourself. You scope work, kick off xagent tasks, and review the proposals and PRs they produce — requesting changes by commenting on the PR and tagging the author.
Create xagent tasks using the MCP tools. Use when the user wants to create a task for the xagent system.
Guidelines for working with the Connect RPC (gRPC) API. Apply when modifying proto definitions, implementing server handlers, or creating API clients.
Web UI development guidelines for the v2 React UI in webui/. Apply when working on files in webui/, creating React components, or using TanStack Router/Query.
| name | proposal |
| description | Create a design proposal for a feature or change. Use when the user wants to plan or design something before implementing it. |
GitHub issues describe problems. Proposals describe solutions. This skill turns an issue into a proposal markdown file in a PR so the design can be iterated on via code review.
proposals/draft/ named after the feature (e.g., proposals/draft/server-managed-workspaces.md).# Title
Issue: https://github.com/icholy/xagent/issues/NNN
## Problem
Brief summary of the problem from the issue.
## Design
The concrete design. Include:
- Database schema changes (SQL migrations)
- API changes (proto definitions)
- CLI changes
- Behavioral changes to existing components
- Key implementation details
Be specific. Use actual type names, table names, and code patterns from the codebase.
## Implementation Plan
Break the work into an ordered stack of small PRs — a "layer cake" — where each PR is a
thin slice that builds on the ones beneath it. Favor many small PRs over a few large ones:
these PRs are for humans to review, so keep each one tightly scoped and small enough to review
comfortably.
Prefer slices that are independently reviewable and, where possible, independently
mergeable/shippable, rather than one big-bang PR. Order layers so each foundational layer is
safe to merge even before later layers land — typically schema/migration, then backend, then
wire-up, then UI.
List the slices in order. For each slice, state:
- **Delivers**: what the slice adds.
- **Depends on**: which layer beneath it it builds on (or "nothing" for the foundation).
- **Verifiable by**: how the slice can be verified on its own.
For example:
1. **Schema migration** — Delivers: the `foo` table and migration. Depends on: nothing.
Verifiable by: migration runs cleanly up and down.
2. **Backend store + RPC** — Delivers: store methods and the `CreateFoo` RPC. Depends on: (1).
Verifiable by: unit tests against the store and handler.
3. **CLI wire-up** — Delivers: `xagent foo` subcommand calling the RPC. Depends on: (2).
Verifiable by: running the command end to end.
4. **Web UI** — Delivers: the Foo list view. Depends on: (2). Verifiable by: rendering the
view against a task with foos.
## Trade-offs
What alternatives were considered and why this approach was chosen.
## Open Questions
Unresolved decisions that need input.
proposals/draft/, proposals/accepted/, proposals/rejected/.proposals/draft/.proposals/draft/my-feature.md.proposal: <short description>. This is a valid conventional commit type (per .conform.yaml) and is hidden from the generated CHANGELOG.Closes #NNN or Related to #NNN as appropriate.