agentify-project
Make a project ready for AI agentic engineering by converging it toward a canonical agent-neutral structure — a lean AGENTS.md index with progressive…
Triage a fetched PR review with the user, comment by comment, drafting each reply and producing a REQUIREMENTS file for the accepted code changes. Takes the PR-REVIEW file produced by fetch-pr-review. Invoke manually only.
$ npx -y skills add eai-org/agent-toolkit --skill refine-pr-review --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/refine-pr-reviewContext preview
The summary Claude sees to decide when to auto-load this skill.
Triage a fetched PR review with the user, comment by comment, drafting each reply and producing a REQUIREMENTS file for the accepted code changes. Takes the PR-REVIEW file produced by fetch-pr-review. Invoke manually only.
name: refine-pr-review description: Triage a fetched PR review with the user, comment by comment, drafting each reply and producing a REQUIREMENTS file for the accepted code changes. Takes the PR-REVIEW file produced by fetch-pr-review. Invoke manually only. license: MIT metadata: version: "1.4"
The **Refine** phase for review feedback: turn a `.PR-REVIEW.md` (from /fetch-pr-review; ask if the path is ambiguous) into user-settled per-comment verdicts, drafted replies, and a REQUIREMENTS file covering the accepted code changes. Triage and replies are settled here; the plan and execute phases see only code changes.
("fixed", "good catch, thanks").
was done and what was kept and why.
Never refer to a comment by index or position, anywhere — questions, batch lists, hand-off text. Quote its opening words instead, truncated to the shortest unique prefix — the comment "the null check here misses …". Always verbatim, never translated or corrected, so the quote can be searched on the page. Only the ANSWERS table's own row numbers stay, for in-file cross-references.
Read the code behind each comment first: verify its premise against the current codebase, never judging from the quoted hunk alone. Then form a recommendation — verdict, reasoning, and (for partial and push back) a draft reply. Nothing is decided silently, and every question to the user is worded via `explain-in-simple-language` when available, the draft reply it carries excepted:
uncertain, is its own question carrying recommendation, reasoning, and draft reply.
single confirmation; the user can pull any item out for individual discussion.
Per comment type:
action, optional courtesy reply".
a thread.
include-or-ignore question.
Phase 1 is complete only when every comment in the PR-REVIEW file has a user-confirmed verdict.
Treat the accepted work (address, the accepted part of each partial, and included bot findings) as a settled-scope ticket and follow **/refine-ticket** (load and follow its SKILL.md): code verification, blocking vs non-blocking, the REQUIREMENTS structure, location and naming — all as written, with these overrides:
residual requirement-level gaps.
(`1234-task.PR-REVIEW.md` → `1234-task.PR-REVIEW.REQUIREMENTS.md`); later review rounds carry their suffix through (`…PR-REVIEW-2.REQUIREMENTS.md`).
When every verdict is push back, skip this phase: no REQUIREMENTS file, nothing to plan or execute.
`<input name>.ANSWERS.md` next to the input (`1234-task.PR-REVIEW.md` → `1234-task.PR-REVIEW.ANSWERS.md`) — the user's copy-paste sheet and the durable record of what was pushed back. One table row per comment, resolved and bot rows included for completeness:
| # | Original comment | Location | Verdict | Reply | Notes |
place on the platform.
`bot: ignored` / `bot: included`.
or, when it is not installed, plain prose with no dashes and no AI tells; canned one-liner for address. Post-fix stance: written as if the accepted changes are already made ("did X, kept Y as is because …") — the sheet is pasted after the fixes land. A reply too long for a cell goes below the table, referenced by its row number.
During Phase 1, note accepted comments (address, the accepted part of partial, bot: included) whose lesson generalizes — would a fresh agent on another task here plausibly repeat the mistake? A one-off slip fails; a convention or recurring pattern passes. After Phase 2, present them as one batch for the user to strike or add to, each phrased as the general rule, not the incident ("Mock external HTTP in unit tests", not "the null check on line 42"). Write the survivors as a `## Lessons` section at the end of the ANSWERS file, one line each with its source row numbers; none → no section.
State the output paths (project-relative). Remind the user the ANSWERS file is theirs to post manually once the fixes land. Then hand off by the size of the accepted change set, leading with your recommendation but giving both options
A collection of generic agentic tools for common engineering tasks, designed to work with any AI agent on any kind of software project.
Make a project ready for AI agentic engineering by converging it toward a canonical agent-neutral structure — a lean AGENTS.md index with progressive…
Check how much of a ticket is already implemented — split it into requirement blocks, judge each against the code, and save a human-readable TICKET-STATUS…
Draft, rewrite, or refine a doc for maximum token economy without losing any rule or intent. Use for docs kept in version control and regularly re-read by…
Author or refine a skill for maximum token economy without losing intent. Use when creating any new skill or editing an existing `SKILL.md`.
Audit what auto-loads into an agent session's context window and suggest lean, reversible fixes to cut startup tokens.
Turn a refined requirements document into a structured implementation PLAN.md a fresh session can execute. Planning only — decides the "how", not the "what".…