Skip to main content

issue-triage

Issue maintenance: find likely duplicates and comment them, triage an issue by applying only labels that exist.

Reference​

FieldValue
Nameissue-triage
Version1.0.0
CategoryProductivity
LicenceNot declared
Sourcecatalog/navin/builtin_plugins/issue-triage/plugin.json
READMEcatalog/navin/builtin_plugins/issue-triage/README.md
Digestsha256:e5b70970e3d33023e5d777610911617916f10028b6c83dfceb4055bef3213430
plugin.jsonagents, category, commands, description, name, skills, steps, version

Commands​

NameArgumentsDescription
/dedupe<issue number or URL>Find up to 3 likely duplicates of an issue and comment them on it
/triage-issue<issue number> [event: issues|issue_comment]Triage an issue by analysing it and adding or removing labels

Agents​

The plugin declares no agent.

Skills​

NameDescription
issue-triageIssue-triage autopilot for GitHub (GitLab/Forgejo best effort): stale sweep, lifecycle labels (needs-info, needs-repro, invalid, stale, autoclose), duplicate detection and closing. Dry-run plan first, batch approval to apply.
githubInteract with GitHub using the gh CLI.

Hooks, MCP servers and settings​

plugin.json declares no hook, no MCP server and no setting: the plugin is made of the components above only.

Workflow​

StepUse
find duplicates of an issue/dedupe
label a new or updated issue/triage-issue
triage a whole backlogskill:issue-triage

Enable it in a project​

Activating issue-triage creates 5 activations in the project: the plugin itself, 2 skills and 2 commands. Removing the plugin activation removes them all.

curl -X POST <control-plane-url>/v1/projects/<project>/navin-library/activations \
-H "Authorization: Bearer <token>" -H "Content-Type: application/json" \
-d '{"kind": "plugin", "name": "issue-triage"}'

<project>: id or slug of the project. <token>: API key with the editor role on the project.

client.navin_library.activate("<project>", "plugin", "issue-triage")