skills/x/SKILL.md
Facade for development workflows. Routes on two axes: plan-first vs implement-now (escalates to /big-plan -a when the request needs research / decomposition / has unclear scope — the appended -a makes the plan chain into implementation in-session), then single vs multi on the ready-to-build fast paths (/x-as-pr single-topic, /x-wt-teams multi-topic parallel). Use when: (1) User says '/x' followed by dev instructions, (2) User wants to start development without choosing the workflow skill, (3) User says 'dev', 'implement', or 'build' with a task. Default option: -v (verify-ui). Review-loop (-l) is opt-in — without -l the downstream skill runs a single /deep-review pass. Forwards -a (autonomy/auto-chain) and -m (merge at the end + cleanup + CI watch) through every route; auto-fix of raised findings (-f) and issue-raising (-ri) are downstream defaults, with -nf/--no-fix and -nori/--no-raise-issues as the forwarded opt-outs. -a and -m are orthogonal — full hands-off end-to-end is -a -m. Pass -lo/--local to keep the run's bookkeeping (plan / tracking / spec) in a cclogs dir instead of creating GitHub issues — for public / team repos where those issues read as spam; agent-found problem issues are still raised (add -nori to suppress those too). Note -lo (local) is distinct from -l (review-loop).
npx skillsauth add takazudo/claude-resources xInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Route development requests to the right workflow skill: /x-as-pr (single-topic) or /x-wt-teams (multi-topic parallel).
On Claude Code on the web (
$CLAUDE_CODE_REMOTE=true): followweb/web-mode.md— GitHub via the GitHub MCP (notgh), Claude-only (ignore Codex-co), subagents-only (no agent teams; route multi-topic work to subagent fan-out, not the teams path), no Dropbox.
The downstream skill MUST target the current (invocation) branch, NOT the repository's default branch.
Before routing, record the current branch:
INVOCATION_BRANCH=$(git branch --show-current)
When you hand off to /x-as-pr or /x-wt-teams, the resulting PR's base (target) MUST be $INVOCATION_BRANCH — not main, not master, not the repo default — unless the user explicitly typed a different base.
Concrete example (this is the bug we are preventing):
Current branch: topic/foo-bar
User runs: /x do blah blah...
CORRECT: new branch topic/moo-mew → PR targets topic/foo-bar
WRONG: new branch topic/moo-mew → PR targets main ← DO NOT DO THIS
If you find yourself about to run gh pr create without --base, STOP — gh defaults to the repo default branch. Always pass --base "$INVOCATION_BRANCH" explicitly unless the user specified a different base.
This rule propagates to the downstream skill. The downstream skill restates it, but the facade also carries it so the rule is visible from the first moment.
This skill is an orchestration entry point for long-running autonomous work. When invoked, behave as if Auto Mode is active — regardless of session mode:
These rules apply to the facade itself and propagate to the chosen downstream skill (/x-as-pr or /x-wt-teams), which carry the same auto-pilot defaults.
Parse $ARGUMENTS for:
-op, --opus, -so, --sonnet, -haiku, --haiku, -co, --codex, -t-op, --team-opus, -t-so, --team-sonnet, --make-issue, --issue, -s, --stay, -l, --review-loop, -lo, --local, -v, --verify-ui, -nor, --no-review, -ri, --raise-issues, -nori, --no-raise-issues, --no-issue, -a, --auto, -m, --merge, -f, -fix, --auto-fix, -nf, --no-fix, etc.)-lo and -l are different flags — -lo / --local is local mode; -l / --review-loop is the review loop. Match the exact token when parsing so they don't get conflated.If NO flags are passed (just instructions or an issue), apply this default:
-v (verify-ui)Review-loop (-l) is NOT added by default — for most tasks a single /deep-review pass is enough and the 5-round loop is overkill. The user must pass -l explicitly to opt in.
If any flags ARE passed explicitly, use those as-is — do NOT add the -v default either.
-op / -so / -haiku and -co are reviewer flags — they change which reviewer(s) run, not subagents or team members. Forward them all to the chosen skill.
-op / -so / -haiku — Claude reviewer model for /deep-review / /review-loop; -op / --opus = Opus 4.8 (the Opus tier — above Sonnet; 1M-token context). Pick at most one.-co / --codex — add codex reviewer (/codex-review) plus codex writer / research.All reviewer flags combine — passing multiple means run every selected reviewer. Default when no reviewer flag is passed at all: -co — codex review (/codex-review); codex is the house default 2nd agent. See the target skill for substitution tables.
-t-op / -t-so)-t-op / --team-opus and -t-so / --team-sonnet override the model used by spawned subagents and agent-team members (child worktree agents in /x-wt-teams, fix-delegation agents in /x-as-pr). Pick at most one. Default: opus. No -t-haiku. Forward to the chosen skill.
These do NOT affect reviewers and are orthogonal to all reviewer flags.
-a / --auto)When -a or --auto is passed, forward it to the chosen skill. -a means "run the whole chain autonomously": /big-plan -a auto-creates the issues (skipping the confirmation wait) and chains straight into the implementation skill, and /x-wt-teams -a auto-continues multi-wave plans wave after wave instead of stopping at each hand-off. -a does NOT merge the final PR — merging is -m's job. The two are orthogonal and compose: full hands-off end-to-end is -a -m.
-m / --merge)When -m or --merge is passed, forward it to the chosen skill. When the final implementation is done, the downstream skill merges the PR into its base branch, runs the cleanup phase, and watches CI on the base branch (fixing it if it goes red) — via /pr-complete + /watch-ci. On the escalation path, /big-plan forwards -m into whichever implementation skill it chains into. Intended for safe-to-merge work; without -m, the workflow ends with a ready-but-unmerged PR.
On web (web-mode.md §8): the downstream merge runs in-turn — the agent polls CI via the GitHub MCP and merges in the same run once green, because web has no background-task wakeup to resume a backgrounded /watch-ci. So on web, -a -m must finish at a merged PR in one autonomous run; the agent must not stop at "PR ready, CI running, I'll check back" (the recurring "agent is waiting for my order to merge" failure). Off web this is inert — the terminal's background-poll path already auto-resumes.
-nor / --no-review)When -nor or --no-review is passed, forward it to the chosen skill. The downstream skill skips the post-implementation review step entirely (no /deep-review, no /review-loop, no fix-delegation Agent) and goes straight from implementation to push / CI watch / PR revision. Use when the task is throwaway or you've already reviewed the changes yourself.
-ri / --raise-issues, default — and -nori / --no-raise-issues to suppress)By default the downstream skill raises GitHub issues (labeled agent-found) for problems, bugs, or improvement possibilities found in code unrelated to the current task. -ri / --raise-issues is the explicit form of the default. Pass -nori / --no-raise-issues to suppress.
Forward whichever flag was on the invocation to the chosen skill. If neither was passed, no forwarding is needed — the downstream default already raises issues.
-f / -fix / --auto-fix, default — and -nf / --no-fix to skip)Auto-fix is the downstream default: after the main work, /x-as-pr and /x-wt-teams triage the agent-found issues raised this session and auto-fix the safe subset before final cleanup. -f / -fix / --auto-fix is the explicit form of the default; pass -nf / --no-fix to skip the step and leave raised issues open for human triage. It requires -ri (the default) and is a no-op under -nori.
/x only parses and forwards: forward whichever flag was on the invocation to the chosen skill (and into the /big-plan -a escalation — see Strategy Selection). If neither was passed, no forwarding is needed — the downstream default already auto-fixes. See the chosen skill's "Auto-Fixing Raised Findings" step for behavior.
-lo / --local)When -lo or --local is passed, forward it to the chosen skill (fast paths and the /big-plan -a escalation). The downstream skill keeps the run's bookkeeping — the plan, tracking issue, spec, and step-by-step progress — in a cclogs coordination directory instead of GitHub issues, so a public / team repo doesn't accumulate workflow-spam issues. agent-found problem issues are still raised (they're legitimate bug reports, not spam) unless -nori is also passed. /x only parses and forwards — all behavior lives downstream (see $HOME/.claude/skills/x-wt-teams/references/local-mode.md).
-lo is not -l. -lo / --local is local mode; -l / --review-loop is the review loop. They compose (/x -lo -l "…" = local mode + review loop) — match exact tokens so one is never read as the other.
Routing has two axes. Decide both before invoking anything.
Axis 1 — plan-first vs implement-now. Does the request need research, decomposition, or have unclear scope? If yes, escalate to /big-plan -a (it plans, then routes downstream to /x-as-pr or /x-wt-teams itself — so the single/multi decision stays in one place). If the work is ready to build, skip planning and go straight to a fast path.
Axis 2 — single vs multi (fast paths only). When the work is ready to build, decide between /x-as-pr (single cohesive topic) and /x-wt-teams (multiple independent topics). /big-plan makes this same decision downstream when you escalate, so you only apply Axis 2 on the fast paths.
/big-plan -a (plan-first escalation) whenEscalate to planning when the request is research/decomposition-heavy or its scope is unclear:
/x-as-pr vs /x-wt-teams because the topic boundaries aren't yet clear — planning will surface them./x appends -a on the escalation, even when the user didn't type it. The user asked /x for action, so the plan must chain into the implementation skill in the same session — not end at a planning-only hand-off. /big-plan -a auto-creates the issues (skipping the Step 6 confirmation wait, with its own concern-signal fallbacks) and then auto-invokes the implementation skill. /big-plan keeps the single-vs-multi routing downstream (single-sub-issue plan → /x-as-pr; multi → /x-wt-teams), so there is no duplicated single/multi logic here.
Forward -m, -nf, -nori, and -lo cleanly into the escalation:
/x "big thing" → /big-plan -a (plan + auto-implement; PR left ready-but-unmerged; auto-fix and issue-raising run by default downstream)./x -a -m "big thing" → /big-plan -a -m (plan + auto-implement + auto-merge + cleanup — full hands-off)./x -nf "big thing" → /big-plan -a -nf (the no-fix opt-out rides through /big-plan's hand-off into the implementation skill, exactly like -m; -nori rides the same way)./x -lo "big thing" → /big-plan -a -lo (local mode rides all the way down: /big-plan writes the plan to cclogs instead of an epic/sub issues and hands the plan path — not an issue URL — to the implementation skill).-a is appended by /x on every escalation (this replaces the retired -impl flag); user-typed -m / -nf / -nori / -lo ride along. Reviewer flags (-op / -co) pass through to /big-plan and shape its Step 5 plan review. Note that on the escalation path, implementation-only flags (-v, -l, -t-op / -t-so, reviewer flags) do NOT reach the implementation skill — /big-plan forwards only -a, -m, -nf, -nori, and -lo downstream (per its own rules). Only the fast paths forward the full implementation-flag set to /x-as-pr / /x-wt-teams.Guardrail (asymmetric cost — escalation is more expensive than a fast path):
/x-as-pr or /x-wt-teams). Keep the "I roughly call /x" speed for small work — do NOT escalate small tasks into planning./big-plan -a./big-plan, or build it directly? (plan / build)". Then proceed on the answer. EXCEPTION: if -a / --auto was passed, do NOT ask — just escalate (the user opted into autonomy). This one-line confirm is the only place /x ever pauses; it is NOT plan mode and must not drift into one (Auto-Pilot still prefers action)./x-wt-teams when (fast path, ready-to-build multi-topic)/x-as-pr when (fast path, ready-to-build single-topic)/x-as-pr as the simpler option. (This is distinct from plan-vs-build ambiguity, which Axis 1 resolves by escalating to /big-plan -a.)When the argument is a GitHub issue URL or number, fetch the issue title before routing:
gh issue view <number> --json title -q '.title'
# or for a URL: gh issue view <url> --json title -q '.title'
If the title contains [Epic] or [Super-Epic] → route to /x-wt-teams.
Epic issues are created by /big-plan and contain multiple sub-issues meant for parallel agent teams — /x-as-pr cannot handle them correctly.
Match [Super-Epic] explicitly — it does NOT contain the substring [Epic], so a naive check falls through to /x-as-pr. A [Super-Epic] issue is a /big-plan -is sweep bundle dashboard (label super-epic): /x-wt-teams recognizes it, prints the first open child epic's command, and stops. The same applies to an [Epic] whose body carries **Super-epic:** #N (a super-epic child) — always /x-wt-teams, never /x-as-pr, even when it has a single sub-issue, because its epic-PR must merge into the super base.
| Request | Route | Why |
|---------|-------|-----|
| "add pagination to the user list" | /x-as-pr | Single feature, ready to build |
| "fix the login bug #42" | /x-as-pr | Single fix, ready to build |
| "implement dark mode, add search, update footer" | /x-wt-teams | 3 independent topics, ready to build |
| "refactor the auth system" | /x-as-pr | One cohesive refactor, ready to build |
| "build the settings page with theme picker, notification prefs, and profile editor" | /x-wt-teams | 3 parallel-able sections, ready to build |
| "figure out how to add multi-tenancy and implement it" | /big-plan -a | Research + decomposition needed first |
| "rework the whole billing system to support usage-based pricing" | /big-plan -a | Large, ill-defined, multi-phase |
| "migrate the app to the new framework" | /big-plan -a | Cross-cutting; needs wave sequencing |
| /x -a -m "overhaul onboarding end-to-end" | /big-plan -a -m | Big + -a -m → escalate, no confirm, autonomous + auto-merge |
| "improve the dashboard somehow" (vague) | one-line confirm → likely /big-plan -a | Ambiguous scope; ask plan/build first (unless -a) |
| https://github.com/owner/repo/issues/42 | /x-as-pr | Single issue, ready to build |
| https://github.com/owner/repo/issues/42 (title has [Epic]) | /x-wt-teams | Epic issue from /big-plan (already planned) |
Once the strategy is chosen, invoke the appropriate skill.
Plan-first escalation (Axis 1 → big): append -a (and forward -m / -nf / -nori if passed) and invoke /big-plan. -a is appended by /x even when the user didn't type it — /x's contract is action, so the plan chains into implementation in-session.
Skill tool: skill="big-plan", args="-a <-m if passed> <-nf if passed> <-nori if passed> <-lo if passed> <other flags> <instructions-or-issue-refs>"
(If the request was ambiguous and -a was NOT passed, ask the one-line plan/build confirm first — see Strategy Selection — then either escalate as above or take a fast path per the answer.)
Fast paths (Axis 2 → ready to build): invoke the single/multi skill directly.
Skill tool: skill="x-as-pr", args="<flags> <instructions>"
# or
Skill tool: skill="x-wt-teams", args="<flags> <instructions>"
Pass through ALL arguments (flags + instructions) to the chosen skill (-a, -m, -f/-nf, -ri/-nori, and -lo/--local included — they're forwarded on every route; the defaults -f/-ri need no forwarding when not explicitly typed).
/x-as-pr and /x-wt-teams; all planning logic lives in /big-plan/big-plan -a when research/decomposition/unclear scope), then single vs multi on the fast paths. /big-plan keeps the single/multi decision downstream — never duplicate it here/x-as-pr — it's simpler and the user can always re-run. When in doubt between plan and build, ask the one-line confirm (unless -a)/x-as-pr", "Routing to /x-wt-teams", or "Escalating to /big-plan -a (needs planning first)"tools
Acceptance gate for a branch produced by an OpenAI Codex CLI run — usually Codex implementing a /big-plan epic that was handed off to it. Codex reports the work 'done' (or the user flags it WIP with corrections); this skill confirms the branch actually fulfils the original spec, fixes what falls short, and routes larger discoveries into GitHub issues. Use when: (1) User says '/finalize-codex-work', 'finalize codex work', 'confirm the codex work', 'check the codex branch', or 'codex said it's done', (2) A branch is the result of a Codex CLI session and needs verification against its spec issue/PR, (3) After assigning a /big-plan epic to Codex CLI. Pass -m/--merge to run /pr-complete -c at the end.
tools
Read a Figma design node directly from a share URL via the Figma REST API — no Dev Mode subscription, no MCP, no desktop app. Renders the node to PNG and dumps its full style/layout JSON so the design can be described, compared, or implemented. Use whenever the user gives a Figma design URL (figma.com/design/... or /file/...) and wants to see, read, inspect, reference, or implement that node — including `/fig-url-refer <url>`. This is the URL-based counterpart to `/figrefer` (which needs a Dev-plan desktop MCP); prefer this one when the input is a URL rather than a live desktop selection.
tools
Sync the user's Claude Code workflow skills into the OpenAI Codex CLI settings repo ($HOME/.codex) as Codex-native ports, fix the Codex .gitignore for new local state, then commit and push. Use when: (1) user says '/dev-codex-sync-settings-from-claude', 'sync codex settings', 'sync claude skills to codex', 'port skills to codex', or 'update codex from claude'; (2) after updating ~/.claude workflow skills (big-plan, x, x-as-pr, x-wt-teams) and Codex should catch up; (3) the $HOME/.codex repo has drifted behind $HOME/.claude. The ports are condensed Codex-native REWRITES, never file copies.
development
Analyze a video file (mov, mp4, webm, etc.) or a YouTube video by extracting still frames with ffmpeg and reading them chronologically with vision — Claude cannot ingest video files directly. Use whenever the user provides a video file path or YouTube URL and wants to know what happens in it: "read this video", "watch this video", "check this recording", "what happens in this .mov/.mp4", analyzing a screen recording of a UI bug, or verifying UI behavior captured in a video, even if they don't name this skill.