-
Notifications
You must be signed in to change notification settings - Fork 12
Add triage-issues-local skill for OS issue triage #170
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
5 commits
Select commit
Hold shift + click to select a range
1616fa3
Add triage-issues-local skill for OS issue triage
rachaelrenk ee0f0da
Address review feedback: rename skill, JSON artifact output, fix pagi…
rachaelrenk fb4f685
Merge branch 'main' into docs/issue-triage-automation
rachaelrenk 9e18fa1
Simplify skill to rules-only structure per Safia's feedback
rachaelrenk fa3e043
Update .agents/skills/triage-issue-local/SKILL.md
rachaelrenk File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,77 @@ | ||
| --- | ||
| name: triage-issue-local | ||
| specializes: triage-issue | ||
| description: Repo-specific triage guidance for the Warp docs repo. Only the categories declared overridable by the core triage-issue skill may be specialized here. | ||
| --- | ||
|
|
||
| # Repo-specific triage guidance for `docs` | ||
|
|
||
| This file is a companion to the core `triage-issue` skill. It does not | ||
| redefine the triage output schema, safety rules, or follow-up-question | ||
| contract. It only specializes the override categories the core skill | ||
| marks as overridable. | ||
|
|
||
| ## Heuristics | ||
|
|
||
| - `docs` is the public Warp documentation repository, built with Astro Starlight. Content lives in `src/content/docs/` as MDX files. Treat public issue reports as potentially incomplete. | ||
| - Distinguish between **site bugs** (the docs platform is broken — search, navigation, rendering, styling, build errors) and **content issues** (documentation is incorrect, outdated, missing, unclear, has typos, or has formatting problems). Most issues will be content issues. | ||
| - When the reporter provides a `docs.warp.dev` URL, map it to the source file: `docs.warp.dev/agent-platform/capabilities/skills` → `src/content/docs/agent-platform/capabilities/skills.mdx`. | ||
| - When an issue claims documentation is wrong about a feature's behavior, verify against the source repos (`warp-internal` for client/Rust, `warp-server` for server/Go) before concluding the docs are incorrect. Docs are the primary source of truth for user-facing content, but source code is essential for validating accuracy when disputed. | ||
| - Check the docs style guide (`AGENTS.md`) and terminology glossary (`.warp/references/terminology.md`) to validate that issue reports reference features by their correct names and that any proposed fixes would align with current terminology. | ||
| - If the report is a support question (e.g., "How do I do X?") rather than an issue with the docs themselves, direct the reporter to the [Warp community Slack](https://go.warp.dev/join-preview) and the [docs site](https://docs.warp.dev). | ||
|
|
||
| ## Follow-up question limit | ||
|
|
||
| Ask **at most 2 follow-up questions** per triage response. Each question must be high-value: it should meaningfully change the label assignment or reproduction confidence if answered. Do not ask questions whose answers can be inferred from the issue body, linked URLs, or screenshots. | ||
|
|
||
| ## Label taxonomy | ||
|
|
||
| Use the following labels when triaging docs issues: | ||
|
|
||
| **Priority labels** (always apply exactly one): | ||
| - `priority/high` — Factually incorrect information, broken page, security-related content, or docs that cause users to take a wrong action | ||
| - `priority/medium` — Outdated content, confusing instructions, incomplete coverage, or misleading screenshots | ||
| - `priority/low` — Typos, minor formatting issues, small clarifications, nice-to-have improvements | ||
|
|
||
| **Status labels:** | ||
| - `triage` — Always apply on new issues. Signals the issue needs human review. | ||
| - `ready-to-implement` — Reserved for human maintainers. Do not apply automatically; mention implementation readiness in the triage analysis instead. | ||
|
|
||
| **Existing template labels** (applied automatically by issue templates — do not remove): | ||
| - `bug` — Applied by the "Docs site bug" template | ||
| - `improve or update documentation` — Applied by the "Docs content issue" template | ||
|
|
||
| Do not invent new labels. | ||
|
|
||
| ## Information to check before asking follow-up questions | ||
|
|
||
| Before asking the reporter for more information, check the issue body, comments, and attachments for: | ||
|
|
||
| - The specific page URL(s) or topic area affected | ||
| - What is incorrect, outdated, missing, or unclear (for content issues) | ||
| - Browser and OS (for site bugs — search, rendering, navigation issues) | ||
| - Screenshots or recordings showing the problem | ||
| - Whether the reporter has already suggested a fix or correction | ||
| - Whether the affected page exists in `src/content/docs/` and what it currently says | ||
|
|
||
| ## Recurring follow-up patterns | ||
|
|
||
| - Content issue with no page URL: ask which page or topic is affected. | ||
| - "Docs are wrong" with no source: ask for the expected behavior or a reference (release notes, CLI help output, changelog) that contradicts the current docs. | ||
| - Site bug with no reproduction details: ask for browser, OS, and whether the issue persists in incognito/private browsing. | ||
|
|
||
| ## Content structure reference | ||
|
|
||
| Documentation lives in `src/content/docs/` with these sections: | ||
| - `terminal/` — Warp Terminal features (blocks, editor, sessions, appearance) | ||
| - `agent-platform/` — Agent Platform (local agents, cloud agents, capabilities, integrations) | ||
| - `code/` — Code editor, code review, git worktrees | ||
| - `getting-started/` — Installation, setup, quickstart | ||
| - `reference/` — CLI and API/SDK reference | ||
| - `guides/` — Guides and tutorials | ||
| - `knowledge-and-collaboration/` — Warp Drive, teams, Admin Panel | ||
| - `support-and-community/` — Troubleshooting, billing, privacy | ||
| - `enterprise/` — Enterprise features | ||
| - `changelog/` — Release changelog | ||
|
|
||
| The sidebar configuration is in `astro.config.mjs` at the repo root. | ||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You can actually skip most of the content that tells the agent to read the issue and write out the triage_result.json. The OSS workflows will handle that. You can keep this one focused strictly on the rules.
The version in the warp repo is a good example of what the target structure would look like.