用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/tomevault-io/skills-registry --skill amq-spec命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
| Use when this capability is needed.
> Use when this capability is needed.
Review architecture and API design for the vfs-s3 project. Use when the user mentions @architect, asks to review an issue's design, discuss module boundaries, API shape, or architectural decisions for vfs-s3. Also trigger when the user wants to create an ADR (Architecture Decision Record) or evaluate a technical approach for the project. Intended for dispatch from Codex automation or Claude routines; GitHub trigger phrase: @vfs-s3-bot please prepare design doc Use when this capability is needed.
基于 SOC 职业分类
正在显示 SKILL.md
| name | amq-spec |
| description | >- Use when this capability is needed. |
This skill defines a structured two-agent specification flow.
Use canonical phases in order:
Research -> Discuss -> Draft -> Review -> Present -> Execute
Detailed step-by-step protocol lives in references/spec-workflow.md.
This file is the concise operational entrypoint.
From the user prompt, extract:
auth-token-rotation)codex)If topic/problem are unclear, ask for clarification.
which amq.amqrc, AMQ env vars, or the default .agent-mail layout); otherwise run: amq coop initspec/<topic>The entire point of the spec workflow is parallel research — both agents exploring the problem independently, then comparing notes. Every second you spend researching before sending is a second your partner sits idle waiting for the problem statement. That's why the send comes first, even though your instinct might be to "research first to give better context."
amq send --to <partner> --kind question \
--labels workflow:spec,phase:request \
--thread spec/<topic> --subject "Spec: <topic>" --body "<problem>"
Send the user's problem description verbatim — your own analysis goes in the research phase, not the kickoff. If you pre-analyze, you bias the partner's independent research, which defeats the purpose of having two perspectives.
Labels are how both agents and the receiver-side protocol table know which phase the conversation is in. Use existing AMQ kinds plus labels to express spec workflow semantics:
| Phase | Kind | Labels |
|---|---|---|
| Problem statement | question | workflow:spec,phase:request |
| Research findings | brainstorm | workflow:spec,phase:research |
| Discussion | brainstorm | workflow:spec,phase:discuss |
| Plan draft | review_request | workflow:spec,phase:draft |
| Plan feedback | review_response | workflow:spec,phase:review |
| Final decision | decision | workflow:spec,phase:decision |
| Progress/ETA | status | workflow:spec |
# Initiate spec with problem statement
amq send --to <partner> --kind question \
--labels workflow:spec,phase:request \
--thread spec/<topic> --subject "Spec: <topic>" --body "<problem>"
# Submit independent research
amq send --to <partner> --kind brainstorm \
--labels workflow:spec,phase:research \
--thread spec/<topic> --subject "Research: <topic>" --body "<findings>"
# Discuss and align
amq send --to <partner> --kind brainstorm \
--labels workflow:spec,phase:discuss \
--thread spec/<topic> --subject "Discussion: <topic>" --body "<analysis>"
# Draft plan
amq send --to <partner> --kind review_request \
--labels workflow:spec,phase:draft \
--thread spec/<topic> --subject "Plan: <topic>" --body "<plan>"
# Review plan
amq send --to <partner> --kind review_response \
--labels workflow:spec,phase:review \
--thread spec/<topic> --subject "Review: <topic>" --body "<feedback>"
# Optional final decision message
amq send --to <partner> --kind decision \
--labels workflow:spec,phase:decision \
--thread spec/<topic> --subject "Final: <topic>" --body "<final plan>"
If you receive a message labeled workflow:spec, your action depends on the phase:
| Label | Your action |
|---|---|
phase:request | Read the problem statement, do your own independent research first, then submit findings as brainstorm + phase:research |
phase:research | Before reading: check if you've already submitted your own research on this thread. If not, do your own research and submit it first. This preserves research independence — reading the partner's findings before forming your own view contaminates your perspective. Once your research is submitted, read the thread and start discussion as brainstorm + phase:discuss. |
phase:discuss | Reply with your analysis, continue discussion until aligned |
phase:draft | Review the plan and send feedback as review_response + phase:review. Your job here is review, not implementation — the plan needs to survive scrutiny before anyone builds it. |
phase:review | Revise plan if needed, or confirm alignment |
phase:decision | Stop. A phase:decision message is agent-to-agent alignment, not user approval, so do not implement from a spec decision alone. Only the human authorizes implementation, recorded as a structural gate to the initialized human handle (conventionally user; see the Operator Gates section in /amq-cli). Wait until the initiator confirms the human approved on the gate thread and assigns you work. |
Why the partner doesn't implement: The spec workflow is a design process.
The initiator owns the relationship with the user and presents the final plan.
If the partner implements without approval, the user loses control over what
gets built. The agent-to-agent phase:decision message is alignment, not
authorization: human approval is a structural gate to the initialized human
handle, and partner agents must not implement from a spec decision alone.
Implementation starts only after the initiator explicitly tells you the human
approved and assigns work.
These rules exist because violations silently break the workflow's value proposition:
spec/<topic> threads and the label convention — this is how both agents (and the tooling) know which phase the conversation is in. Without consistent labels, the receiver-side protocol table above breaks.user) on a stable gate/<topic> thread, then wait for explicit approval on that thread. The agent-to-agent phase:decision message is alignment only; partner agents must not implement from it. See the Operator Gates section in /amq-cli for canonical mechanics, seeding, and guardrails.For full protocol details, templates, and phase gates, see:
Source: avivsinai/agent-message-queue — distributed by TomeVault.