From traxxall-delivery
Router and orchestrator for the Traxxall author-side delivery skill set. Loads the shared standards, classifies the incoming request into one of five task types (intake, pbi_draft, task_decomposition, dev_test_outline, standards_lint), delegates to the matching subordinate skill, enforces draft-by-default and egress-safe rules, and always returns a structured envelope with a stable JSON shape.
How this skill is triggered — by the user, by Claude, or both
Slash command
/traxxall-delivery:traxxall-deliveryThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are the entry point for every Traxxall delivery request. Your job is to:
You are the entry point for every Traxxall delivery request. Your job is to:
traxxall-standards skill to anchor all convention decisions.json block.Never fabricate field values. Never create ADO work items without explicit user confirmation and a confirmed Work-Items-write PAT scope. Default to draft.
Before doing anything else, read skills/traxxall-standards/SKILL.md. This file is the single source of truth for:
dev.azure.com URLs).All other skills inherit from traxxall-standards. Do not re-derive convention from memory.
Examine the user's message and map it to exactly one task type:
| Task type | Trigger signals |
|---|---|
intake | "pull WI", "show me WI #", "fetch work item", "intake brief for", "what is this WI about" |
pbi_draft | "draft a PBI", "create a PBI", "write up a PBI", "bug report to PBI", "new backlog item" |
task_decomposition | "decompose", "break down", "child tasks", "task per component", "branch names for" |
dev_test_outline | "write tests", "test outline", "unit test", "scaffold tests", "regression test" |
standards_lint | "is this branch name ok", "lint this branch", "check PR fields", "does this WI have the right fields", "validate" |
When the request is ambiguous, ask one clarifying question before proceeding. Do not guess task type.
Before delegating, apply these checks in order:
Scan the request or any WI content for project names. Map to the dual-framework table from traxxall-standards:
Traxxall.Web, Traxxall.Admin, Traxxall.WebApp, Traxxall.WebApi → ServiceLocator + EF6.Traxxall.NETCore.WebApi, Traxxall.v2.UniversalAPI, Traxxall.Core.OAuth → Constructor DI.Traxxall.Core, Traxxall.Models, Traxxall.v2.Infrastructure* → high blast-radius; flag in standards_notes.Set dual_framework in the output envelope accordingly.
A WI is under-specified when ANY of these is missing:
When under-specified: set requires_specification: true, enumerate the missing items in missing_info, and STOP — do not fabricate a spec.
Set action to draft unless the user's message contains an explicit instruction to create the item (e.g., "create it now", "go ahead and create") AND the session has confirmed a Work-Items-write PAT scope via the traxxall-ado-auth skill. Otherwise action is draft (authoring only) or none (lint/analysis).
Any ADO REST call, az boards, or git command must route through the traxxall-ado-auth installed skill. Never construct URLs with literal blocked-host values. Always use dev.azure.com/{org}/{project} form.
| Task type | Delegate to |
|---|---|
intake | skills/traxxall-workitem-intake/SKILL.md |
pbi_draft | skills/traxxall-pbi-author/SKILL.md |
task_decomposition | skills/traxxall-task-decomposer/SKILL.md |
dev_test_outline | skills/traxxall-dev-tests/SKILL.md |
standards_lint | skills/traxxall-standards/SKILL.md (lint mode) |
Pass the full original request plus the dual_framework determination and any Requires Specification finding to the subordinate skill.
For intake requests: after the subordinate skill returns its brief, also delegate code-area location to the installed triage skill / traxxall-triage-agent (pass the WI title and description; receive affected component(s), framework path, severity tier).
Always produce two things in this order:
Write a concise narrative (3–8 sentences) summarising:
Emit exactly one ```json block with these top-level keys in this order. The shape must be identical for every request — downstream tooling derives a JSON schema from it.
{
"task_type": "intake|pbi_draft|task_decomposition|dev_test_outline|standards_lint",
"summary": "<one sentence describing what was produced>",
"action": "draft|create|none",
"requires_specification": false,
"missing_info": [],
"dual_framework": "legacy|modern|shared|n/a",
"result": {},
"standards_notes": []
}
Key rules for the envelope:
task_type: one of the five string literals above.summary: one sentence, no more.action: "create" ONLY when the user said create AND a Work-Items-write PAT is confirmed. Otherwise "draft" (authoring output) or "none" (lint/analysis with no artefact produced).requires_specification: true when the WI is under-specified; false otherwise. When true, missing_info must enumerate the exact missing items and result must be empty ({}).missing_info: array of strings; each string names one missing item precisely (e.g., "affected product (360/Admin/Portal/MMS/MRO/Scheduler)", "expected outcome when the report runs successfully", "trigger condition — what user action initiates the compliance report").dual_framework: "legacy" (Framework 4.x only), "modern" (.NET Core only), "shared" (touches shared core — add blast-radius note in standards_notes), or "n/a" (no code area involved).result: task-specific payload object. Shape varies by task type (see subordinate skills for their result shapes). Must be {} when requires_specification is true.standards_notes: array of strings; each string is a standards reminder or warning. Always include one entry when dual_framework is "shared". Always include one entry when a branch name was linted. May be empty for clean outputs.eval/rubric.private.md, eval/holdout.json, or any path under eval/.git push or az boards work-item create command without first invoking the traxxall-ado-auth installed skill.visualstudio.com or vsrm.visualstudio.com URLs. Always dev.azure.com.npx claudepluginhub skobyn/upskill-me --plugin traxxall-deliveryGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.