Source profileQuality 94/100

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.

Best for

    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

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    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.

    Source-detected install commandSource
    npx skills add https://github.com/Jamie-BitFlight/claude_skills --skill "plugins/summarizer/skills/summarizer"
    Safe inspection promptEditorial

    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

    1. 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:
    2. 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…
    3. 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:
    4. 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…
    5. 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

    low · line 29

    The documentation asks the agent to read local files, directories, or repositories.

    │ ├─ Yes → Load file-summarization skill

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score94/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars64SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated 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 Signalformat_idTemplate
    (no format specified)structuredstructured.md
    "bullet points", "key points", "quick bullets"bulletsbullets.md
    "tl;dr", "one-liner", "in a nutshell"tldrtldr.md
    "json", "machine-readable", "structured data"jsonjson.md
    "table", "tabular", "grid format"tabletable.md
    "outline", "table of contents", "hierarchical"outlineoutline.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 TypeAgentWhen to Use
    File(s)@file-summarizerSummarizing files without immediate follow-up questions
    URL(s)@url-summarizerSummarizing web content autonomously
    Image(s)@image-summarizerDescribing 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

    1. Create team - Teammate({ operation: "spawnTeam", team_name: "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:
    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
    })
    
    1. Collect results - Leader receives findings via inbox messages
    2. Synthesize - Leader applies multi-source-synthesis skill to the collected findings
    3. 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:

    1. YAML frontmatter - source_type, source_path, method, confidence, word counts
    2. Summary - the condensed content (BLUF style)
    3. What Was Found - items discovered with source references
    4. What Was NOT Found - items searched for but absent
    5. Uncertain - ambiguous items requiring interpretation
    6. 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

    Computed 10029,236

    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.

    Computed 10025,136

    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

    Computed 1005,277

    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

    Computed 100147

    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