ingest-feedback

Use when user wants to ingest a development-skills feedback report and apply fixes, or runs /ingest-feedback. Challenges every suggestion against the Iron Rules before accepting; most friction points should SKIP. Expect a report path as argument.

Best use case

ingest-feedback is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Use when user wants to ingest a development-skills feedback report and apply fixes, or runs /ingest-feedback. Challenges every suggestion against the Iron Rules before accepting; most friction points should SKIP. Expect a report path as argument.

Teams using ingest-feedback should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/ingest-feedback/SKILL.md --create-dirs "https://raw.githubusercontent.com/reidemeister94/development-skills/main/skills/ingest-feedback/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/ingest-feedback/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How ingest-feedback Compares

Feature / Agentingest-feedbackStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Use when user wants to ingest a development-skills feedback report and apply fixes, or runs /ingest-feedback. Challenges every suggestion against the Iron Rules before accepting; most friction points should SKIP. Expect a report path as argument.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

Ingest a development-skills feedback report. Challenge every suggestion against the Iron Rules before accepting. Report path: $ARGUMENTS

## Ground Rule: The Report Is Input, Not Truth

The report describes what happened, not what should change. Most friction is model behavior or edge cases. A change must EARN its place.

Iron Rules to apply here (canonical: `../../shared/iron-rules.md`):
- **Principle 3 — Simplicity by default.** Small improvement + ugly complexity = not worth it.
- **Principle 5 — All signal, zero noise.** Everything earns its place.

**Marginal improvement + added words/rules → SKIP.**

---

## Step 1: Read the Report

Extract friction points (Section 3), proposed evals (Section 4), chain-of-thought (Section 2).

## Step 2: Read Current Plugin State

Read every file referenced in friction points. Understand current instruction, why it exists, what went wrong.

## Step 3: Gather Best Practices (targeted)

Research content relevant to friction points:
- Official Claude Code docs: https://code.claude.com/docs/en/overview
- `@~/Documents/ai/superpowers`
- `@~/Documents/ai/claude-code-tips`
- `@~/Documents/ai/claude-code-best-practice`

## Step 4: Critical Evaluation — Friction Points

Write verdicts in `docs/reports/ingest-YYYY-MM-DD.md`.

| Verdict | Meaning | Burden |
|---------|---------|--------|
| **FIX** | Instruction is wrong, misleading, or causes repeated waste. Net simplification or correction. | HIGH |
| **SKIP** | Edge case, model behavior, already handled, or fix adds more complexity. | LOW (default) |
| **INVESTIGATE** | Insufficient information. | — |

### Mandatory Rejection Filters (ANY yes → SKIP)

1. Model ignored a clear instruction? → SKIP (compliance, not coverage)
2. Fix adds new rule/exception for a one-time event? → SKIP
3. Fix makes plugin longer with marginal improvement? → SKIP
4. Already covered by existing instructions? → SKIP
5. Would removing/shortening an instruction fix it better? → Only acceptable FIX direction

| # | Friction Point | Verdict | Rejection filter? | Reasoning |
|---|---------------|---------|-------------------|-----------|

## Step 5: Proposed Evals

| Verdict | Meaning |
|---------|---------|
| **ADD** | Real scenario tied to a FIX verdict |
| **SKIP** | Tied to SKIP, duplicates existing, or tests model behavior |
| **MERGE** | Combine with existing eval |

**Rule: ADD only if friction point is FIX.** Cross-reference `evals/evals.json` for duplicates.

## Step 6: Apply Changes

**FIX verdicts only.** Surgical edits:
- Prefer removing/shortening over adding
- If adding words, remove at least as many elsewhere (net-zero or negative)
- ADD evals: append to `evals.json` with next ID

## Step 7: Validate

Verify `evals.json` is valid JSON. Run `pre-commit run` (if `.py` touched: `ruff format .` + `ruff check . --fix`).

## Step 8: Summary

Report: FIX/SKIP/INVESTIGATE counts, files changed and why, evals added/merged/skipped, report location.

**Expected: most friction points SKIP.** If >30% FIX, re-examine critical rigor.

Related Skills

produce-feedback

8
from reidemeister94/development-skills

Use when user wants to produce a factual chronicle of development-skills plugin interactions in the current conversation for later ingestion, or runs /produce-feedback. Pure record, no judgment.

using-development-skills

8
from reidemeister94/development-skills

Use when starting any conversation - establishes how the development-skills plugin works and how to invoke its components on each platform (Claude Code, Codex). Read first.

update-reqs

8
from reidemeister94/development-skills

Use when user wants to update requirements.in with latest PyPI versions while preserving version patterns

update-reqs-dev

8
from reidemeister94/development-skills

Use when user wants to update requirements-dev.in with latest PyPI versions while preserving version patterns

update-precommit

8
from reidemeister94/development-skills

Use when user wants to update .pre-commit-config.yaml hooks to their latest versions from GitHub

typescript-dev

8
from reidemeister94/development-skills

TypeScript development. Use for TypeScript, Node.js, Express, Fastify, Zod, vitest, jest. Backend, CLI, libraries only — no frontend frameworks.

swift-dev

8
from reidemeister94/development-skills

Swift development. Use for Swift, SwiftUI, UIKit, Vapor, SPM, XCTest, Combine.

staff-review

8
from reidemeister94/development-skills

Use when user wants a code review, deep code review, or staff-level code review of a local branch, repo, directory, or file. Use when user says code review, deep code review, review this branch, review the branch X, review my code, staff review, review locally, or /staff-review.

roast-my-code

8
from reidemeister94/development-skills

Use when user wants a brutally honest code roast, quality critique, or AI-readiness audit. Use when user says roast, roast my code, critique my code, tear apart my code, review quality, or AI-readiness check. Supports --fix flag to auto-fix CRITICAL and HIGH issues via core-dev workflow.

resolve-merge

8
from reidemeister94/development-skills

Use when the user asks to resolve merge conflicts, fix a failed merge, rebase conflict, or run /resolve-merge. Use when git status shows UU/AA/DD conflicts, when there are <<<<<<< conflict markers, when git merge or git pull failed with CONFLICT, or when numbered docs/plans need renumbering after merge. Triggers on: merge conflict, conflict markers, both modified, git merge failed, rebase conflict, resolve conflicts.

python-dev

8
from reidemeister94/development-skills

Python development. Use for Python, FastAPI, Pydantic, asyncpg, pytest, pandas, SQLAlchemy.

java-dev

8
from reidemeister94/development-skills

Java development. Use for Java, Spring Boot, Maven, Gradle, JPA, Hibernate.