The workplan-* family shipped across qe 0.3.0–0.5.0 and has been tracked inside #3 — "PLAN: qe style skills" — ever since. That was a shortcut while the family was two days old, and it has stopped being harmless: #3 is a registered tracker on the projects dashboard under the slug qe-style-skills, so the family's work is filed under a public name that describes a different skill family. This tracker takes that half over, and #3 goes back to being about the style skills alone.
It also carries work that arrived from outside the repo. On 2026-08-24 the dashboard's collector began parsing every registered project tracker nightly and publishing a per-tracker compliance block, which made this family a producer for a machine consumer. The contract is C2, written upstream and pointed at rather than restated here. #49 was the ask; #62 landed the first third of it and #49 is closed as split into #66 and #67. A second document now rules the structure of what the skills write: QEP-6 (draft), whose field test (qeps#19) read workplan-project against it and filed six findings here; those became phase 1 work on 2026-09-02 and are done.
Where we stand (verified 2026-09-02 14:11 AEST)
| Fact |
Value |
| Skills in the family |
/qe:workplan (create, read, resume, update, close), /qe:workplan-project, and — since 0.9.0 — /qe:workplan-roadmap (a project tracker drawn as mermaid flowcharts: phases, decision gates, pathways, work items with dependencies; structure only, never status) |
| Plugin version |
qe 0.10.0, merged 2026-09-02 as 7ebf8a5 (#76); validate and docs workflows green on that SHA |
| Release tag |
qe--v0.10.0, pushed 2026-09-02 at 7ebf8a5 |
| Verbs with a validated run |
update and resume — 2026-08-20, on #25 on 2026-08-25, on this tracker on 2026-09-02 morning, and this revision, the first update run from an installed 0.10.0 plugin |
workplan-project runs |
none against a real report bundle. Its step-6 filing mechanics — parent read before linking, --add-sub-issue in plan order, reprioritise with after_id, list read-back — were exercised once by hand on 2026-09-02, linking #69–#74 into this tracker; the appended-then-reprioritised sequence behaved exactly as the 0.10.0 text says |
workplan-roadmap runs |
none as an installed skill. Its procedure was extracted from one hand run — the Lectures monorepo roadmap drawn from project-monorepo#7 and merged as project-monorepo#30 on 2026-09-02 — and its deterministic half, scripts/workplan/tracker-snapshot.sh, was tested against that private tracker (23 children, six Decision-typed) and the public meta#358 (11 untyped) |
| C2 conformance of what the skills write |
stamp heading and Project type landed in 0.8.0; registration hook (#66) and conform pass (#67) still unbuilt |
QEP-6 conformance of what workplan-project writes |
landed in 0.10.0 (#69–#74): phase table instead of a work-item roster, tracker written once, plan order stated and kept, parent read before every link, a membership gate, exemplar cited for content only, Related work and Gates for split packages. /qe:workplan itself is not yet read against QEP-6 §7 — #68 is that work, adopted into phase 1 on 2026-09-02 |
| This repo's own registered trackers |
re-measured 2026-09-02 13:08 AEST, unchanged since 2026-08-26: #3 (qe-style-skills) and #12 (audit-skills) are both untyped, unstamped, 0 native sub-issues |
| This tracker |
registered as slug workplan-skills (status-projects#15) and conformant — Project type, 6/12 native sub-issues completed, list in plan order (phase 1 contiguous, then phase 2); the 2026-09-02 00:45Z collection read its type and 2026-08-26 stamp, and will read 50% at the next one. This revision also removes the work-item roster from its own body, per QEP-6 §7 |
Org Project issue type |
enabled 2026-08-24, id IT_kwDOAITMVM4nCT-M |
| Registered trackers org-wide carrying the type |
10 of 34, from the dashboard's 2026-09-02 00:45Z collection (2 of 28 on 2026-08-24) |
Every row above was measured on 2026-09-02 against live state, not carried forward from an earlier plan.
Front of the plan: #64, unchanged. The six findings were adopted, fixed and linked in one session, so phase 1 is now #64, #65 and #68 with six completed items between them. #64 still leads for the reason it always did — conforming #3 and #12 by hand is what specifies #67 — and it has a second reason now: this tracker's own body carried the roster QEP-6 forbids until this revision, so the conform pass has one worked example of the body edit and needs two more. #65 has changed shape rather than order: the workplan-project run it wants is now worth doing, because the skill is in the shape a run should validate, and its filing step already has one hand-run of evidence recorded above. #68 — the same read of /qe:workplan against QEP-6 §7 that #69–#74 were for workplan-project — closes phase 1's skill-conformance half and can be taken any time. #66, #67 and #55 are unblocked and can be taken in any order. Nothing on this plan is overdue.
The gaps
| # |
Gap |
Severity |
Where |
| 1 |
This repo's two registered trackers fail all three C2 checks, so the dashboard publishes their progress as null and flags them untyped |
High — the dashboard is live and public, and these are ours |
#3, #12 |
| 2 |
A conformant tracker is still invisible until a row lands in projects.yml; the skills say so but cannot do it. This tracker's own registration was done by hand in status-projects#15 — that is the gap demonstrated, not closed |
Medium |
#66 |
| 3 |
C2 §5 names qe:tracker-conform as the fix half of its compliance block. The check half ships nightly; the fix half does not exist |
Medium — the contract cites a skill this repo has not written |
#67 |
| 4 |
Milestone naming for phased plans is unruled, and workplan-project files phases with no milestone at all. QEP-6 §3 bans sequence tokens in milestone names, which bears on the wp{issue#}-stage{n} proposal |
Low |
#55 |
| 5 |
Three of five workplan verbs, all of workplan-project, and all of workplan-roadmap have never run as installed skills — the filing step of workplan-project now has one hand-run of evidence, which is not the same thing |
Medium — these are procedures, and an unrun procedure is a hypothesis |
#65 |
| 6 |
/qe:workplan has no body spec for the long-lived tracker genre and no home for the resume pointer; QEP-6 §7's Next: line is the candidate, and the verb has not been read against §7 the way workplan-project now has |
Low |
#68 |
Plan
Work items and their order are the sub-issue list: topmost open item is next, completed items keep their place, phase groups contiguous. Phases carry no milestone until #55 rules the naming; the table below says what each phase is for and when it is finished, never which items it holds.
| Phase |
Intent |
Exit criterion |
| Phase 1 — Field work |
Bring what already exists up to the two documents that now read it: conform this repo's own registered trackers by hand, fix what the QEP-6 field test found in workplan-project, and run every unrun skill once from an installed plugin |
#3 and #12 pass all three C2 checks; workplan-project is QEP-6-conformant (done, 0.10.0); each skill and verb has a validated run recorded in reviews/ or on its issue |
| Phase 2 — New capability |
Close the two halves of the compliance loop the contract assumes exist, and rule the milestone convention |
A registration PR can be opened from the skill; tracker-conform exists and has run against #3 or #12; the milestone convention is ruled and wired in |
Gates: phase 2's tracker-conform (#67) waits on phase 1's hand conformance of #3 and #12 (#64), because whatever proves fiddly by hand is what the skill has to handle, and a skill designed before that pass is designed against a guess. Nothing else in phase 2 waits on phase 1.
Sequencing rationale: phase 1 needs nothing built and front-loads the evidence. Within phase 2, the registry hook (#66) is worth landing before tracker-conform: a conform pass that fixes a tracker nobody registered has fixed something invisible. #49 asked for three things and is split across the two phases: its item 2 (one stamp form) landed in #62, and its items 1 and 3 are #66 and #67. It is closed as split rather than carried, so no sub-issue here is two-thirds done.
What does not need to change
The C2 rules themselves — they are authored upstream and this repo links to them, which is the arrangement both sides intend. Where C2 and QEP-6 disagree — a body roster of work items is C2-conformant and QEP-6-forbidden — the skills say so and cite QEP-6's Adoption clause 3, which rules QEP-6 authoritative for structure until C2's handover; the disagreement is not resolved in this repo. C2's stale skill names are status-projects#20, and the dashboard's re-sort of children by issue number, which hides plan order from the public site, is status-projects#19; both are upstream. What the skills should eventually cite is the one-page public QEP that status-projects design.md R6 plans, which sits above C2 rather than being carved out of it; QEP-6 is the structure half of that, not the whole. Two related questions were raised and closed on 2026-08-26, recorded in full on #67: the skills stay in qe rather than moving to status-projects (a skill's home follows its subject; a contract's home follows its enforcement), and no QuantEcon/specs or QuantEcon/interfaces repo is created — qeps already is that repo, public and with a lifecycle. The workplan/workplan-project split settled in 0.5.0 and is not reopened here. The period-plan genre stays untyped and unregistered: a session's working document is not a project, and that boundary is what stops every weekly plan landing on the dashboard.
Sources
The contract and its compliance block: C2, written 2026-08-24 against the structural audit of 2026-08-23. The structure standard: QEP-6 (draft), and its field test qeps#19, whose finding 9 produced #69–#74. The dashboard side of this work is Block D of QuantEcon/status-projects#1. The convention this family operates is headed for a QEP, discussed at QuantEcon/qeps#15, and the issue-type question it answers is the field report at QuantEcon/qeps#11. Release history is in qe/CHANGELOG.md.
The
workplan-*family shipped across qe 0.3.0–0.5.0 and has been tracked inside #3 — "PLAN: qe style skills" — ever since. That was a shortcut while the family was two days old, and it has stopped being harmless: #3 is a registered tracker on the projects dashboard under the slugqe-style-skills, so the family's work is filed under a public name that describes a different skill family. This tracker takes that half over, and #3 goes back to being about the style skills alone.It also carries work that arrived from outside the repo. On 2026-08-24 the dashboard's collector began parsing every registered project tracker nightly and publishing a per-tracker compliance block, which made this family a producer for a machine consumer. The contract is C2, written upstream and pointed at rather than restated here. #49 was the ask; #62 landed the first third of it and #49 is closed as split into #66 and #67. A second document now rules the structure of what the skills write: QEP-6 (draft), whose field test (qeps#19) read
workplan-projectagainst it and filed six findings here; those became phase 1 work on 2026-09-02 and are done.Where we stand (verified 2026-09-02 14:11 AEST)
/qe:workplan(create,read,resume,update,close),/qe:workplan-project, and — since 0.9.0 —/qe:workplan-roadmap(a project tracker drawn as mermaid flowcharts: phases, decision gates, pathways, work items with dependencies; structure only, never status)7ebf8a5(#76); validate and docs workflows green on that SHAqe--v0.10.0, pushed 2026-09-02 at7ebf8a5updateandresume— 2026-08-20, on #25 on 2026-08-25, on this tracker on 2026-09-02 morning, and this revision, the firstupdaterun from an installed 0.10.0 pluginworkplan-projectruns--add-sub-issuein plan order, reprioritise withafter_id, list read-back — were exercised once by hand on 2026-09-02, linking #69–#74 into this tracker; the appended-then-reprioritised sequence behaved exactly as the 0.10.0 text saysworkplan-roadmaprunsscripts/workplan/tracker-snapshot.sh, was tested against that private tracker (23 children, sixDecision-typed) and the public meta#358 (11 untyped)Projecttype landed in 0.8.0; registration hook (#66) and conform pass (#67) still unbuiltworkplan-projectwritesRelated workandGatesfor split packages./qe:workplanitself is not yet read against QEP-6 §7 — #68 is that work, adopted into phase 1 on 2026-09-02qe-style-skills) and #12 (audit-skills) are both untyped, unstamped, 0 native sub-issuesworkplan-skills(status-projects#15) and conformant —Projecttype, 6/12 native sub-issues completed, list in plan order (phase 1 contiguous, then phase 2); the 2026-09-02 00:45Z collection read its type and 2026-08-26 stamp, and will read 50% at the next one. This revision also removes the work-item roster from its own body, per QEP-6 §7Projectissue typeIT_kwDOAITMVM4nCT-MEvery row above was measured on 2026-09-02 against live state, not carried forward from an earlier plan.
Front of the plan: #64, unchanged. The six findings were adopted, fixed and linked in one session, so phase 1 is now #64, #65 and #68 with six completed items between them. #64 still leads for the reason it always did — conforming #3 and #12 by hand is what specifies #67 — and it has a second reason now: this tracker's own body carried the roster QEP-6 forbids until this revision, so the conform pass has one worked example of the body edit and needs two more. #65 has changed shape rather than order: the
workplan-projectrun it wants is now worth doing, because the skill is in the shape a run should validate, and its filing step already has one hand-run of evidence recorded above. #68 — the same read of/qe:workplanagainst QEP-6 §7 that #69–#74 were forworkplan-project— closes phase 1's skill-conformance half and can be taken any time. #66, #67 and #55 are unblocked and can be taken in any order. Nothing on this plan is overdue.The gaps
nulland flags themuntypedprojects.yml; the skills say so but cannot do it. This tracker's own registration was done by hand in status-projects#15 — that is the gap demonstrated, not closedqe:tracker-conformas the fix half of its compliance block. The check half ships nightly; the fix half does not existworkplan-projectfiles phases with no milestone at all. QEP-6 §3 bans sequence tokens in milestone names, which bears on thewp{issue#}-stage{n}proposalworkplanverbs, all ofworkplan-project, and all ofworkplan-roadmaphave never run as installed skills — the filing step ofworkplan-projectnow has one hand-run of evidence, which is not the same thing/qe:workplanhas no body spec for the long-lived tracker genre and no home for the resume pointer; QEP-6 §7'sNext:line is the candidate, and the verb has not been read against §7 the wayworkplan-projectnow hasPlan
Work items and their order are the sub-issue list: topmost open item is next, completed items keep their place, phase groups contiguous. Phases carry no milestone until #55 rules the naming; the table below says what each phase is for and when it is finished, never which items it holds.
workplan-project, and run every unrun skill once from an installed pluginworkplan-projectis QEP-6-conformant (done, 0.10.0); each skill and verb has a validated run recorded inreviews/or on its issuetracker-conformexists and has run against #3 or #12; the milestone convention is ruled and wired inGates: phase 2's
tracker-conform(#67) waits on phase 1's hand conformance of #3 and #12 (#64), because whatever proves fiddly by hand is what the skill has to handle, and a skill designed before that pass is designed against a guess. Nothing else in phase 2 waits on phase 1.Sequencing rationale: phase 1 needs nothing built and front-loads the evidence. Within phase 2, the registry hook (#66) is worth landing before
tracker-conform: a conform pass that fixes a tracker nobody registered has fixed something invisible. #49 asked for three things and is split across the two phases: its item 2 (one stamp form) landed in #62, and its items 1 and 3 are #66 and #67. It is closed as split rather than carried, so no sub-issue here is two-thirds done.What does not need to change
The C2 rules themselves — they are authored upstream and this repo links to them, which is the arrangement both sides intend. Where C2 and QEP-6 disagree — a body roster of work items is C2-conformant and QEP-6-forbidden — the skills say so and cite QEP-6's Adoption clause 3, which rules QEP-6 authoritative for structure until C2's handover; the disagreement is not resolved in this repo. C2's stale skill names are status-projects#20, and the dashboard's re-sort of children by issue number, which hides plan order from the public site, is status-projects#19; both are upstream. What the skills should eventually cite is the one-page public QEP that
status-projectsdesign.md R6 plans, which sits above C2 rather than being carved out of it; QEP-6 is the structure half of that, not the whole. Two related questions were raised and closed on 2026-08-26, recorded in full on #67: the skills stay inqerather than moving tostatus-projects(a skill's home follows its subject; a contract's home follows its enforcement), and noQuantEcon/specsorQuantEcon/interfacesrepo is created —qepsalready is that repo, public and with a lifecycle. Theworkplan/workplan-projectsplit settled in 0.5.0 and is not reopened here. The period-plan genre stays untyped and unregistered: a session's working document is not a project, and that boundary is what stops every weekly plan landing on the dashboard.Sources
The contract and its compliance block: C2, written 2026-08-24 against the structural audit of 2026-08-23. The structure standard: QEP-6 (draft), and its field test qeps#19, whose finding 9 produced #69–#74. The dashboard side of this work is Block D of QuantEcon/status-projects#1. The convention this family operates is headed for a QEP, discussed at QuantEcon/qeps#15, and the issue-type question it answers is the field report at QuantEcon/qeps#11. Release history is in qe/CHANGELOG.md.