Jamie-BitFlight/claude_skills/plugins/summarizer/skills/summarizer/SKILL.md
summarizer
Route summarization requests to the correct methodology and enforce fidelity rules. Activates on summarize, tl;dr, give me the highlights, what's important in this, break down this, what does this code do, explain this file, describe this image, read and summarize. Routes files, URLs, images, and multi-source content to type-specific strategies. Enforces anti-hallucination rules — read before summarizing, extract before abstracting, preserve counts, distinguish absence from nonexistence, prevent
- Source repository stars
- 64
- Declared platforms
- 0
- Static risk flags
- 1
- Last source update
- 2026-08-28
- Source checked
- 2026-08-28
Decision brief
What it does: where it fits
Route to the correct summarization methodology and enforce fidelity rules across all summarization operations.
Not for
- Summarize a file based on its name without reading it
- Summarize a URL based on its domain without fetching it
Compatibility matrix
Platform support, with evidence labels
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
Inspect first. Install second.
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/Jamie-BitFlight/claude_skills --skill "plugins/summarizer/skills/summarizer"Inspect the Agent Skill "summarizer" from https://github.com/Jamie-BitFlight/claude_skills/blob/a00194f25fec502d3d659b7d610369614967251e/plugins/summarizer/skills/summarizer/SKILL.md at commit a00194f25fec502d3d659b7d610369614967251e. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
What the source asks the agent to do
- 01
Workflow
1. Create team - Teammate({ operation: "spawnTeam", teamname: "summarize-{task-id}" }) 2. Create tasks - One TaskCreate per source, all independent (no dependencies) 3. Spawn teammates - One per source, using the appropriate agent type:
Create team - Teammate({ operation: "spawnTeam", teamname: "summarize-{task-id}" })Create tasks - One TaskCreate per source, all independent (no dependencies)Spawn teammates - One per source, using the appropriate agent type: - 02
Format Selection
When the user specifies an output format, load the corresponding template before delegating to a domain skill or agent. If no format is specified, default to structured.
When the user specifies an output format, load the corresponding template before delegating to a domain skill or agent. If no format is specified, default to structured.Loading instruction: Read $SKILLDIR/templates/{formatid}.md to obtain the schema, example, and fidelity constraints for the selected format. Pass the format parameter to the delegated agent or apply the template directl… - 03
Decision Tree
When the model needs to summarize content, follow this decision tree to select the correct approach:
When the model needs to summarize content, follow this decision tree to select the correct approach: - 04
Delegation Decision
When the summarization task is autonomous (user asks to summarize something and move on), delegate to a specialized agent:
When the summarization task is autonomous (user asks to summarize something and move on), delegate to a specialized agent:When the summarization is part of the current conversation flow (user wants to discuss the content), apply the relevant skill methodology directly rather than delegating.Orchestrator relay: When receiving results from any summarizer agent, the orchestrator MUST follow the agent-result-relay skill to preserve counts, failure reasons, and structured output. Do not re-summarize agent summa… - 05
Team Coordination (Multi-Source)
When the Teammate tool is available and 3+ sources require summarization, the model SHOULD use agent teams instead of sequential subagents. If the Teammate tool is not available, fall back to subagent delegation.
Create team - Teammate({ operation: "spawnTeam", teamname: "summarize-{task-id}" })Create tasks - One TaskCreate per source, all independent (no dependencies)Spawn teammates - One per source, using the appropriate agent type:
Permission review
Static risk signals and limitations
Reads files
The documentation asks the agent to read local files, directories, or repositories.
│ ├─ Yes → Load file-summarization skillEvidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 94/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 64 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Provenance and original SKILL.md
- Repository
- Jamie-BitFlight/claude_skills
- Skill path
- plugins/summarizer/skills/summarizer/SKILL.md
- Commit
- a00194f25fec502d3d659b7d610369614967251e
- License
- MIT
- Collected
- 2026-08-28
- Default branch
- main
View the original SKILL.md
Summarizer
Route to the correct summarization methodology and enforce fidelity rules across all summarization operations.
Format Selection
When the user specifies an output format, load the corresponding template before delegating to a domain skill or agent. If no format is specified, default to structured.
| User Signal | format_id | Template |
|---|---|---|
| (no format specified) | structured | structured.md |
| "bullet points", "key points", "quick bullets" | bullets | bullets.md |
| "tl;dr", "one-liner", "in a nutshell" | tldr | tldr.md |
| "json", "machine-readable", "structured data" | json | json.md |
| "table", "tabular", "grid format" | table | table.md |
| "outline", "table of contents", "hierarchical" | outline | outline.md |
Loading instruction: Read $SKILL_DIR/templates/{format_id}.md to obtain the schema, example, and fidelity constraints for the selected format. Pass the format parameter to the delegated agent or apply the template directly when summarizing inline.
Decision Tree
When the model needs to summarize content, follow this decision tree to select the correct approach:
INPUT RECEIVED
│
├─ Is it a FILE path?
│ ├─ Yes → Load file-summarization skill
│ │ Run file_metrics.py to assess size
│ │ Select strategy based on size thresholds
│ └─ No ↓
│
├─ Is it a URL?
│ ├─ Yes → Load url-summarization skill
│ │ Fetch content first, then summarize
│ └─ No ↓
│
├─ Is it an IMAGE (path to .png, .jpg, .gif, .svg, .webp, screenshot)?
│ ├─ Yes → Load image-summarization skill
│ │ Read image with Read tool (multimodal)
│ └─ No ↓
│
├─ Is it MULTIPLE sources (list of files, URLs, or mixed)?
│ ├─ Yes → Count sources
│ │ ├─ 3+ sources AND Teammate tool available?
│ │ │ ├─ Yes → Spawn summarizer team (see Team Coordination below)
│ │ │ │ Each teammate summarizes one source
│ │ │ │ Teammates cross-check findings via messaging
│ │ │ │ Leader synthesizes with multi-source-synthesis skill
│ │ │ └─ No ↓
│ │ └─ Summarize each source individually (subagents or sequential)
│ │ Then load multi-source-synthesis skill
│ │ Combine with deduplication and attribution
│ └─ No ↓
│
└─ Is it INLINE TEXT (pasted content, agent output, conversation excerpt)?
└─ Yes → Apply fidelity rules directly
Use extractive method: identify key passages first
Produce structured output
Delegation Decision
When the summarization task is autonomous (user asks to summarize something and move on), delegate to a specialized agent:
| Source Type | Agent | When to Use |
|---|---|---|
| File(s) | @file-summarizer | Summarizing files without immediate follow-up questions |
| URL(s) | @url-summarizer | Summarizing web content autonomously |
| Image(s) | @image-summarizer | Describing visual content autonomously |
When the summarization is part of the current conversation flow (user wants to discuss the content), apply the relevant skill methodology directly rather than delegating.
Orchestrator relay: When receiving results from any summarizer agent, the orchestrator MUST follow the agent-result-relay skill to preserve counts, failure reasons, and structured output. Do not re-summarize agent summaries.
Team Coordination (Multi-Source)
When the Teammate tool is available and 3+ sources require summarization, the model SHOULD use agent teams instead of sequential subagents. If the Teammate tool is not available, fall back to subagent delegation.
Workflow
- Create team -
Teammate({ operation: "spawnTeam", team_name: "summarize-{task-id}" }) - Create tasks - One TaskCreate per source, all independent (no dependencies)
- Spawn teammates - One per source, using the appropriate agent type:
Agent({
team_name: "summarize-{task-id}",
name: "source-1",
subagent_type: "file-summarizer", // or url-summarizer, image-summarizer
prompt: "Summarize [source path]. Format: {format_id}. When done, send findings to team-lead via Teammate write. If you find information that contradicts another source, message that teammate directly.",
run_in_background: true
})
- Collect results - Leader receives findings via inbox messages
- Synthesize - Leader applies multi-source-synthesis skill to the collected findings
- Cleanup - Request shutdown for all teammates, then cleanup
When NOT to Use Teams
- Fewer than 3 sources (subagent overhead is lower)
- Sources have sequential dependencies (one source references another)
- User is in a conversational flow and wants to discuss each source
Fidelity Rules Still Apply
All fidelity rules apply identically to teammate output. The SubagentStop hook validates teammate summaries the same way it validates subagent summaries.
Fidelity Rules (Mandatory)
These rules apply to ALL summarization regardless of source type. See Fidelity Rules for full details.
Rule 1: Read Before Summarizing - Read actual content. Never guess from filenames or paths.
Rule 2: Extract Before Abstracting - Pull quotes/passages first, then summarize from extracts.
Rule 3: Preserve Counts and Specifics - Keep exact numbers. "7 of 10" not "most."
Rule 4: Distinguish Absence from Nonexistence - "Not mentioned in source" not "doesn't exist."
Rule 5: No Lossy Re-Summarization - When relaying agent results, relay counts and references. Do not summarize the summary.
Rule 6: State Confidence Explicitly - Every summary includes confidence level with rationale.
Rule 7: Structured Output Always - Use the format defined in Structured Summary.
Output Format
All summaries MUST use structured markdown with YAML frontmatter. See Structured Summary for the complete specification.
Required sections in every summary:
- YAML frontmatter - source_type, source_path, method, confidence, word counts
- Summary - the condensed content (BLUF style)
- What Was Found - items discovered with source references
- What Was NOT Found - items searched for but absent
- Uncertain - ambiguous items requiring interpretation
- Sources - full attribution with access dates
Anti-Patterns
The model MUST NOT:
- Summarize a file based on its name without reading it
- Summarize a URL based on its domain without fetching it
- Describe an image based on its filename without viewing it
- Re-summarize a sub-agent's summary (relay instead)
- Upgrade "not found" to "doesn't exist"
- Drop counts ("7 of 10" → "most")
- Omit the "What Was NOT Found" section
- Present uncertain information as definitive
- Summarize from excerpts (head/tail/grep) without disclosing the limitation
Frequently asked questions
What to verify before installation and use
What does the summarizer source document cover?
Route to the correct summarization methodology and enforce fidelity rules across all summarization operations.
How do I install summarizer?
The source record exposes this install command: npx skills add https://github.com/Jamie-BitFlight/claude_skills --skill "plugins/summarizer/skills/summarizer". Inspect the command and pinned source before running it.
Which permission-related actions were detected?
Static rules flagged read-files in the source; the page lists the matching lines and excerpts.
Alternatives
Compare before choosing
garrytan/gbrain
bulk-ingestion
End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.
alirezarezvani/claude-skills
app-store-optimization
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
dotnet/skills
migrate-vstest-to-mtp
Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing
oaustegard/claude-skills
featuring
Generate hierarchical _FEATURES.md files that describe what a codebase DOES from a user/consumer perspective, anchored to source symbols via tree-sitting. Supports large complex codebases through feature-driven decomposition into sub-feature files. Uses a multi-pass synthesis: orientation → detail → overview rewrite. Use when someone says "what does this do", "document features", "feature inventory", "_FEATURES.md", or needs to understand a codebase's purpose before modifying it. Complements tre