Skip to content
cccskills
FreePublished on GitHub

using-orchestrator

Use this skill when dispatching implicit slash-command intent from the user's first message. Inspects the user's first message for implicit slash-command intent and dispatches to the highest-confidence matching entry-point skill via the Skill tool. Only active when `auto-skill-dispatch: true` in Session Config. Silent no-op otherwise.

The English summary is being prepared. Showing the original description.

Kanevry/session-orchestrator52 stars(GitHub 52 + cccskills 0)

Run score Not tested

See how to install

Files included (1)

  • SKILL.md7.3 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Using-Orchestrator (Auto-Skill Dispatch)

Project-instruction file resolution: CLAUDE.md and AGENTS.md (Codex CLI) are transparent aliases — see skills/_shared/instruction-file-resolution.md. Wherever this skill mentions CLAUDE.md, the alias rule applies.

Internal dispatch meta-skill. Never invoked directly by the user. Called by entry-point skills once after the bootstrap gate opens, before their Phase 1, when auto-skill-dispatch: true is set in Session Config.

When This Skill Runs

This skill is opt-in and off by default. Check the Session Config flag before any action:

# CLAUDE.md (or AGENTS.md on Codex CLI) — Session Config default
auto-skill-dispatch: false

When the flag is false (or absent), this skill MUST return immediately without reading any messages, without logging, and without side effects. The calling skill continues to its own Phase 1 as if this skill was never invoked.

When the flag is true, proceed with the dispatch algorithm below.

Default Behavior

When auto-skill-dispatch: false: do nothing. Return silently. This is the shipped default. Zero behavior change for all existing call sites.

How Dispatch Works

  1. Read the user's first message from the current conversation context. "First message" is the earliest human turn in the session — the message that triggered the skill chain.

  2. Run the phrase map (see section below) against the message text. Apply case-insensitive matching. Compute a confidence score for each candidate skill (see "Confidence Scoring").

  3. Select the dispatch target:

    • If zero skills score ≥ 0.85: no dispatch. Return silently — the calling skill handles routing normally.
    • If exactly one skill scores ≥ 0.85: dispatch immediately via Skill tool to that target's entry point. Do not ask the user.
    • If two or more skills score ≥ 0.85 AND the delta between the top two scores is < 0.15: disambiguate via AskUserQuestion (see "AUQ Disambiguation" below) before dispatching. Never silently pick one — see Anti-Patterns.
  4. Dispatch is a single Skill tool invocation to the target skill's SKILL.md. Pass the original user message as context. Do not re-interpret or rewrite the message.

AUQ Disambiguation

When two or more candidates score ≥ 0.85 with delta < 0.15, call AskUserQuestion per .claude/rules/ask-via-tool.md (AUQ-003):

AskUserQuestion({
  questions: [{
    question: "Your message matches multiple workflows. Which one did you mean?",
    header: "Dispatch",
    multiSelect: false,
    options: [
      { label: "<top-skill display name> (Recommended)", description: "<one-line description of what it does>" },
      { label: "<second-skill display name>", description: "<one-line description>" }
    ]
  }]
})

List candidates in descending confidence order. Mark the highest-confidence match (Recommended). Wait for the user's selection before dispatching.

Phrase Map

Case-insensitive. Partial matches score lower than exact matches (see Confidence Scoring).

PhraseLangTarget SkillSample User Message
/plan newENskills/plan/SKILL.md (mode: new)"/plan new — Zahlungsintegration"
plan new projectENskills/plan/SKILL.md (mode: new)"plan a new project for the dashboard"
plane neues ProjektDEskills/plan/SKILL.md (mode: new)"plane neues Projekt: API-Gateway"
/plan featureENskills/plan/SKILL.md (mode: feature)"/plan feature export to PDF"
plan a featureENskills/plan/SKILL.md (mode: feature)"I want to plan a feature for bulk import"
feature planenDEskills/plan/SKILL.md (mode: feature)"feature planen: Webhook-Notifications"
run retroENskills/plan/SKILL.md (mode: retro)"run retro for last sprint"
retrospektiveDEskills/plan/SKILL.md (mode: retro)"retrospektive vom letzten Sprint"
/session deepEN/DEskills/session-start/SKILL.md"/session deep #321 #327"
session deepEN/DEskills/session-start/SKILL.md"deep session — backlog cluster #327-#330"
/session featureEN/DEskills/session-start/SKILL.md"/session feature auth-refactor"
session featureENskills/session-start/SKILL.md"session feature: add OAuth2 support"
/session housekeepingEN/DEskills/session-start/SKILL.md"/session housekeeping"
session beendenDEskills/session-end/SKILL.md"session beenden, alle Issues erledigt"
wrap up sessionENskills/session-end/SKILL.md"wrap up session — push and close"
/closeEN/DEskills/session-end/SKILL.md"/close"
/discoveryEN/DEskills/discovery/SKILL.md"/discovery all"
run discoveryENskills/discovery/SKILL.md"run discovery on the backlog"
/discovery startenDEskills/discovery/SKILL.md"/discovery starten — vault + arch"
/evolveEN/DEskills/evolve/SKILL.md"/evolve learnings"
evolve learningsENskills/evolve/SKILL.md"evolve learnings from this session"
evolve learningsDEskills/evolve/SKILL.md"evolve learnings — vault-sync entries"
/bootstrapEN/DEskills/bootstrap/SKILL.md"/bootstrap --retroactive"

