Repository navigation
Releases: zebrapuma/zps-pareto-github-issues
Releases · zebrapuma/zps-pareto-github-issues
Release list
zps-pareto v1.1.0
Added
- Reading notes: at each score,
/zps-pareto:triagekeeps a note per issue in the hub (.claude/pareto-notes/<owner>-<repo>.jsonl): 3-line summary, "What it is", V, I, R, E, date, last comment read, last edit read,updatedAtread. A stale issue is read again from its note and the comments written after the note's last one (scripts/read-issue.sh); notes are written byscripts/record-note.shafter confirmation, from the hub only (#14). triagesays how many issues were read in full, in part, or not at all;triage rereadignores the notes (#14).- A "What it is" column (4 to 8 plain words on the business problem) before the numbers in the table of
triage, and a short candidates table innext(#14). list-issues.sh --whatadds the "What it is" of the note;--no-notesignores the notes (#14)./zps-pareto:board: read-only board with a legend (V, I, R, E, score, classes, quick win), the current P0 threshold, the scored issues sorted by score with their factors, the unscored issues counted apart and the suggested order. Optionalowner/repo | allandP0 | P1 | P2 | quick-winarguments (#11).list-issues.sh --factorsadds the V, I, R, E columns read from the last score comment. The default output is unchanged (#11).
Changed
- Every script moves to the git root before reading
.claude/pareto.md, sorecord-note.shrun from a sub-folder of a member repository still refuses to write (#14). list-issues.shandread-issue.shread the same comment window (COMMENTS_WINDOWinscripts/lib.sh, 100), so the cursor of a note and the cursor of the listing agree on long threads (#14).- Comment ids past 2^31 are written and compared as digit strings, never through a numeric conversion; leading zeros are rejected in identifiers, cursors and factors (#14).
- A member repository that cannot read the hub's notes through the API says why (
# warning: reading notes unreadable (...)) unless it is a plain 404 (#14). read-issue.shreports the first line of gh's answer when it fails, on stderr (#14).list-issues.shoutput has a newreadcolumn after the status (full,partialornone). With a reading note, what triage did itself (class labels, thePareto score:comment) no longer makes an issuestale; a new comment, an edit or another change after the note does (#14)./zps-pareto:triageshows a legend before its table, with the scales taken from the repository's scoring rules (#11).
Fixed
templates/CLAUDE.block.mdno longer tells Claude to useFixes #123: issues are referenced withRefs #123and never closed before the acceptance criteria are verified (#9)./zps-pareto:setupstep 4 writes the CLAUDE.md block to.claude/CLAUDE.mdwhen the repository is itself a plugin (.claude-plugin/plugin.jsonor.claude-plugin/marketplace.jsonat the root), because a rootCLAUDE.mdmakesclaude plugin validate --strictfail (#9).
Install or update: claude plugin marketplace update zebrapuma then claude plugin update zps-pareto@zebrapuma.
Built by Régis Scyeur at ZebraPuma Services.
zps-pareto v1.0.0
Added
/zps-pareto:intake: turns a raw request (email, chat, call notes) into a scored GitHub issue, with duplicate detection, multi-need splitting and, in a portfolio, routing to the right repository./zps-pareto:triage: scores open issues with Value × Impact × Reach / Effort, highlights the vital few and proposes the order of work. Incremental by default (only new or changed issues are re-scored),fullto re-score everything./zps-pareto:next: picks the one issue to work on now, with a short plan./zps-pareto:setup: non-destructive, idempotent setup of a repository as standalone, portfolio hub or portfolio member: scoring rules, CLAUDE.md block, issue template, labels, optional Task Master.- Portfolio mode: one hub repository lists several repositories; they are triaged together with a single P0 threshold, and cross-repository dependencies (
Blocked by owner/repo#n) are respected. - Three priority classes (
P0,P1,P2) plus aquick-wintag, with namespaced default labels (pareto:P0, ...). A## Labelstable maps them to a repository's existing priority labels instead of duplicating them. - Scripts
pareto-context.sh,list-issues.sh(one GraphQL call per 100 issues) andsetup-labels.sh.
Install or update: claude plugin marketplace update zebrapuma then claude plugin update zps-pareto@zebrapuma.
Built by Régis Scyeur at ZebraPuma Services.