portfolio-triage
Skill4 starsChanged 50 days agoMITView on GitHub
Scan every project's task board across the monorepo and surface the single highest-priority open item per project as a ranked cross-project worklist
2 other projects use a version of this.
Adopted by
Most recently taken up by
- Agentic-Assets/equire-plugintheir own version, first seen Oct 15, 2026
- mrtomaito/majlis-decision-gatetheir own version, first seen Sep 24, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- Agentic-Assets/equire-plugin★ 0same name
- mrtomaito/majlis-decision-gate★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository12 other files it gives its agents.
- code-reviewSkill
- context-healthSkill
- curateSkill
- demand-pipelineSkill
- find-skillsSkill
- learnSkill
- onboard-projectSkill
- open-prSkill
- planSkill
- releaseSkill
- routeSkill
- verifySkill
The file
Files
The "one glance at the whole portfolio" skill. Run it cold, at the start of a session, or any time you need to decide what to work on next across more than one project.
Arguments: $ARGUMENTS
(Optional. --tier <personal|team> filters to one tier. --top N caps the worklist to the top N
projects by priority, default: all. No arguments → full portfolio scan.)
What "portfolio" means here
A portfolio is every project registered in docs/portfolio.md (the routing table: project →
responsibilities → keywords → task-board path). This skill does not discover projects on disk — it
trusts the registry, so a project only gets triaged once it's registered (see route for what to do
when a requirement names an unregistered project).
Steps
- Read the registry. Parse the live registry
docs/portfolio-registry.md— ONLY the rows between its<!-- projects:start -->/<!-- projects:end -->markers — to get the full project list and each project's task-board path (docs/tasks/<project>.md). (templates/project-registry.mdis the schema;docs/portfolio.md§3 is the model. IGNORE the tier→policy table — it is not a project list.) - Read every board. For each registered project, read its task board and extract:
- The Now / In progress item, if any (this always outranks Next/Queued — work already started beats a fresh pick).
- Otherwise the top item in Next / Queued (boards follow the priority-ordered convention from
templates/task-board.md). - Any Parked / Blocked item whose blocker looks resolved (e.g. "blocked on review" and review context suggests it landed) — surface these separately, they're easy wins.
- Skip a project cleanly if its board has no open items — do not manufacture a task.
- Normalize one line per project:
<project> — <item> — <state: in-progress|next|unblock-check>. Carry the exact task text and, if the board records one, its priority/date so ranking isn't just board order. - Rank across projects. In-progress items first (finish what's started), then unblock-checks (cheap wins), then queued items ordered by whatever priority signal the boards carry (explicit priority label, else recency, else board order as a last resort). State the ranking rule you used — don't rank silently.
- Emit the worklist:
Portfolio triage — <N> projects scanned, <M> with an open top item 1. <project> — [in-progress] <task> 2. <project> — [next] <task> 3. <project> — [unblock-check] <task> — was blocked on <X>, check before assuming still blocked ... Skipped (no open items): <project>, <project> - Do not act on the worklist yourself. This skill triages; it does not delegate. Hand the
ranked list to
route(per item, or per a batch you choose) to actually dispatch work.
Why this exists
Managing many projects from one control point needs a single command that answers "what should get worked on right now, across everything" without a human re-reading N task boards by hand. This is the portfolio-scale analogue of reading one project's board before starting work.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

