Summarize
openclaw/openclaw
Summarize or transcribe URLs, YouTube/videos, podcasts, articles, transcripts, PDFs, and local files.
Summarize the architecture of code generated by a single retort run.
$ npx skills add adrianco/retort --skill run-summary -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install adrianco/retort run-summary --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/adrianco/retort.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/run-summary .claude/skills/run-summary && rm -rf skills-srcUse ~/.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/
Install the "run-summary" agent skill from https://github.com/adrianco/retort/tree/main/skills/run-summary into .claude/skills/run-summary/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-summary", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/adrianco/retort/tree/main/skills/run-summaryType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add adrianco/retort --skill run-summary -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install adrianco/retort run-summary --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adrianco/retort.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/run-summary .agents/skills/run-summary && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "run-summary" agent skill from https://github.com/adrianco/retort/tree/main/skills/run-summary into .agents/skills/run-summary/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-summary", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add adrianco/retort --skill run-summary -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install adrianco/retort run-summary --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adrianco/retort.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/run-summary .cursor/skills/run-summary && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "run-summary" agent skill from https://github.com/adrianco/retort/tree/main/skills/run-summary into .cursor/skills/run-summary/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-summary", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/adrianco/retort.git --path skills/run-summary--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add adrianco/retort --skill run-summary -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install adrianco/retort run-summary --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adrianco/retort.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/run-summary .gemini/skills/run-summary && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "run-summary" agent skill from https://github.com/adrianco/retort/tree/main/skills/run-summary into .gemini/skills/run-summary/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-summary", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install adrianco/retort run-summaryInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add adrianco/retort --skill run-summary -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/adrianco/retort.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/run-summary .github/skills/run-summary && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "run-summary" agent skill from https://github.com/adrianco/retort/tree/main/skills/run-summary into .github/skills/run-summary/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-summary", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add adrianco/retort --skill run-summary -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install adrianco/retort run-summary --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adrianco/retort.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/run-summary .opencode/skills/run-summary && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "run-summary" agent skill from https://github.com/adrianco/retort/tree/main/skills/run-summary into .opencode/skills/run-summary/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-summary", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
run-summarySummarize the architecture of code generated by a single retort run.
Run Summary is an agent skill from adrianco/retort. Summarize the architecture of code generated by a single retort run. Produces module-level structure, interfaces, and control flow in a form suitable for cross-run comparison — not a full codebase-summary.
Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: Platform Evolution Engine. Distill the best from the combinatorial mess. The licence is Apache-2.0.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 1f75769. It shows what the files ask for, not the result of running them.
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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Run Summary loads about 1.3k tokens when it runs. Until then it costs about 54 tokens; SKILL.md has 411 words of instructions outside code blocks.
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.
The automated check found no risky patterns in SKILL.md.
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.
The full file from adrianco/retort at commit 1f75769, republished under its Apache-2.0 licence (© adrianco). 411 words, ~1,309 tokens.
.claude/skills/run-summary/SKILL.md (or your agent's skills folder).Retort runs produce small, single-task codebases (one REST API, one CLI, one service). Full codebase-summary treatment is overkill — but a consistent lightweight summary per run is exactly what makes cross-run comparison useful.
This skill is an intentionally scoped-down adaptation of pourpoise's codebase-summary. It runs in seconds, not minutes, and emits only what's useful when comparing 48+ small generated projects.
evaluate-run's run_dir){codebase_path}/summary): Where to write the summary filesRead TASK.md to understand what the code is supposed to do — the "surface" of the project. One paragraph, no judgments.
Generate {output_dir}/modules.md:
# Modules
| Path | Purpose | Entry points |
|------|---------|--------------|
| src/app.py | HTTP server, route handlers | `app`, `create_app()` |
| src/models.py | SQLAlchemy models | `Book`, `Base` |
| src/db.py | Connection + migrations | `get_engine()` |
| tests/test_app.py | API integration tests | 8 test functions |Constraints:
node_modules, target, __pycache__, .git, lock files, build artifacts).Generate {output_dir}/interfaces.md covering what the code exposes:
Example:
# Interfaces
## HTTP routes
| Method | Path | Returns | Handler |
|--------|------|---------|---------|
| GET | /books | `[Book]` | `app.py:list_books` |
| POST | /books | `Book` | `app.py:create_book` |
| GET | /books/{id} | `Book \| 404` | `app.py:get_book` |
## Data schema
`books` table: id (int, pk), title (str), author (str), year (int).Constraints:
(none) under that heading.Generate {output_dir}/flow.md with one Mermaid diagram showing the happy-path request/response for the main feature, plus a one-paragraph narration.
# Flow
```mermaid
sequenceDiagram
Client->>app.py: GET /books
app.py->>db.py: get_session()
db.py-->>app.py: Session
app.py->>Book: query.all()
Book-->>app.py: [Book]
app.py-->>Client: 200 {json}A request to GET /books opens a DB session via db.py:get_session(), queries all Book rows, and returns them as JSON. No pagination, no filtering.
Constraints:
- You MUST pick the single most representative flow — the one a user of the generated code would hit first.
- You MUST note deviations from common patterns ("no input validation", "no error handling", "synchronous DB access in async handler").
- The narration MUST be factual, not prescriptive.
### 5. Write the index
Generate `{output_dir}/index.md` linking to the other three files and giving a 3–4 bullet summary:
```markdown
# Summary: {cell_name} · rep {replicate}
- **Shape:** {one-line description — "Flask REST API with SQLAlchemy", "Go net/http CRUD with in-memory store", etc.}
- **Structure:** {n} modules, {n} test files
- **Interfaces:** {n} HTTP routes / {n} CLI commands / {n} exported functions
- **Notable:** {what stands out — simplest/most-complex approach seen, unusual library choice, etc.}
See [modules.md](modules.md), [interfaces.md](interfaces.md), [flow.md](flow.md).node_modules/, target/, __pycache__/, .git/, dist/, build/.index.md, modules.md, interfaces.md, flow.md. No more, no less.evaluate-run's job).Code is unparseable / generated output is garbage
**Shape:** unparseable — agent output did not produce a valid project.evaluate-run can still complete.Too many files to summarize
© adrianco, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/run-summary of adrianco/retort.
Open the folder on GitHubat commit 1f75769
Run Summary 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Run Summary this skilladrianco/retort | 207 | — | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Summarizeopenclaw/openclaw | 392k | 1 repos | ~531 | Automated safety check: Pass | MIT | |
| Research Summarizeralirezarezvani/claude-skills | 28k | 1 repos | ~2.7k | Automated safety check: Pass | MIT | |
| Summarize Statuspaperclipai/paperclip | 99k | — | ~2.2k | Automated safety check: Pass | MIT | |
| Summarizerholaboss-ai/holaOS | 11k | — | ~615 | Automated safety check: Pass | Custom licence | |
| Summarize Meetingphuryn/pm-skills | 27k | — | ~749 | Automated safety check: Pass | MIT |
openclaw/openclaw
Summarize or transcribe URLs, YouTube/videos, podcasts, articles, transcripts, PDFs, and local files.
alirezarezvani/claude-skills
Structured research summarization agent skill for non-dev users.
paperclipai/paperclip
Write a short, colloquial summary for a Paperclip summary slot: open with the 1–3 specific, concrete actions the reader needs to take right now to unblock the work, then a brief plain-language…
holaboss-ai/holaOS
Condense long articles, reports, and documents into clear, concise summaries.
phuryn/pm-skills
Summarize a meeting transcript into structured notes with date, participants, topic, key decisions, summary points, and action items.
ykdojo/claude-code-tips
Fetches Hacker News top stories, a chosen story with its comment thread and the linked article through the official APIs, then summarizes them.
adrianco/retort
Compare evaluated runs in a retort experiment along factor dimensions.
adrianco/retort
Determine the TRUE cause of a failed retort run before attributing it.
adrianco/retort
Evaluate a single retort experiment run. An agent skill from adrianco/retort.
adrianco/retort
Aggregate a retort run's findings.jsonl into a machine-readable assessment.json summary with severity counts, penalty score, requirement coverage, and top findings.
adrianco/retort
Refresh the data tables in optimal-blog.md from master.db. An agent skill from adrianco/retort.
Summarize the architecture of code generated by a single retort run. Run Summary is an agent skill from adrianco/retort. Summarize the architecture of code generated by a single retort run.
Run `npx skills add adrianco/retort --skill run-summary -a claude-code`. Or copy the skill folder (skills/run-summary in adrianco/retort) into .claude/skills/run-summary in your project. Claude Code loads it when a task matches its description.
Run `npx skills add adrianco/retort --skill run-summary -a codex`. Or copy the skill folder (skills/run-summary in adrianco/retort) into .agents/skills/run-summary in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add adrianco/retort --skill run-summary -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/run-summary, .gemini/skills/run-summary, .github/skills/run-summary and .opencode/skills/run-summary in your project.
SKILL.md names no scripts, command-line tools or credentials: Run Summary is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Run Summary is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.3k tokens (SKILL.md is roughly 5.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Run Summary: Summarize (openclaw/openclaw, 392k stars), Research Summarizer (alirezarezvani/claude-skills, 28k stars), Summarize Status (paperclipai/paperclip, 99k stars) and Summarizer (holaboss-ai/holaOS, 11k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
adrianco (a GitHub user) maintains it in adrianco/retort, which has 207 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on October 9, 2026.
Source: adrianco/retort on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.