Agent skill

Feedback Triage

by danjdewhurst in danjdewhurst/story-skills

This skill should be used when the user asks to "process beta reader feedback", "alpha reader feedback", "feedback round", "synthesize reader feedback", "reader notes", "beta feedback", "reader…

MITAuto-check: notesWriting & Content

Install Feedback Triage

skills CLI
$ npx skills add danjdewhurst/story-skills --skill feedback-triage -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install danjdewhurst/story-skills feedback-triage --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/danjdewhurst/story-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/feedback-triage .claude/skills/feedback-triage && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
feedback-triage
GitHub stars
283
Used in
1 other repo
Token cost
~4k tokens
SKILL.md length
2,185 words
Files
3 (incl. references)
Skills in repo
24
Repo updated
First seen
Licence
MIT

At a glance

This skill should be used when the user asks to "process beta reader feedback", "alpha reader feedback", "feedback round", "synthesize reader feedback", "reader notes", "beta feedback", "reader…

  • Works in 4 steps: Set up the round → Collect feedback (the discipline) → Synthesize → …
  • Asks to process beta reader feedback
  • SKILL.md covers Overview, Prerequisites, When to Use and Workflow, plus 5 more sections
  • Calls git, node and gh

What it does

Feedback Triage is an agent skill from danjdewhurst/story-skills. This skill should be used when the user asks to "process beta reader feedback", "alpha reader feedback", "feedback round", "synthesize reader feedback", "reader notes", "beta feedback", "reader readiness check", "review copy", "send the draft to readers", "share with readers who don't use GitHub", "triage the reader panel", or wants to collect, reconcile, and act on external reader feedback for a story project. NOT for running the simulated reader panel itself (use reader-panel), rounds with a professional editor…

Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/feedback-template.md` and `references/synthesis-template.md`).

It sits in Writing & Content, covering Issue triage, Copy editing and proofreading and Creative writing and fiction. The repository describes itself as: Agent Skills for end-to-end story writing in markdown, packaged as Codex and Claude Code plugins. The licence is MIT.

When your agent uses it

  • Asks to process beta reader feedback
  • Alpha reader feedback
  • Synthesize reader feedback
  • Reader readiness check

Example prompts

  • “process beta reader feedback”
  • “alpha reader feedback”
  • “feedback round”
  • “/feedback-triage”

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Set up the round
  2. Collect feedback (the discipline)
  3. Synthesize
  4. Hand off the revision plan

What it can do on your machine

Read from SKILL.md and the folder at commit c46163b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • node
    • gh

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Feedback Triage loads about 4k tokens when it runs, and up to ~5.8k if it reads all its reference files. Until then it costs about 162 tokens; SKILL.md has 2,185 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~162
When it runs · the whole SKILL.md, loaded when a task matches
~4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:56
    Look through it for private files (a `.env`, keys or credentials,
  • NoteMentions a .env fileSKILL.md:254
    `bunfig.toml` (which can run code) and `.env`, and a package script runs from the checkout's root. If no CLI is availab

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from danjdewhurst/story-skills at commit c46163b, republished under its MIT licence (© danjdewhurst). 2,185 words, ~4,030 tokens.

Download SKILL.mdSave it as .claude/skills/feedback-triage/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
feedback-triage
description
This skill should be used when the user asks to "process beta reader feedback", "alpha reader feedback", "feedback round", "synthesize reader feedback", "reader notes", "beta feedback", "reader readiness check", "review copy", "send the draft to readers", "share with readers who don't use GitHub", "triage the reader panel", or wants to collect, reconcile, and act on external reader feedback for a story project. NOT for running the simulated reader panel itself (use reader-panel), rounds with a professional editor (use editorial-review), or for checking a manuscript is ready to query or publish (use submission or publishing).

Feedback Triage

Overview

Process alpha/beta reader feedback as a structured, reconcilable workflow: collect per-reader feedback files, hold all revision until the round is complete, synthesize convergent/divergent/single-reader findings into a decision record with a readiness verdict, and hand a concrete revision plan to the revision-continuity skill.

Prerequisites

A story project with at least one drafted chapter (or a complete draft) that readers have read. Verify story.md exists in the project root.

When to Use

  • Starting a feedback round (recruiting readers, sending chapters out)
  • Giving readers a review copy, including the GitHub Pages review-copy workflow and the reader-note issue form (step 1 of the workflow; other skills point here)
  • Recording feedback as it arrives
  • Synthesizing a completed round into decisions
  • NOT for revising the manuscript (use revision-continuity with the synthesis's revision plan)
  • NOT for the agent's own critique of the draft (use revision-continuity audits; reader feedback is external input)
  • NOT for producing simulated persona reads (use reader-panel; this skill synthesises the round it writes)

Workflow

1. Set up the round
  1. Decide the round scope: which chapters readers get (chapters-read range) and how many readers (2–4 per round is typical; one reader is a data point, not a round).

  2. Create the round folder: feedback/round-{N}/.

  3. Give readers a review copy they can open without a terminal. Build it from text you can get back, so the round can be rebuilt and old labels mapped later (step 2 of Collect). Save that text first:

    • Git project: work from the book's folder, the one that holds story.md (cd there first), because -- . below means the current folder. Check that .gitignore lists dist/ (story init writes one that does; add the line if it is missing), so earlier review copies stay out of the commit. Then run git status --untracked-files=all -- . and show the user what it lists: the copy is built from the working tree, but a tag points at the last commit, so uncommitted changes would make the two differ. Look through it for private files (a .env, keys or credentials, scanned documents): unless the user says to commit one, add it to .gitignore first. Ask before committing and before tagging. With approval, commit the project folder only (skip the commit when the tree is already clean) and tag that commit:

      shell
      git add -A -- .
      git commit -m "Feedback round {N}" -- .
      git tag feedback-round-{N}

      If the user declines the commit, never tag the last commit over an uncommitted tree: take a snapshot as below, or stop.

    • Project without git, or the user declined the commit: take a snapshot with story snapshot feedback-round-{N} --path ..

    Then build the stamped HTML copy from that text:

    shell
    story build . --format html --stamp feedback-round-{N}

    Never push, and never move or delete a tag, without the user's approval: a push to main can publish the manuscript through the review-copy workflow below. The single-file HTML copy in dist/ has a table of contents, the build stamp at the top, and a paragraph label beside every paragraph (ch03-p12 is chapter 3, paragraph 12). A label is the chapter and the paragraph's position in that build, not a permanent id: any earlier edit in the chapter renumbers it, and story move changes its chapter part. Ask readers to cite the label, the build stamp, and the paragraph's first few words with each note.

    GitHub review copy. This is the setup the other skills point to. For a project on GitHub, offer the templates from the Story Skills repository (https://github.com/danjdewhurst/story-skills, templates/github/). The review-copy.yml workflow publishes the HTML copy to GitHub Pages on each push to main, stamped with the date and short commit, with a Note link beside every label (--note-url) that opens the issue form prefilled with the label, build, and first words. Like every build, it leaves out a matter page whose permission is pending or unclear (warning permission-pending-left-out), so an uncleared epigraph never reaches Pages; never add --include-pending to the workflow. The ISSUE_TEMPLATE/manuscript-note.yml issue form asks readers for the label, build, first few words, note type (typo or wording, confusing, continuity, pacing, character, sensitivity or authenticity, loved this, other), how much it affected their reading, and the note. Before asking to copy them, warn that a public Pages site makes the manuscript public unless the repository and Pages are private, and confirm the visibility the user wants. Then copy them into the story repository's .github/workflows/ and .github/ISSUE_TEMPLATE/ only with the user's approval, and create a manuscript-note label first; GitHub only applies existing labels.

  4. For each expected reader, create a stub file from references/feedback-template.md at feedback/round-{N}/{reader-kebab}.md with frontmatter filled in and the body sections empty. The stub list is the round's checklist.

2. Collect feedback (the discipline)
  1. As each reader's notes arrive, record them in their file using the template. Quote or closely paraphrase; do not editorialize yet. Keep each note's paragraph anchor (ch03-p12) in its Where line; convert chapter or page references from other formats to anchors when the location is unambiguous. For notes filed through the issue form, fetch them with gh issue list --label manuscript-note --state open --json number,title,body,author and map the form's "How much did it affect your reading?" answer to the template's severity: Made me want to stop reading is major (blocking when several readers stopped at the same place), Pulled me out for a moment is minor, Barely noticed is nit, and a blank answer is minor. A Typo or wording note with a blank answer is a nit unless the reader says more.

  2. Map old labels to the current text. When a note's build is older than the manuscript, its label may point at a different paragraph now. Resolve every label from the round in one run against the text the round saved in step 1: the git tag (or the short commit in the note's build stamp), or the snapshot of the same name when the project has no git or the user declined the commit. A reader-panel round saved its text the same way as panel-round-{N} instead of feedback-round-{N}. git tag --list 'feedback-round-{N}' and story snapshot --list --path . show which one the round has. Readers type labels into the issue form, so before a label goes into the command, check that it is lower-case letters, digits, and hyphens ending in -p and a number (ch03-p12, front-epigraph-p1), and ask about any other. Quote each label:

    shell
    story compare . --ref feedback-round-{N} --anchor 'ch03-p12' --anchor 'ch07-p4'

    For a snapshot, use --snapshot feedback-round-{N} in place of --ref. Each line gives the current label: (text unchanged), or (edited, NN% similar) when the paragraph was revised (check it is the one the reader meant). not found in the current text ("…") means the paragraph was cut or rewritten past recognition: search the chapter for the reader's quoted words, or the words shown, and mark the note ambiguous if nothing matches. no such label means the label never existed in that build: check the note's build and the reader's typing. Record the current label in the Where line, keeping the reader's original label in brackets. Sensitivity and authenticity reads use the same file shape; see the editorial-review skill for commissioning them.

  3. Run the canon check on each problem note: verified against the bible, contradicts canon (usually a setup problem — note the canon file), or outside canon scope. Record the result in the file.

  4. Do NOT revise until all feedback for the round is in. Revising on partial feedback optimizes for the first reader and invalidates the others' reads. If a reader is late, either wait or formally close the round without them (note it in the synthesis) — never silently proceed on a partial set.

Show full SKILL.md (933 more words)Show less
3. Synthesize

Only when every expected reader file is collected. If the round's files carry source: simulated, it is a panel round from the reader-panel skill: follow "Simulated rounds" below as well.

  1. Read all reader files for the round.
  2. Sort every finding into exactly one category:
    • Convergent — ≥2 readers agree independently. Strongest signal; becomes a revision item by default.
    • Divergent — readers disagree. Adjudicate: check both sides against canon and premise, record which side wins and why.
    • Single-reader — one reader only. Weigh by specificity: specific + canon-verifiable → investigate or accept; vague + taste-based → usually decline.
    • Declined-with-reason — explicitly rejected, with a recorded reason referencing canon, premise, genre contract, or craft principle.
  3. Write feedback/round-{N}/synthesis.md using references/synthesis-template.md, including the frontmatter readiness verdict: ready | needs-revision | not-ready.
  4. Build the numbered revision plan with concrete file targets.
4. Hand off the revision plan
  1. Present the synthesis summary and readiness verdict to the user.
  2. If the verdict is needs-revision or not-ready, hand the revision plan to the revision-continuity skill for execution. The synthesis is the input; revision-continuity owns the edits.
  3. If the verdict is ready, the round is closed — proceed to the next round, the next drafting stage, export, or the submission skill.

Simulated rounds

The reader-panel skill writes persona reads in this skill's file shape, with source: simulated and persona in the frontmatter. A file without source, or with source: human, is a human reader's. Synthesise a panel round as usual, with these differences:

  • Label it. Set source: simulated in the synthesis frontmatter and start the readiness line with "Simulated round:". Refer to the files by persona ("the line-editor persona"), never as readers or beta readers.
  • Personas are not independent. Several personas run by one model agreeing is one signal, not convergence. Sort every simulated finding as single-reader or declined-with-reason, weighed by how specific and checkable it is: a quoted POV slip or a contradiction with both sides cited is worth acting on; a taste note is usually declined.
  • Check before acting. Personas leave the canon check to you (they cannot read past their range), so run it here, and confirm each simulated problem in the text before it enters the revision plan. A note the text does not bear out is declined with the reason "not borne out by the text".
  • What ready means. A simulated round's ready means ready for human readers, nothing more. It never closes a book for submission or publication; hand off to a human round, not to submission.
  • Never mix rounds. Simulated and human reads go in separate rounds. If a round holds both, move the simulated files to their own round before synthesising. When a later human round repeats a simulated finding, the human readers' notes carry it; the earlier panel adds no weight.
  • The sensitivity persona only flags passages for a human reader. Its notes become items for an editorial-review brief, never a finding that a portrayal is fine.

Conventions

  • Feedback lives under feedback/round-{N}/; {N} is a plain integer (round-1, round-2).
  • Reader files use kebab-case reader ids: feedback/round-1/maria-chen.md.
  • Locations cite paragraph labels from story build --format html (ch03-p12) where available. Labels are paragraph positions in one build, so tag and stamp each round's build, rebuild and resend the review copy between rounds, and map an old label to the current text with story compare . --ref <round-tag> --anchor '<label>' (or --snapshot <round-name> when the round was saved as a snapshot; step 2.2) rather than reusing it after a revision.
  • Every feedback file and the synthesis carry YAML frontmatter (reader, round, chapters-read, overall-verdict / readers, readiness). Simulated reads and their synthesis also carry source: simulated; simulated reads carry persona.
  • Findings are quoted or closely paraphrased from readers, never invented. If a note is ambiguous, mark it ambiguous in the file rather than resolving it silently.
  • Declined findings always carry a recorded reason. A synthesis with unexplained rejections is incomplete.
  • Bidirectional discipline: when synthesis creates or resolves continuity/questions/ entries (reader confusion often reveals clarity gaps), update those files too.

CLI Maintenance

Use the Story CLI when it is available. If story is not installed, use the bundled fallback node ../story-maintenance/scripts/story.js with the same arguments. Use node <checkout>/bin/story.js instead only when the user names a Story Skills repository checkout or you are working in one. Write the script as an absolute path (resolve the fallback relative to this skill folder) and run it from the folder you would run story from, so . and other relative paths keep their meaning. Use Node, not Bun or a package script: Bun would load that folder's bunfig.toml (which can run code) and .env, and a package script runs from the checkout's root. If no CLI is available, perform the registry, backlink, and word-count checks manually.

After creating or updating feedback files and synthesis:

shell
story reindex .
story wordcount . --write
story check .

Reference Files

  • references/feedback-template.md - Per-reader feedback file template with frontmatter (reader, round, chapters-read, overall-verdict, and source/persona for simulated reads), paragraph anchor citations, the review-copy note for readers, and canon-check discipline
  • references/synthesis-template.md - Round synthesis template: convergent/divergent/single-reader/declined-with-reason categories, readiness verdict, revision plan

Shared Conventions

Every story skill follows the shared conventions in ../story-maintenance/references/conventions.md, resolved relative to this skill folder. Read it before creating, renaming, or linking story files. If that file is missing because this skill was installed without story-maintenance, the essentials are: kebab-case ids and filenames, YAML frontmatter on every story-project file, _index.md registry tables that story reindex rebuilds (never edit them by hand), bidirectional links between entities, characters for who is on the page and mentions for who is only referred to, status: deceased plus died-in: chapter-{NN} for deaths, and no project-local generator or build scripts (run only the installed or bundled Story CLI).

© danjdewhurst, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in skills/feedback-triage of danjdewhurst/story-skills.

  • SKILL.md
  • references/feedback-template.md
  • references/synthesis-template.md

Open the folder on GitHubat commit c46163b

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in danjdewhurst/story-skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Feedback Triage next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Feedback Triage compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Feedback Triage this skilldanjdewhurst/story-skills2831 repos~4kAutomated safety check: NotesMIT
Story Multi-Perspective Reviewzenstory-ai/oh-story-claudecode7.4k3 repos~3kAutomated safety check: PassMIT
Web Novel AI-Trace Removerzenstory-ai/oh-story-claudecode7.4k1 repos~2.6kAutomated safety check: PassMIT
InkOS Story ReviewNarcooo/inkos10k—~450Automated safety check: PassAGPL-3.0
Web Novel AI-Flavor Removeruu201/character-arc581—~2.3kAutomated safety check: PassMIT
Web Novel Polishing and De-AIuu201/character-arc5811 repos~508Automated safety check: PassMIT

Similar skills

  • Story Multi-Perspective Review

    zenstory-ai/oh-story-claudecode

    Reviews Chinese web-novel text with several reviewer agents in parallel, falling back to a single-agent pass, and reports structure, character, prose and setting problems with fixes.

    7.4k GitHub starsUsed in 3 repos~3k tokens
    Writing & ContentAuto-check passed
  • Web Novel AI-Trace Remover

    zenstory-ai/oh-story-claudecode

    Rewrites AI-sounding Chinese web novel text so it reads naturally, changing as little as possible and keeping plot, names and numbers intact.

    7.4k GitHub starsUsed in 1 repo~2.6k tokens
    Writing & ContentAuto-check passed
  • InkOS Story Review

    Narcooo/inkos

    Reviews chapters or manuscripts against the standard that fits their genre, audience and your own criteria, showing concrete issues and revising only when asked.

    10k GitHub stars~450 tokensUpdated today
    Writing & ContentAuto-check passed
  • Web Novel AI-Flavor Remover

    uu201/character-arc

    Finds and rewrites AI-sounding passages in Chinese web novel text, changing as few words as possible while keeping plot, characters and names intact.

    581 GitHub stars~2.3k tokensUpdated today
    Writing & ContentAuto-check passed
  • Polishes AI-generated web novel text to remove machine-sounding patterns, with rewriting strategies, instruction templates, style techniques and before-and-after examples.

    581 GitHub starsUsed in 1 repo~508 tokens
    Writing & ContentAuto-check passed
  • Exemplar Prose Calibration

    BingHanOfUESTC/open_agent_team

    Calibrate Chinese genre-fiction prose against Boss-provided high-quality novel examples without copying source text, names, settings, or plot chains.

    106 GitHub stars~675 tokensUpdated 3 mo ago
    Writing & ContentAuto-check passed

More from danjdewhurst/story-skills

All 24 skills in this repo
  • Story Maintenance

    danjdewhurst/story-skills

    This skill should be used when the user asks to "validate", "reindex", "repair registries", "check links", "run the continuity, pacing, clue, voice, or name checks", "count words", "summarize a…

    283 GitHub starsUsed in 1 repo~5.4k tokens
    Auto-check: notes
  • Adaptation

    danjdewhurst/story-skills

    This skill should be used when the user asks to "make an audiobook", "narration script", "narrator", "ACX", "Findaway", "pronunciation guide", "how long is the audiobook", "adapt to a screenplay"…

    283 GitHub starsUsed in 1 repo~3.5k tokens
    Auto-check: notes
  • Chapter Writing

    danjdewhurst/story-skills

    This skill should be used when the user asks to "write a chapter", "next chapter", "chapter outline", "draft chapter", "continue the story", "write a scene", "outline a chapter", or wants to write…

    283 GitHub starsUsed in 1 repo~4.8k tokens
    Auto-check: notes
  • Character Management

    danjdewhurst/story-skills

    This skill should be used when the user asks to "create a character", "update a character", "add a character", "build a family tree", "character relationships", "character timeline", "character…

    283 GitHub starsUsed in 1 repo~3.9k tokens
    Auto-check: notes
  • Discovery Drafting

    danjdewhurst/story-skills

    This skill should be used when the user asks about "pantsing", "discovery write", "write without an outline", "discovery draft", "write into the dark", "story kernel", "reconcile a chapter", "dead…

    283 GitHub starsUsed in 1 repo~2k tokens
    Auto-check: notes
  • Editorial Review

    danjdewhurst/story-skills

    This skill should be used when the user asks for a "sensitivity reader", "authenticity reader", "cultural review", "is this portrayal okay", "real people in my novel", "defamation", "can I use song…

    283 GitHub starsUsed in 1 repo~3.6k tokens
    Auto-check: notes

Questions about Feedback Triage

What does Feedback Triage do?

This skill should be used when the user asks to "process beta reader feedback", "alpha reader feedback", "feedback round", "synthesize reader feedback", "reader notes", "beta feedback", "reader…. Feedback Triage is an agent skill from danjdewhurst/story-skills. This skill should be used when the user asks to "process beta reader feedback", "alpha reader feedback", "feedback round", "synthesize reader feedback", "reader notes", "beta feedback", "reader readiness check", "review copy", "send the draft to readers", "share with readers who don't use GitHub", "triage the reader panel", or wants to collect, reconcile, and act on external reader feedback for a story project.

When should I use Feedback Triage?

Feedback Triage fits situations like: asks to process beta reader feedback; alpha reader feedback; synthesize reader feedback; reader readiness check.

How do I install Feedback Triage in Claude Code?

Run `npx skills add danjdewhurst/story-skills --skill feedback-triage -a claude-code`. Or copy the skill folder (skills/feedback-triage in danjdewhurst/story-skills) into .claude/skills/feedback-triage in your project. Claude Code loads it when a task matches its description.

How do I install Feedback Triage in Codex?

Run `npx skills add danjdewhurst/story-skills --skill feedback-triage -a codex`. Or copy the skill folder (skills/feedback-triage in danjdewhurst/story-skills) into .agents/skills/feedback-triage in your project. Codex loads it when a task matches its description.

Can I use Feedback Triage in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add danjdewhurst/story-skills --skill feedback-triage -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/feedback-triage, .gemini/skills/feedback-triage, .github/skills/feedback-triage and .opencode/skills/feedback-triage in your project.

What does Feedback Triage need to run?

Going by SKILL.md and its folder, Feedback Triage needs the command-line tools its instructions call (git, node and gh).

Does Feedback Triage access the network?

SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.

Is Feedback Triage safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Feedback Triage use?

Feedback Triage is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Feedback Triage use?

About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.8k tokens, read only when the agent opens those files.

What are the alternatives to Feedback Triage?

Skills that share tags, products or a category with Feedback Triage: Story Multi-Perspective Review (zenstory-ai/oh-story-claudecode, 7.4k stars), Web Novel AI-Trace Remover (zenstory-ai/oh-story-claudecode, 7.4k stars), InkOS Story Review (Narcooo/inkos, 10k stars) and Web Novel AI-Flavor Remover (uu201/character-arc, 581 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Feedback Triage?

danjdewhurst (a GitHub user) maintains it in danjdewhurst/story-skills, which has 283 GitHub stars. The repository holds 24 skills in this directory. The repository was last updated on October 8, 2026.

Source: danjdewhurst/story-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.