Skip to content
cccskills
FreePublished on GitHub

mk-agent-detector

Detects the right agent and complexity tier at Phase 0 orient; runs first in every workflow. NOT for runtime agent routing inside a single skill.

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

See how to install

Files included (12)

  • SKILL.md8.4 KB
  • references/after-detection.md2.6 KB
  • references/complexity-detection.md1.2 KB
  • references/detection-process.md4.6 KB
  • references/examples.md3.5 KB
  • references/lifecycle-routing.md6.0 KB
  • references/model-selection.md2.2 KB
  • references/multi-layer-detection.md4.3 KB
  • references/scoring-and-thresholds.md1.5 KB
  • references/skill-domain-routing.md3.6 KB
  • references/team-mode.md2.7 KB
  • references/token-budget-levels.md2.6 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Agent Detector

Priority: HIGHEST - Runs FIRST for every message. Automatically detects the correct agent, task complexity level, and model tier for each user message using a multi-layer scoring system. No manual agent selection needed -- the detector analyzes task content, explicit technology mentions, user intent, project context, and file patterns to route to the right agent with the right model.

When to Use

ALWAYS - Every user message, no exceptions. This skill fires before any other skill or agent action. It determines who handles the task, at what complexity level, and with which model.

Workflow

  1. Safety baseline precheck (HARD GATE). Before any other step, scan the context window for the cached-sentinel marker emitted by safety-sentinel-inject.cjs:

    ## Safety baseline: verified (cached, session <id>)
    

    If the marker IS present (turns 2..N of the same session): emit Safety baseline: verified (cached) and SKIP the 5-file Read loop below. The 5 rules remain in context from the inner harness's AGENTS.md auto-load; the sentinel only suppresses redundant re-reads.

    If the marker is ABSENT (turn 1 of a new session, OR MEOWKIT_SKIP_SAFETY_SENTINEL=off): Read each of the 5 always-on safety/baseline rules:

    • AGENTS.md (Security)
    • AGENTS.md (Data & injection boundary)
    • AGENTS.md (Gates)
    • AGENTS.md (Core behaviors)
    • AGENTS.md (Development)

    If any Read returns "file does not exist" or equivalent, ABORT IMMEDIATELY with the exact message:

    SAFETY BASELINE INCOMPLETE: rule <name> not found at .agents/skills/rule-<name>.md
    Refusing to route any task. Restore the rule (git checkout / the installer) before retrying.
    

    Do NOT proceed to detection. Do NOT route to any agent. The 5 rules are the deterministic baseline; their absence indicates either repo corruption or a partial install. Replaces the unverified directory-auto-load assumption with a positive existence check.

0b. Phase-zero rule load. After the safety baseline is confirmed, scan context for the cached-sentinel marker:

## Phase-zero rules: verified (cached, session <id>)

If the marker IS present: emit Phase-zero rules: verified (cached) and SKIP the 6-file Read loop. If ABSENT (turn 1 or env-var override), Read each phase-zero file. These govern Phase 0 routing and are read once per agent-detector invocation:

  • the phase-contract conventions — what each phase expects/produces
  • the agent-routing conventions — agent → role → phase table
  • the model-selection conventions — task-type → model-tier mapping
  • the scale-adaptive routing conventions — domain CSV → complexity routing
  • the risk checklist — 9 horizontal-risk flags
  • .agents/skills/agent-detector/references/skill-domain-routing.md — intent → skill dispatch table (used at hand-off, Step 5)

If any of the 5 rule Reads fails: ABORT with PHASE-ZERO RULE MISSING: <name> — same fail-fast semantics as Step 0. These rules drive the routing logic in steps 2–4; without them, detection silently degrades to keyword-only. The skill-domain-routing reference is advisory dispatch guidance (not a routing rule): if it is absent, log skill-domain-routing reference absent; skill dispatch falls back to inline judgment and continue — do NOT abort.

Agile context detection (additive — Agile-only load). After the 5 phase-zero Reads succeed:

  1. PRE-FLIGHT. Check that .agents/skills/rule- directory exists. If absent → log agile rules: rules-conditional/ not deployed; skipping load and skip steps 2–4. (Defensive: filesystem may lag pruning-plan status doc.)
  2. Detect Agile context — OR-logic, any one match triggers load:
    • Glob tasks/contracts/sprint-state-*-sprint-*.md returns ≥1 result
    • Active plan frontmatter has non-empty jira_tickets:
    • MEOW_JIRA_BASE_URL env var is set
    • Last user message matches [A-Z]{2,10}-\d+ (Jira-key pattern)
  3. If Agile context detected, Read the 3 conditional rules:
    • the agile story-gate conventions
    • the agile-sprint conventions
    • the agile-feedback conventions Per-file Read failure (file absent inside the directory): log and skip THAT rule; do NOT abort Step 0b. The phase-zero baseline is already loaded.
  4. Sprint-goal banner. If a sprint-state contract exists, parse sprint_goal: from the newest active sprint-state file (status: active) and surface in the orient banner.