Confidence Scoring

Each candidate skill is scored against the user's first message using this scale:

Match TypeScore
Exact phrase match (slash-command, verbatim)0.95
Exact phrase match (natural-language, verbatim)0.90
Partial match — phrase found as a substring0.60
Semantic near-miss (not codified in phrase map)0.40

Dispatch threshold: 0.85. Only scores ≥ 0.85 trigger auto-dispatch or AUQ.

Disambiguation delta: when the top two candidate scores differ by < 0.15, use AUQ before dispatching. When the delta is ≥ 0.15, dispatch to the top-scoring skill without asking.

Scores below 0.85 are silently discarded. The calling skill handles routing via its own Phase 1 logic.

Anti-Patterns

  • Never silently dispatch on an ambiguous match. When delta < 0.15 between top two candidates, AUQ is mandatory. Picking the "more likely" one without asking is a bug.
  • Never bypass AUQ when delta < 0.15. The rule from .claude/rules/ask-via-tool.md applies: every routing decision the user should control goes through the tool.
  • Never dispatch on scores < 0.85. A partial match at 0.60 is not a dispatch signal — it is noise. Let the calling skill handle the message normally.
  • Never rewrite the user's message before passing it to the dispatched skill. Preserve the original text so the target skill can apply its own parsing.
  • Never run when auto-skill-dispatch: false. Check the flag first, every time. There is no "probably fine to run anyway" path.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Use when the user asks to improve architecture, find refactoring opportunities, surface deepening opportunities, consolidate tightly-coupled modules, or make a codebase more testable and AI-navigable. Surfaces shallow modules and hypothetical seams using a precise vocabulary (Module / Interface / Implementation / Depth / Seam / Adapter / Leverage / Locality from LANGUAGE.md).

The English summary is being prepared. Showing the original description.

Kanevry/session-orchestrator52Updated Oct 26, 2026

Use this skill when running an autonomous session-orchestration loop. Chains session-start → session-plan → wave-executor → session-end for N iterations with all 10 kill-switches (SPIRAL, FAILED wave, carryover > 50%, max-hours, max-sessions, resource-overload, token-budget, stall-timeout, sub-threshold confidence, user-abort). Reads Mode-Selector output (Phase B) to decide auto-execute vs. fallback. Writes one autopilot.jsonl record per loop run. Phase C scaffold (issue #277); implementation lives in scripts/lib/autopilot.mjs (Phase C-1 follow-up).

The English summary is being prepared. Showing the original description.

Kanevry/session-orchestrator52Updated Oct 26, 2026

Use this skill when scaffolding the minimum repository structure required by session-orchestrator. Invoked automatically by the Bootstrap Gate when CLAUDE.md, Session Config, or bootstrap.lock is missing. Also available as /bootstrap for manual invocation. Three intensity tiers: fast (demos/spikes), standard (MVPs), deep (production/team).

The English summary is being prepared. Showing the original description.

Kanevry/session-orchestrator52Updated Oct 26, 2026

Use when you have a feature idea but the scope or UX is still ambiguous — runs a lightweight Socratic design dialogue (3-5 AUQ rounds) and writes a spec markdown file. Use BEFORE /plan feature when product intent needs validation; skip to /plan feature when scope is already clear. HARD-GATE prevents any code work until the design is user-approved.

The English summary is being prepared. Showing the original description.

Kanevry/session-orchestrator52Updated Oct 26, 2026

Use when detecting drift between CLAUDE.md (or AGENTS.md, the Codex CLI alias) / _meta narrative and live repository state. Ten checks: absolute-path resolution, 01-projects/ count claims, issue-reference freshness, session-file existence, command-count sync, session-config-parity (mandatory template keys = error, opt-in gaps = note, unknown local keys = warning), vault-dir-parity (CLAUDE.md vs AGENTS.md), generated-rule-staleness (WARN-only), rule-scoping (paths:/globs: frontmatter defects, dangling rule citations, zero-match globs), and docs-parity (docs/components.md count-claims vs on-disk counts, template-vs-reference config-key parity, stale .claude/metrics/ paths). Full per-check spec in the body table. Invoked as an opt-in session-end phase; mirrors vault-sync's lean JSON+exit-code contract.

The English summary is being prepared. Showing the original description.

Kanevry/session-orchestrator52Updated Oct 26, 2026

close

Free

End session with verification, commits, and documentation

The English summary is being prepared. Showing the original description.

Kanevry/session-orchestrator52Updated Oct 26, 2026

See all skills by Kanevry

Report a problem with this skill