원클릭으로
run
Run a worker or list available workers. Executes worker skills inline — no sub-agent isolation.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Run a worker or list available workers. Executes worker skills inline — no sub-agent isolation.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Generate ASCII block-art banner images for social posts and OG images. Dark midnight aesthetic with faded {company} text on near-black background. Two sizes — 1080x1080 (social) and 1200x630 (OG). Use for product announcements, project launches, concept visuals, and repo OG images.
Explore approaches and tradeoffs before committing to a PRD. Research HQ context, compare options, surface unknowns, generate brainstorm.md with recommendation.
Post-ship documentation sync — updates README, CLAUDE.md, architecture docs, and INDEX files to match what actually shipped. Use after merging a PR, completing a project, or deploying a release. Triggers on "update docs", "sync documentation", "docs are stale", "document what shipped".
Execute a single PRD story through coordinated worker phases (Ralph pattern). Each worker handles its domain, passes context to the next, with back-pressure (tests/lint/typecheck) keeping code on rails.
Prepare for a new session to continue this work. Captures session learnings, syncs domain knowledge and insights, commits dirty repos, writes a thread file and handoff.json, updates INDEX files, and refreshes the search index. Ensures continuity across sessions.
Capture and classify learnings, route to structured policy files (rules) or insight files (educational knowledge). Deduplicates via qmd (Grep fallback), rebuilds policy digest after policy changes. Callable manually or from /execute-task, /run-project, /handoff, /checkpoint. Use --hard flag for hard-enforcement rules.
| name | run |
| description | Run a worker or list available workers. Executes worker skills inline — no sub-agent isolation. |
| allowed-tools | Read, Grep, Bash(qmd:*), Bash(grep:*), Bash(ls:*), Bash(git:*), Bash(cat:*), Bash(which:*), Bash(wc:*), Edit, Write |
| argument-hint | [worker-id] [skill] [args] |
Unified interface to run workers and their skills in Codex sessions.
⚠️ Codex Adaptation Note — No Context Isolation
In Claude Code,
/runspawns an isolated Task sub-agent per worker. Worker context (instructions, knowledge, policies) lives in a separate context window and does not bleed into the parent session.In Codex, workers execute inline in the current context window. This means:
- Worker instructions, knowledge, and policies are loaded into your active context
- Worker state and outputs are visible to the rest of the session
- Long-running workers or knowledge-heavy workers will consume your context budget
- Consider using
$handoffbetween workers for large multi-worker sessions
Usage:
run # List available workers
run {worker-id} # Show worker skills
run {worker-id} {skill} # Run specific skill
run {worker-id} {skill} arg # Run with argument
User's input: $ARGUMENTS
Extract from $ARGUMENTS:
worker_id — first tokenskill — second token (optional)args — remaining tokens (optional, passed to skill as $ARGUMENTS)Read workers/registry.yaml and display all workers:
Available Workers:
x-{your-name} X/Twitter posting for {your-name}
cfo-{company} Financial reporting
{company}-analyst LR/{PRODUCT} data analysis
...
Usage: run {worker-id} [skill] [args]
Stop here.
workers/registry.yaml{worker_id}{worker_path}/worker.yamlskills: sectionWorker: x-{your-name}
Description: X/Twitter posting for {your-name}
Skills:
contentidea Build out a content idea into posts
suggestposts Research and suggest posts
scheduleposts Choose what to post now
Usage: run x-{your-name} {skill}
Stop here.
Proceed to the full execution pipeline below.
Use the Read tool to read workers/registry.yaml. The registry stores workers as a YAML list under the workers: key, with each entry shaped like:
workers:
- id: x-{your-name}
path: companies/personal/workers/x-{your-name}/
description: "..."
Scan the list for the entry where id: matches {worker_id} and extract its path: field. If needed, use Grep with the correct pattern to find the path:
grep -A 4 " - id: {worker_id}$" workers/registry.yaml | grep "path:"
Extract the path: value (strip the path: prefix). If no matching entry found, display:
Error: Worker '{worker_id}' not found in registry.
Run 'run' (no args) to list available workers.
Stop.
Read {worker_path}/worker.yaml in full. This contains:
instructions: — the worker's accumulated knowledge and learningstools: — permitted tools (respect these during execution)knowledge: — paths to knowledge files (load relevant ones)company: — company scope (used for policy loading)skills: — available skill definitionsSkill definitions are in {worker_path}/skills/{skill}.md.
If the skill file does not exist, check worker.yaml skills: section for an inline definition. If still not found:
Error: Skill '{skill}' not found for worker '{worker_id}'.
Run 'run {worker_id}' to see available skills.
Stop.
Determine the company scope from:
worker.yaml company: fieldcompanies/{co}/workers/ → company is {co}If company determined, read policies:
ls companies/{co}/policies/ 2>/dev/null
Read each policy file (skip example-policy.md). Note:
If worker targets a specific repo (from worker.yaml repo: field), also read:
ls {repoPath}/.claude/policies/ 2>/dev/null
From worker.yaml knowledge: section, load relevant knowledge files referenced. Prioritize files related to the requested skill. Use:
which qmd 2>/dev/null && qmd search "{worker_id} {skill}" --json -n 5 -c hq
Or read knowledge files directly via Read tool if paths are specified in worker.yaml.
With all context loaded (worker instructions, skill file, policies, knowledge):
{skill}.md instructionsworker.yaml tools: section$ARGUMENTS in the skill file refers to the args from $ARGUMENTS (tokens after {worker_id} {skill})Context reminder: You are executing inline. Keep responses focused. If the skill involves large knowledge loads or multi-step research, note the context cost at the start of execution.
After skill completion, write a thread checkpoint file:
{
"thread_id": "T-{YYYYMMDD}-{HHMMSS}-{worker_id}-{skill}",
"version": 1,
"type": "auto-checkpoint",
"created_at": "{ISO8601}",
"updated_at": "{ISO8601}",
"workspace_root": "~/HQ",
"cwd": "{current working directory}",
"git": {
"branch": "{current branch from git branch --show-current}",
"current_commit": "{short hash from git rev-parse --short HEAD}",
"dirty": "{true if git status --short output is non-empty, false otherwise}"
},
"conversation_summary": "Ran {worker_id}/{skill}: {1-sentence description of what was accomplished}",
"files_touched": ["{list of files created or modified}"],
"metadata": {
"title": "Auto: {worker_id} {skill}",
"tags": ["auto-checkpoint", "{worker_id}", "{skill}"],
"trigger": "worker-completion"
}
}
Write to: workspace/threads/{thread_id}.json
Get git state with:
git rev-parse --short HEAD 2>/dev/null
git branch --show-current 2>/dev/null
git status --short 2>/dev/null
Set dirty: true if git status --short output is non-empty; false if empty.
run # See all workers
run x-{your-name} # See x-{your-name} skills
run x-{your-name} contentidea # Run contentidea skill
run x-{your-name} contentidea "AI workforce" # Run with topic arg
run cfo-{company} mrr # Run MRR report
run {company}-analyst weekly # Run weekly analysis
worker.yaml tools: while executing the skill.$handoff before and after if context budget is a concern.workers/registry.yaml first. Never Glob for worker.yaml.$ARGUMENTS in skill files is replaced by everything after {worker_id} {skill} in the user's input.