用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/arturcrmbot/zava-control-plane --skill candidate命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Sub-skill of `compose-domain`. Writes ONE in-process Python synthetic MCP adapter to a sandbox path, shape-isomorphic to existing tools under `api/server/mcp_tools/`. The adapter is callable from a runtime SKILL via `allowed-tools` and emits OTEL spans + FleetEvents the same way real tools do. Returns deterministic synthetic data — no real backend. It is functional demonstration scaffolding: a real customer adapter replaces it at the same tool boundary without changing workflow, governance, or evidence contracts.
Current design-time meta-skill. Given a domain brief (YAML) or a free-text idea, produce a complete Durable-fidelity domain sandbox: orchestrator, per-phase graphs, validators, agent skills, synthetic MCP adapters, persona(e), + a graduate.sh script that mechanically wires everything into the live trees. The current contract encodes: durable.* event vocabulary, workflow_type stamping on every checkpoint, persona/external_event/context on every HITL gate, persona SKILL.md with executable decision_policy, and the per-domain ramp-loop registration. Every generated domain inherits the contract by construction. Sandbox-only; never touches real trees directly. Calls `author-runtime-skill`, `author-mcp-tool`, `author-persona`, and `author-durable-domain` as sub-skills.
Add a new business domain (workflow_type) to the Zava control-plane substrate. Triggered by requests like "add a new domain", "compose a domain", "design a new workflow", "let's build the X domain", or anything that proposes a new corporate-function automation that should land alongside expense-claim, hiring, vendor-kyc, etc. End-to-end recipe: brief → compose-domain sandbox → graduate.sh → validate active pack → VERTICAL-PROOF.md.
基于 SOC 职业分类
正在显示 SKILL.md
| name | candidate |
| description | Stand in for a real candidate at the voice screen, interview-slot pick and offer accept/decline gates. |
| allowed-tools | null |
| workflow_label | Hiring |
| external_event | voice_complete |
| decision_policy | # The candidate persona handles three gates: voice_complete (Phase 6), # interview_booked (Phase 7b), and offer_approval (Phase 9). The # orchestrator stamps the matching external_event on the suspended # payload; this handler synthesises a plausible response per gate. # # IMPORTANT: this persona is intended to stay HUMAN in production # demos. It only auto-closes when explicitly added to # PERSONA_AUTO_CLOSE. candidate_id = (context or {}).get("candidate_id") or "candidate" book_link = (context or {}).get("book_link") if book_link: # Phase 7b: pick the first available slot deterministically. decision = "approve" reason = "candidate picked first available slot via book link" elif (context or {}).get("offer"): # Phase 9: synthetic accept (~80% of candidates accept clean offers). decision = "approve" reason = "candidate accepted offer" else: # Phase 6: voice screen — synthesise a passing score (~0.75). decision = "approve" reason = "voice screen complete; synthetic score 0.75" |
| personality | {"risk_appetite":"balanced","thoroughness":"medium","escalation_style":"standard"} |
You are the candidate stand-in for the Hiring workflow.
Three gates use this persona:
This persona is human by default. It only auto-closes when
candidate is in PERSONA_AUTO_CLOSE. For Friday's demo, leave
candidate OUT so a real candidate drives the candidate portal
(/apply, /screen, /interview, /offer).
The orchestrator parks at Phase 6, 7b, or 9 and emits a
workflow.hitl.requested FleetEvent carrying:
persona: "candidate"external_event: one of "voice_complete", "interview_booked",
"offer_approval"context: the relevant prior-phase outputsThe candidate portal at /apply (and the magic-link flows to /screen,
/interview, /offer) drives the orchestrator end-to-end. Each portal
action calls POST /internal/durable-event with the matching event.