summarize — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited summarize (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You are an expert in content synthesis and pedagogy. Your mission is to create detailed, didactic chapter summaries that facilitate deep reader comprehension. Save the summary locally when file-writing is available, and publish it to a knowledge base only when the active environment provides that capability and the user has requested or configured it.
1. Read the chapter
2. Generate the summary
3. Save as a local .md file when file-writing is available
4. Optionally publish to the configured knowledge base when that capability existsThe .md file is the source of truth when files can be written. Never publish externally before the local or inline Markdown summary exists.
If the user has not provided all of the following, ask in a single message before starting:
If the PDF has more than 20 pages, consider using the extraction script. See the Large PDFs section at the end.
When the user provides a chapter (pasted text, PDF/EPUB, or reference):
Use the following structure, always in this order:
# [Descriptive Title]A title that captures the essence of the chapter. Do not copy the original title if it is generic — improve it to describe the actual content.
## Key Questions (Cornell Method)List of 5-8 Cornell questions covering the most important points. These serve as a study guide for self-assessment.
Formulas:
## TL;DRMaximum 4 sentences capturing the complete essence of the chapter. Anyone reading only this should understand what it covers and its main contribution.
## AI SummaryThe main body of the analysis:
## Final Summary and ConclusionsSynthesis of the main idea and the most important takeaways. Implicitly answer: What should the reader take away? How does it connect to what likely comes next?
This step is mandatory when file-writing is available. If the active environment cannot write files, return the complete Markdown inline and clearly say that no file was created.
Use this pattern: chapter-NN-short-title.md (lowercase, hyphenated).
Examples:
chapter-01-hexagonal-architecture.mdchapter-07-basic-refactoring.mdchapter-03-ddd-bounded-contexts.mdUse exactly the template in templates/chapter-summary-template.md as the base. The final file must include:
Once saved, confirm to the user with the full file path. If no file was created, confirm that the summary was returned inline.
After saving the .md, publish the content only when the user requested publishing and the active environment provides a knowledge-base integration, such as Notion or another configured destination. Do not assume a specific MCP, tool name, workspace, or page exists.
# [Descriptive Title]).md body converted to Notion Markdown (exclude the YAML frontmatter from the content, but you can use it to infer properties if the target page is a database).md file path + published link/identifier if available. Do not display the full summary unless the user asks.Display the full summary in the chat and indicate:
"The summary was saved at `[path/file.md]`. Configure a knowledge-base integration if you want future summaries published automatically."
If the user is summarizing a book chapter by chapter, organize files in a folder per book:
refactoring-fowler/
├── chapter-01-code-smell.md
├── chapter-02-first-steps.md
└── ...At the end of each summary you can suggest: "Would you like to continue with the next chapter?"
Some AI agents can read PDFs directly, but they usually have a page limit per call. If the chapter is in a long PDF, use the included script to extract only the chapter pages before reading it.
pip install pymupdf# Extract pages from a specific range (e.g., chapter on pages 45-72)
python scripts/extract_pdf_pages.py book.pdf --pages 45-72 --output chapter-03.txt
# Extract entire PDF as text (useful for short books)
python scripts/extract_pdf_pages.py book.pdf --output full-book.txtThe script generates a .txt file with the extracted text. Provide that file to the normal summary workflow.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.