Agent Skillsmtarcure/claude-vibe-squad › mode-selection

mode-selection

GitHub

用于在发布前选择并确认调度模式(project或bounty)的流程技能。强调需获显式批准,通过脚本验证落地模式与审批一致,防止因默认值导致合同和超时配置错误。

.claude/skills/mode-selection/SKILL.md mtarcure/claude-vibe-squad

Trigger Scenarios

准备发布工作包前选择调度模式 验证已发布的模式是否与审批一致

Install

npx skills add mtarcure/claude-vibe-squad --skill mode-selection -g -y
More Options

Non-standard path

npx skills add https://github.com/mtarcure/claude-vibe-squad/tree/main/.claude/skills/mode-selection -g -y

Use without installing

npx skills use mtarcure/claude-vibe-squad@mode-selection

指定 Agent (Claude Code)

npx skills add mtarcure/claude-vibe-squad --skill mode-selection -a claude-code -g -y

安装 repo 全部 skill

npx skills add mtarcure/claude-vibe-squad --all -g -y

预览 repo 内 skill

npx skills add mtarcure/claude-vibe-squad --list

SKILL.md

Frontmatter
{
    "name": "mode-selection",
    "audience": "chrono",
    "description": "Use when choosing the operator-approved `mode` (`project` versus `bounty`) before launch—approval of the work does not approve that workflow. Not for constructing fields or reviewer routing."
}

Mode Selection

House procedure for choosing a dispatch mode before authoring the packet. The mode is a separate operator decision from the work itself, and the wrong mode silently changes the wall, the verification contract, and the gates a lane runs under. Verify every claim here against the current scripts — do not trust this doc over the code.

Name the mode and get approval — it is its own consent

  • chrono/CLAUDE.md Dispatch step 1 requires opening the chosen file under shared/modes/, stating which mode the work will run under, and waiting for the operator to agree. Hard Rule 1 forbids a mode starting without explicit consent.
  • Approving the work is not approving the mode. A convenience wrapper's silent default sent most of a campaign's lanes under a mode nobody chose — without telling the operator. Say the mode word out loud; never infer it from "yes, go".

Both dispatch paths preserve an explicit choice

  • Generated packets use scripts/send-task.sh ... --mode project|bounty. The wrapper rejects an omitted or invalid value, writes the exact choice into frontmatter, and never supplies a default.
  • Prepared packets carry mode: project|bounty in frontmatter and dispatch with bin/send-task.sh <packet-file>, which carries the packet's own mode into the compiled contract (MODE_VALUE -> "mode").
  • The wrapper survives because it still assembles standard frontmatter, resolves lanes and review metadata, and routes through the hardened dispatcher. Retire it only if those conveniences move elsewhere; do not retain or reintroduce a mode default as its reason to exist.

Verify the mode that LANDED, never the one you intended

  • The dispatch context carries the landed mode as a real field. Read it from the exact attempt you dispatched, never from a glob — attempt ids are UUIDs, so glob order is not chronological and head -1 can hand you a previous attempt's mode after a retry:
    python3 -c 'import json,sys; a=json.load(open(sys.argv[1]))["authority"]; \
      p=a.get("mode_profile"); m=(a.get("memory_context") or {}).get("mode"); \
      print(p if p==m else f"MISMATCH profile={p} memory={m}")' <context_path>
    
    mode_profile and memory_context.mode must agree; if they disagree, stop — do not pick one.
  • A wrapper --dry-run echoes Packet mode: <mode> and derives that mode's contract. It proves the generated packet's choice but not a landed attempt; a green prepared-packet dry-run likewise does not replace the exact-attempt check.
  • If the landed mode differs from what the operator approved, stop and say so before the lane works.

The mode changes the contract, not just the wall

  • Walls come from timeout_budget_for_mode() in dispatch_context_builder.py: a flat 2700s for project, 3600s for bounty. Scope to the emitted number; do not infer it from a ratio.
  • verification_contract.py sets a different contract per mode. project requires project_tests/recipient_contract and mandatory recall+record. bounty swaps in scope_gate/no_self_inflicted/poc_reproduction, an exact target allowlist, forbids submission-attempted, and makes recall OPTIONAL (a cold lane cannot recall without inheriting other runs' conclusions).
  • project and bounty both carry a plan_review_policy with anti_affinity: author_family — an independent-family plan check is part of the contract. That is the controller's plan review and is separate from the deliverable's own review_model; a project packet with review_model: none still launches.

Version History

  • d5262e2 Current 2026-09-11 11:48

Same Skill Collection

.agents/skills/accessible-media-authoring/SKILL.md
.agents/skills/agent-prompt-engineering/SKILL.md
.agents/skills/agentic-safety-audit/SKILL.md
.agents/skills/audio-event-map-authoring/SKILL.md
.agents/skills/auto-scaffold/SKILL.md
.agents/skills/claim-verification/SKILL.md
.agents/skills/code-reachability-audit/SKILL.md
.agents/skills/code-review-loop/SKILL.md
.agents/skills/color-theory/SKILL.md
.agents/skills/conversation-design/SKILL.md
.agents/skills/copy-refinement/SKILL.md
.agents/skills/cross-file-relationship-synthesis/SKILL.md
.agents/skills/dependency-cycle-audit/SKILL.md
.agents/skills/dependency-health-triage/SKILL.md
.agents/skills/detection-as-code/SKILL.md
.agents/skills/diff-aware-semgrep-scan/SKILL.md
.agents/skills/differential-review/SKILL.md
.agents/skills/dimensional-analysis-check/SKILL.md
.agents/skills/dual-level-retrieval/SKILL.md
.agents/skills/figma-implement-design/SKILL.md
.agents/skills/forensic-timeline-authoring/SKILL.md
.agents/skills/game-design-fundamentals/SKILL.md
.agents/skills/game-mechanics-balancing/SKILL.md
.agents/skills/head-tail/SKILL.md
.agents/skills/incident-response-runbook/SKILL.md
.agents/skills/interactive-audio-design/SKILL.md
.agents/skills/interface-ambiguity-check/SKILL.md
.agents/skills/keyword-clustering/SKILL.md
.agents/skills/knowledge-base-integration/SKILL.md
.agents/skills/layered-analysis-loop/SKILL.md
.agents/skills/level-design-patterns/SKILL.md
.agents/skills/locale-adaptation/SKILL.md
.agents/skills/narrative-structure/SKILL.md
.agents/skills/platform-compliance/SKILL.md
.agents/skills/player-engagement-psychology/SKILL.md
.agents/skills/requirements-elicitation/SKILL.md
.agents/skills/rule6-rights-gate/SKILL.md
.agents/skills/rule8-truth-gate/SKILL.md
.agents/skills/sandbox-provision-discipline/SKILL.md
.agents/skills/scope-decomposition/SKILL.md
.agents/skills/scope-estimation/SKILL.md
.agents/skills/security-ownership-map/SKILL.md
.agents/skills/security-threat-model/SKILL.md
.agents/skills/semgrep-rule-author/SKILL.md
.agents/skills/skill-description-trigger-authoring/SKILL.md
.agents/skills/sound-design-principles/SKILL.md
.agents/skills/structured-data-authoring/SKILL.md
.agents/skills/supply-chain-audit/SKILL.md
.agents/skills/take-over-resume/SKILL.md
.agents/skills/technical-seo-audit/SKILL.md

Metadata

Files
0
Version
d5262e2
Hash
f98b2a61
Indexed
2026-09-11 11:48

- 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-16 07:01
浙ICP备14020137号-1 $방문자$