os-aidd-lint: validate + admit prose-as-dispatcher Tier-2 catalog entry (needs house-rule ADR, ADR-0060 amendment, validation study) #189
Labels
No labels
P0
P1
P2
P3
bug
create
delete
enhancement
filed-by/agent
filed-by/user
frozen
lint-rule
needs-info
needs-triage
next
plugin/cc-architect
plugin/os
plugin/os-adr
plugin/os-aidd-lint
plugin/os-backlog
plugin/os-context
plugin/os-doc-hygiene
plugin/os-sdlc
plugin/os-vault
project/cc-os
ready-for-agent
ready-for-human
recurring
review
update
waiting
wayfinder:grilling
wayfinder:map
wayfinder:map
wayfinder:research
wayfinder:task
wayfinder:task
wontfix
worklist/deviations
worklist/lint-rule
worklist/new-implement-build
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
jared/cc-os#189
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
Blindspot mining on cc-architect's SKILL.md found a smell class no Tier-2 catalog entry covers: prose keyword/dispatch tables implementing deterministic operations that belong in a CLI or
arguments/argument-hintfrontmatter. Draft entry below is UNVALIDATED — per references/tier2-catalog-validation.md it must not ship until a blind-critique validation study is run, and ADR-0060's closed-catalog lock requires an amending ADR. The house rule it enforces ("deterministic operations belong in code, not prose interpretation") is not yet recorded anywhere citable and should land as its own ADR first.Shipping checklist
Draft entry (unvalidated)
prose-as-dispatcher
Definition: a skill body or reference implements a deterministic operation -- routing on an exact input value, a lookup table, a fixed if/elif chain over enumerable cases -- as prose the model is expected to interpret at run time, rather than as code (a CLI flag, a case statement, a config table) the harness or a script evaluates deterministically. House rule: deterministic operations belong in code, not prose interpretation. The defect is not "prose that dispatches" per se -- it's a mechanical operation with a knowable, enumerable answer being handed to a model to re-derive every invocation, at the cost of inconsistent results across runs and an un-testable decision path.
Judge criterion wording: flag a passage only if it is a table, numbered list, or if/then chain whose branches are keyed on a closed, enumerable set of exact-match inputs (a flag value, a file extension, a fixed vocabulary) AND the branches' actions are themselves deterministic (no judgment call). Do not flag conditional prose whose branch condition requires judgment ("if the input is ambiguous, ask the user"; "if the file looks stale, flag it") -- that is legitimate delegation to the model, not dispatch logic dressed as prose.
Counter-example (do NOT flag): "If the target scope is unclear from the request, ask which directory to scope to before running." -- the branch condition ("unclear") is a judgment call the model is suited for; there is no enumerable table of exact inputs being routed.
Prescribed fix: move the dispatch table/chain into a CLI (a script with flags/subcommands) or into structured frontmatter (
arguments,disallowed-tools, a config file) the harness reads deterministically, and replace the prose with a pointer to it.Triage: enhancement, ready-for-human. Multi-step process gated on human/ADR decisions (record house rule as ADR, run blind-critique validation study, amend ADR-0060) before any Tier-2 catalog code change — not a self-contained agent task despite the draft entry being well-developed.
Frozen in the 2026-08-16 backlog reset — see #419 for the expiry procedure. Do not work unless a live run rediscovers this issue.