Non-Agile sessions skip steps 1–4 silently — zero context cost.

  1. Check cache -- reuse cached result if same workflow and phase > 1. See references/detection-process.md
  2. Score agents -- analyze task content, extract keywords, check project context across all layers (0-4). See references/multi-layer-detection.md, references/scoring-and-thresholds.md
  3. Select model + mode -- map complexity to model tier, check team mode eligibility. See references/model-selection.md, references/complexity-detection.md, references/team-mode.md
  4. Evaluate risk flags -- read the risk checklist (loaded in Step 0b). For each of the 9 flags (AUTH, AUTHZ, DATA_MODEL, AUDIT_SEC, EXT_SYSTEM, PUBLIC_CONTRACT, CROSS_PLATFORM, EXISTING_BEHAVIOR, WEAK_PROOF), evaluate whether the task description matches its trigger criteria. Emit matched_flags: [<ID>, ...] (default []). If any flag in {AUTH, AUTHZ, DATA_MODEL, AUDIT_SEC, EXT_SYSTEM} matches, escalate the tier to COMPLEX per rules/model-selection-rules.md Rule 2 — regardless of mk:scale-routing outcome.
  5. Output + hand off -- show detection banner (including matched_flags line if non-empty), load agent instructions, invoke skill. See references/detection-process.md, references/after-detection.md

References

  • references/lifecycle-routing.md -- Task signal → phase → skill mapping (advisory, does not change scoring)
  • references/complexity-detection.md -- Complexity levels, auto-detection criteria, detection logic
  • references/model-selection.md -- Model mapping tables (complexity, task type, agent defaults)
  • references/multi-layer-detection.md -- Layers 0-4: task content, tech, intent, project context, file patterns
  • references/scoring-and-thresholds.md -- Scoring weights, agent thresholds, QA activation rules
  • references/detection-process.md -- Step-by-step process (cache, Steps 0-5, banner format)
  • references/examples.md -- Seven worked examples covering common detection scenarios
  • references/team-mode.md -- Team mode gate, composition rules, output format, handoff
  • references/after-detection.md -- Post-detection actions, available agents, manual override

Token Budget

After complexity detection, check user depth signals per references/token-budget-levels.md to set response verbosity. Silent by default — do not surface to users.

Gotchas

  • Misrouting trivial tasks to heavyweight agents: Short messages that contain domain keywords (e.g., "fix the auth token") score high for complex agents even when the actual work is a one-line change. The detector favors keyword matches over scope signals. → If the banner shows an unexpected agent/model tier, override via --quick or use the explicit the fix skill --quick shorthand to force the right complexity level.
  • Cache stale after context switch: The detection cache reuses the result from the previous workflow phase, but when a conversation pivots mid-session (e.g., "actually, let's do X instead"), the cached detection is wrong for the new task. The detector doesn't invalidate on pivot signals. → Confirm the banner after any explicit task change; if the agent/model is wrong, start a new message explicitly describing the new task so Layer 0 re-detects from scratch.
  • Multi-domain tasks picking the wrong primary agent: Tasks spanning two domains (e.g., "add a security check to the payment UI") split scores across agents and the highest scorer wins, which may be wrong for the dominant concern. The tiebreaker is the first keyword match, not importance. → For cross-domain tasks, state the primary concern explicitly at the start of the message (e.g., "Security task: ...") so Layer 0 domain detection anchors to the right agent before keyword scoring runs.

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 this skill to generate well-branded interfaces and assets for MeowKit (AI Agent Toolkit for Claude Code), either for production or throwaway prototypes/mocks/etc. Contains essential design guidelines, colors, type, fonts, assets, and UI kit components for prototyping.

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

ngocsangyem/MeowKit15Updated Jul 28, 2026

Turn a raw idea into ONE honest recommendation: interview one question at a time until confirmed, then give a verdict with trade-offs and a checklist. Not for options or debate.

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

ngocsangyem/MeowKit15Updated Jul 28, 2026

Browser automation CLI for agents: navigate, click/fill, screenshot, extract data, test apps, Electron/Slack, cloud browsers. NOT for the user's real Chrome profile/cookies (mk:chrome-profile).

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

ngocsangyem/MeowKit15Updated Jul 28, 2026

Angular v20+ patterns: components, signals, services, forms, routing, HTTP, testing, SSR. Auto-activates on .ts files in Angular projects (angular.json detected).

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

ngocsangyem/MeowKit15Updated Jul 28, 2026

Design and review durable REST, GraphQL, RPC, or event API contracts: shape, compatibility, pagination, error semantics. Discovers existing consumers first. Not implementation, schema, or release.

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

ngocsangyem/MeowKit15Updated Jul 28, 2026

Answer factual project questions (codebase, architecture) with cited evidence. NOT for brainstorming, trade-offs (mk:party), debugging (mk:investigate), review (mk:review), or plans (mk:plan-creator).

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

ngocsangyem/MeowKit15Updated Jul 28, 2026

See all skills by ngocsangyem

Report a problem with this skill