Part of #63 (Phase 2). Split out of #49, item 3.
The problem
The tracker contract §5 describes its compliance block as one half of a pair, and names the other half explicitly:
Every registered tracker gets a compliance object in data/latest.json, nightly. It is the check half; qe:tracker-conform (skills#49, Block D) is the fix half.
The check half runs nightly. The fix half does not exist. C2 §3.2 cites it a second time, as the thing that converts a banner stamp to the heading form. So an upstream contract, already shipped, names a skill in this repository that has never been written.
Measured upstream on 2026-08-24: 26 of 28 registered trackers are untyped. This is not a long tail of stragglers — it is nearly all of them, and fixing them one at a time by hand is exactly the kind of repetitive, rule-governed work the marketplace exists to share.
The work
Given a tracker — or the non-compliant list from the nightly output — restructure its body into the contract layout, apply the Project issue type, stamp it, and edit on approval. Structure only, never content: the skill moves a live-state paragraph under a conformant heading, it does not decide what the project's status is.
Whether this is its own skill or a mode of /qe:workplan is open. The argument for its own skill is that its subject is any tracker, including ones this family never created; the argument for a mode is that it shares the whole convention with workplan and would otherwise restate it.
Its first run is the audit of the registered trackers, and it doubles as the field test (QuantEcon/qeps#14) for the Project-tracker QEP that the interface half of QuantEcon/qeps#15 becomes.
Do the Phase 1 hand-conformance work first. Whatever proves fiddly there — deciding which prose is really the live-state table, splitting a checkbox list into sub-issues without losing its ordering — is this skill's actual specification.
Acceptance criteria
Part of #63 (Phase 2). Split out of #49, item 3.
The problem
The tracker contract §5 describes its compliance block as one half of a pair, and names the other half explicitly:
The check half runs nightly. The fix half does not exist. C2 §3.2 cites it a second time, as the thing that converts a banner stamp to the heading form. So an upstream contract, already shipped, names a skill in this repository that has never been written.
Measured upstream on 2026-08-24: 26 of 28 registered trackers are untyped. This is not a long tail of stragglers — it is nearly all of them, and fixing them one at a time by hand is exactly the kind of repetitive, rule-governed work the marketplace exists to share.
The work
Given a tracker — or the non-compliant list from the nightly output — restructure its body into the contract layout, apply the
Projectissue type, stamp it, and edit on approval. Structure only, never content: the skill moves a live-state paragraph under a conformant heading, it does not decide what the project's status is.Whether this is its own skill or a mode of
/qe:workplanis open. The argument for its own skill is that its subject is any tracker, including ones this family never created; the argument for a mode is that it shares the whole convention withworkplanand would otherwise restate it.Its first run is the audit of the registered trackers, and it doubles as the field test (QuantEcon/qeps#14) for the Project-tracker QEP that the interface half of QuantEcon/qeps#15 becomes.
Do the Phase 1 hand-conformance work first. Whatever proves fiddly there — deciding which prose is really the live-state table, splitting a checkbox list into sub-issues without losing its ordering — is this skill's actual specification.
Acceptance criteria
workplanmodereviews/