# Priority Board Triage

The Priority Board's three-layer score model (rules BASE, REVIEW by the built-in AI or...

- Repository: https://github.com/samugit83/redamon (3261 stars)
- Category: AI and agents
- License: MIT
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add samugit83/redamon --skill priority-board-triage -g -a claude-code -y`
Codex: `npx skills add samugit83/redamon --skill priority-board-triage -g -a codex -y`
Cursor: `npx skills add samugit83/redamon --skill priority-board-triage -g -a cursor -y`
Gemini CLI: `npx skills add samugit83/redamon --skill priority-board-triage -g -a gemini-cli -y`

## Description

The Priority Board's three-layer score model (rules BASE, REVIEW by the built-in AI or an MCP agent, a person's DECISION) and who may write which layer. A writer that sets a final score itself, or touches another layer, silently undoes a review or a person's verdict at the next run. Trigger: editing agentic/cypherfix_triage/ (score_model, layers, evidence, orchestrator, finding_ops, prompts/review.py); editing triage_mixin.py; editing webapp/src/lib/triage/, the /api/triage routes, the Triage board components, or the MCP triage tools (triageTools.ts, verdictTools.ts).

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

## When to Use

- Changing the risk model, the evidence bundle, the review prompt or its validation.
- Adding a writer of any `triage_*` property: a run step, a route, an MCP tool, a migration.
- Adding a reader of the board state: a report, an MCP tool, a filter, a UI chip.

For the Cypher itself, also follow `graph-db-writes`; for a new MCP tool,
`mcp-server-tools`.

---

## Critical Rules

- **NOBODY writes a final score.** `triage_priority_score`, `triage_tier`,
  `triage_tier_rule`, `triage_risk`, `triage_factors`, `triage_state`,
  `triage_decided_by`, `triage_disposition` and `triage_blocker` (the mixin's
  `_FINAL_SET`) come ONLY from `score_model.combine_layers()`, reached through
  `layers.combine_props()`. A writer changes ITS layer and asks `combine` for the
  final inside the same transaction. Setting a final directly is how a review or
  a verdict used to vanish at the next run.
- **Each writer touches one layer.**

  | Writer | Layer | Method |
  | --- | --- | --- |
  | a run's publish | BASE (+ a builtin REVIEW it made) | `publish_triage_layers` |
  | an MCP agent's review | REVIEW, channel `mcp` | `write_review` |
  | a person (app, or MCP with channel `mcp`) | DECISION | `set_human_verdict` |

The rest: https://github.com/samugit83/redamon/blob/HEAD/skills/priority-board-triage/SKILL.md
