Agent skill

Reflect Solution

by NikiforovAll in NikiforovAll/claude-code-rules

Summarize WHAT WAS SHIPPED in a Claude Code session as a self-contained HTML slide deck — the elevator pitch (problem, solution, decisions, artifacts, verification, gaps), not a play-by-play of tool…

Apache-2.0Auto-check passedDocuments & Office

Install Reflect Solution

skills CLI
$ npx skills add NikiforovAll/claude-code-rules --skill reflect-solution -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install NikiforovAll/claude-code-rules reflect-solution --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/NikiforovAll/claude-code-rules.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/handbook-reflect/skills/reflect-solution .claude/skills/reflect-solution && rm -rf skills-src

Use ~/.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/

Facts

Skill name
reflect-solution
GitHub stars
141
Token cost
~3.8k tokens
SKILL.md length
1,875 words
Files
6 (incl. scripts, assets)
Skills in repo
26
Repo updated
First seen
Licence
Apache-2.0

At a glance

Summarize WHAT WAS SHIPPED in a Claude Code session as a self-contained HTML slide deck — the elevator pitch (problem, solution, decisions, artifacts, verification, gaps), not a play-by-play of tool…

  • Works in 3 steps: $TMPDIR (Unix/macOS) → $TMP or $TEMP (Windows / Git Bash) → /tmp as fallback
  • The user invokes /reflect-solution
  • SKILL.md covers When to use, What to extract (menu, not…, Voice and language and Problem statement, plus 11 more sections
  • Runs Python scripts from its folder

What it does

Reflect Solution is an agent skill from NikiforovAll/claude-code-rules. Summarize WHAT WAS SHIPPED in a Claude Code session as a self-contained HTML slide deck — the elevator pitch (problem, solution, decisions, artifacts, verification, gaps), not a play-by-play of tool calls or debugging detours. Defaults to the current in-context session; optionally accepts a session ID or JSONL path. Renders directly in the reflect aesthetic — no delegation. Use when the user invokes /reflect-solution or asks for a recap deck of what changed.

Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts and assets (for example `assets/animation-patterns.md`, `reference/example-deck.md` and `scripts/analyze_session.py`).

It sits in Documents & Office, covering Slides and decks. The repository describes itself as: Learn practical techniques to enhance your AI-assisted development workflow with Claude Code. The licence is Apache-2.0.

When your agent uses it

  • The user invokes /reflect-solution
  • Asks for a recap deck of what changed

Example prompts

  • “/reflect-solution”

Requirements

  • Python 3

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. $TMPDIR (Unix/macOS)
  2. $TMP or $TEMP (Windows / Git Bash)
  3. /tmp as fallback

What it can do on your machine

Read from SKILL.md and the folder at commit 281c063. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Reflect Solution loads about 3.8k tokens when it runs. Until then it costs about 120 tokens; SKILL.md has 1,875 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~120
When it runs · the whole SKILL.md, loaded when a task matches
~3.8k

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.

Safety

Auto-check passed

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); the scripts in this folder are not scanned.

SKILL.md

The full file from NikiforovAll/claude-code-rules at commit 281c063, republished under its Apache-2.0 licence (© NikiforovAll). 1,875 words, ~3,766 tokens.

Download SKILL.mdSave it as .claude/skills/reflect-solution/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
reflect-solution
description
Summarize WHAT WAS SHIPPED in a Claude Code session as a self-contained HTML slide deck — the elevator pitch (problem, solution, decisions, artifacts, verification, gaps), not a play-by-play of tool calls or debugging detours. Defaults to the current in-context session; optionally accepts a session ID or JSONL path. Renders directly in the reflect aesthetic — no delegation. Use when the user invokes /reflect-solution or asks for a recap deck of what changed.
context
fork
argument-hint
`<current_session> or <session-id-or-path>`

/reflect-solution — solution recap deck

Produce a single-file HTML slide deck summarizing the outcome of a Claude Code session: what shipped, why, and how it was verified. Audience: someone who wants the elevator pitch, not the journey.

Sibling to /reflect. Where /reflect looks at wrong turns, this skill looks at what was delivered. Tool-call churn, retries, dead-ends, and reversals are excluded unless they shaped a final decision.

Self-contained. This skill ships its own working starter (assets/template.html) — fonts, CSS tokens, all six content blocks, IntersectionObserver, keyboard nav, theme toggle. The agent's job is to fill the template with extracted content, not to rebuild the scaffolding from scratch.

When to use

  • User invokes /reflect-solution (no args) → recap the current session from the in-context conversation. Do not re-read the session JSONL — work from the agent's own memory of what was built.
  • User invokes /reflect-solution <session-id> or /reflect-solution <path-to-jsonl> → recap a different session. Run scripts/analyze_session.py <path> directly (this skill runs forked — context: fork — so the compressed transcript can enter your context safely). The script outputs a compact markdown transcript; you then extract the solution.

Session JSONLs live under: ~/.claude/projects/<encoded-cwd>/<session-id>.jsonl

What to extract (menu, not template)

Outcome-focused. Drop the journey. An item belongs in the deck only if it would matter in a PR description.

The deck structure should fit the session — not the other way around. Pick from the menu below; skip what's irrelevant; add what isn't listed if the session calls for it. A 3-slide deck is fine. So is 8. Don't pad to hit a count, don't force a section just because it's in the list.

Common sections (use what fits):

  • Title — one-line elevator pitch of the shipped solution. Always include.
  • Problem / Goal — what the user brought. Skip if obvious from title.
  • Solution shipped — components, modules, behaviors. The what, not the steps.
  • Artifacts — concrete files created/modified. Skip if there's only one file or the file list is trivial.
  • Key decisions & tradeoffs — locked-in choices + rejected alternatives. Skip if the session was straightforward (no real branch points).
  • Verification / evidence — tests, builds, manual checks. If absent, say so — never invent.
  • Followups / known gaps — TODOs, deferred work. Skip if there are none.

Other sections that may earn a slide if the session reveals them: stakeholders, deadlines, related tickets/PRs, performance numbers, before/after diff, architecture sketch, a punchline pull-quote.

Always omit: session metadata footer (id, date, turn count). The deck is about the solution, not the session.

Voice and language

The audience is technical (engineers, reviewers). Write like a commit message or a postmortem, not a launch announcement.

  • Direct and factual. State what is, what changed, what was decided. No hedging, no hype.
  • No marketing language. Banned: "elegant", "powerful", "seamless", "robust", "leverages", "unlocks", "delivers", "best-in-class", "modern", "clean", "beautiful", "stunning", "delightful". Also banned: rhetorical hooks ("Imagine if…", "What if…"), exclamation points, emoji.
  • No slogans or punchlines. Every line carries information. Skip the pull-quote slide unless the quote is a real artifact (a user message, a commit subject, a doc heading) — not something invented for flair.
  • No empty connectives. Drop "In order to", "It is important to note that", "We are excited to". Get to the noun.
  • Concrete over abstract. "Replaced regex parser with PEG grammar in parser/expr.ts — handles nested parens" beats "Improved parsing capabilities".
  • Numbers when you have them. "12 tests, 94% coverage", "reduced p99 from 240ms to 90ms", "3 files modified, 1 added". Don't invent numbers.
  • Code identifiers in mono. Function names, file paths, flags, env vars → <code>. Prose stays prose.

Problem statement

This is the most important slide. A reader who only sees this slide should understand what was wrong before the session started. Treat it like the "Background" section of a bug ticket.

  • One paragraph, 2–4 sentences. Or 3–5 short bullets. Not both.
  • Factual. State the prior state of the system, the observed defect or gap, and the constraint that forced the work. No motivation language ("we wanted to…"), no story arc.
  • Concrete. Name the file, the function, the error message, the failing case. If there was a ticket or incident, reference it.
  • No solution preview. The problem slide describes the problem only. What was done belongs on the next slide.
  • Easy to digest. Short sentences. One idea per sentence. If you need a comma-spliced run-on to fit, split it.

Good: The deck template hard-coded a 7-section taxonomy. Sessions with no decisions or no followups produced empty slides. Agents had no guidance on when to drop a section.

Bad: We wanted to make the deck more flexible and adaptable so that it could elegantly handle a wider variety of sessions and deliver a more polished experience.

Honesty rules

  • Be specific. "Added auth handling" is useless; "Added validateBearerToken() in src/auth/middleware.ts, called from app.use()" is a recap.
  • Don't invent verification. If no tests were run, the Verification slide says "No automated verification this session — manual smoke check only" or similar.
  • Don't pad. A 4-slide deck is fine if the session was small.
  • Don't editorialize. Skip adjectives that don't carry information ("nicely", "cleanly", "properly"). If the change was correct, the diff shows it.

Output

Resolve a temp dir from the environment, in this preference order:

  1. $TMPDIR (Unix/macOS)
  2. $TMP or $TEMP (Windows / Git Bash)
  3. /tmp as fallback

Create <temp>/reflect-solution/ (mkdir -p). Write the deck as <temp>/reflect-solution/<slug>.html.

Slug rules — kebab-case, derived from the solution (not the session id):

  • 2–5 words, lowercase, hyphen-separated, ASCII only
  • describe what was shipped (e.g. auth-middleware-rewrite, reflect-solution-skill-design)
  • if the solution is unclear, fall back to <YYYY-MM-DD>-<topic>

Open with start "" <path> (Git Bash on Windows).


How to render — fill the template, don't rebuild

The starter at assets/template.html is a working deck: light theme by default (with a dark toggle persisted in localStorage), full slide shell, all six content blocks pre-styled, keyboard nav (↑/↓/Space/PageUp/PageDown/Home/End/j/k), touch swipe, IntersectionObserver reveals, nav rail, and prefers-reduced-motion respect.

Workflow

  1. Read assets/template.html and assets/viewport-base.css.
  2. Copy the template to your temp output path as the deck's starting point.
  3. Inline the full contents of assets/viewport-base.css into the <style> block where the abridged base styles live (the comment marks the spot). Don't link to it — the deck must be a single self-contained HTML file.
  4. Replace the {{...}} placeholders with extracted content.
  5. Duplicate / remove body-slide <section> elements as needed for your taxonomy. Keep one slide per taxonomy section by default; split if a section overflows density limits (see below). Update the nav rail <a> list to match.
  6. Pick the right content block per slide (see catalog) — don't default to bullets.
  7. Validate density and font/style rules before saving.

Light theme is the default

<html data-theme="light">. Do NOT change this. The dark theme exists as a user-toggleable option (button bottom-right, key persists in localStorage). Both themes are wired; just leave them alone.

Show full SKILL.md (766 more words)Show less

Content block catalog (copy from template, fill in)

BlockClassWhen
Bullets<ul class="bullets">4–6 substantial parallel items. Each <li> leads with <b>…</b> — then a sentence. Mono em-dash marker auto-rendered.
Artifact grid<div class="artifacts"> w/ .artifact cardsFiles created/modified. 2-col grid. Each card: .tag.added/.modified/.removed, .path (mono), .purpose (sans). Banned: bulleted list of file paths.
Decision rows<div class="decisions"> w/ .decision rowsLocked-in choices + rejected alternatives. Two columns ("Chose" / "Rejected") with reason underneath.
Code/output<pre class="codeblock">Real command + output (8–10 lines max). .ln spans for line numbers.
Pull-quote<div class="pullquote">One italic Newsreader sentence + mono attribution. For Title subtitle or a punchline slide.
Two-column prose<div class="cols2">Dense paragraphs. Use for Problem when there's a story to tell.

Slide shell (every body slide)

html
<section class="slide" id="sN">
  <div class="eyebrow reveal"><span class="num">0N</span> SECTION</div>
  <h2 class="title reveal"><em>Italic part</em> <span class="roman">roman tail.</span></h2>
  <div class="hairline reveal"></div>
  <div class="body">
    <!-- one of the content blocks above -->
  </div>
  <div class="hairline reveal"></div>
  <div class="footer reveal">
    <span>EYEBROW · CONTEXT</span>
    <span class="right">project / status</span>
  </div>
</section>

The eyebrow + numbered title hairline anchors the top, the bottom hairline + footer rail anchors the bottom. Both are mandatory — they prevent the "floating bullets in a void" failure mode.

Title slide

Distinct layout (no eyebrow, no body):

html
<section class="slide title-slide" id="s0">
  <div class="pitch reveal"><em>Italic pitch</em> <span class="roman">roman tail.</span></div>
  <div class="meta reveal">SOLUTION RECAP <span class="sep">·</span> PROJECT-OR-CONTEXT</div>
</section>

Density (avoid empty slides)

The biggest failure mode is sparse slides — 3 short bullets in the upper third, the rest of the viewport empty. Counter it:

  • Use the full viewport. Body content fills the middle 60–70vh between the title hairline and the footer rail. If you have less, switch to a richer content block (artifact grid, decision rows, code block) before adding padding.
  • Substantial bullets only. 4–6 bullets, each a full sentence with a bolded lead. If you only have 2 short bullets, merge with adjacent content or switch block types.
  • Footer rail is mandatory. Eyebrow + context on the left, project/status in italic on the right.
  • Banned: floating bullets in the top third with >40% empty viewport below.

Typography rules

The template hard-codes these — don't override:

  • Hero / slide titles → Newsreader italic, weight 500. Mix italic + roman in one title (<em>…</em> <span class="roman">…</span>).
  • Body prose & bullets → system sans, clamp(0.95rem, 1.25vw, 1.1rem).
  • Eyebrows / footer rail / mono labels → JetBrains Mono uppercase, letter-spacing: 0.14–0.18em.
  • Inline code → <code>literal</code> — the template enforces display: inline so it does NOT break across lines. Never wrap a code span in a flex-column container.
  • Forbidden fonts: Bodoni Moda, DM Sans, Plus Jakarta Sans, Space Grotesk, Archivo Black, Outfit, Fraunces, Cormorant, Inter, Roboto, Arial.

Animation guidance

See assets/animation-patterns.md for the slim crib sheet (entrance variants, what NOT to do, common breakage). The default .reveal class with stagger is already wired in template.html.

CSS gotcha

Do not negate CSS functions directly. right: -clamp(...) is silently ignored. Use right: calc(-1 * clamp(...)).


Files in this skill

  • SKILL.md — this file: taxonomy, render workflow.
  • assets/template.html — working starter deck. Light by default, dark toggle, all six content blocks pre-styled, keyboard nav + IntersectionObserver wired. Copy-and-fill, don't rebuild.
  • assets/viewport-base.css — copied verbatim from frontend-slides. Inline its full contents in the <style> block of the generated deck.
  • assets/animation-patterns.md — slim animation reference (variants, don'ts, troubleshooting).
  • scripts/analyze_session.py — JSONL compressor (duplicated from the reflect skill, independent). Strips system reminders, preserves real user messages, collapses tool calls/results to one-liners. Output is markdown to stdout. Use only for explicit sessions — never on the current in-context session.
  • reference/example-deck.md — fully worked example showing how a real session maps to the seven sections (treat as inspiration for tone and density, not a template).

Workflow

Default (no args) — recap current session:

  1. From conversation memory, walk the taxonomy: title, problem, solution, artifacts, decisions, verification, followups. Drop everything that's journey-not-outcome.
  2. For each section, pick a content block. If a section has thin content, switch block types or merge.
  3. Resolve temp dir, derive slug.
  4. Read assets/template.html and assets/viewport-base.css.
  5. Copy the template to <temp>/reflect-solution/<slug>.html. Inline viewport-base.css into the <style> block. Replace placeholders. Add/remove body slides. Update nav rail.
  6. Open with start "" <path>.

Explicit session — /reflect-solution <id-or-path>:

  1. Resolve to a JSONL path (if just an id, look under ~/.claude/projects/<encoded-cwd>/<id>.jsonl).
  2. Run scripts/analyze_session.py <path>. Skill is forked, so the compressed transcript is safe in context.
  3. Extract the taxonomy from the transcript yourself.
  4. Fallback to JSONL when transcript is lossy. Transcript truncates tool args/results and long messages. When detail matters (full file lists, full diff, full user goal statement), Read the JSONL directly with offset/limit scoped to the relevant turn.
  5. Steps 2–6 from the default workflow.

Notes

  • The deck is the elevator pitch, not the changelog. If you find yourself listing every Edit, you're recapping the journey, not the solution — collapse to artifacts.
  • If verification was absent, say so. A missing-evidence slide is more useful than a fabricated one.
  • Decisions slide should include what was rejected and why, not just what was chosen.
  • The skill is free to evolve its style independently of frontend-slides. Re-copy viewport-base.css if you want to pick up upstream improvements.

© NikiforovAll, 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

Files

SKILL.md and 5 other files (scripts, assets) in plugins/handbook-reflect/skills/reflect-solution of NikiforovAll/claude-code-rules.

  • SKILL.md
  • assets/animation-patterns.md
  • assets/template.html
  • assets/viewport-base.css
  • reference/example-deck.md
  • scripts/analyze_session.py

Open the folder on GitHubat commit 281c063

Compare with similar skills

Reflect Solution 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.

Reflect Solution compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Reflect Solution this skillNikiforovAll/claude-code-rules141—~3.8kAutomated safety check: PassApache-2.0
Smalldocs Authorespressoplease/smalldocs209—~1.1kAutomated safety check: PassCustom licence
Kmp Starter Feature Splash OnboardingDevAtrii/Kmp-Starter-Template167—~810Automated safety check: PassMIT
Show Mefmflurry/settings-opencode171—~1.2kAutomated safety check: PassMIT
Coauthor Briefpedrohcgs/claude-code-my-workflow1.6k—~2.9kAutomated safety check: NotesMIT
Media Asset SourcingBingHanOfUESTC/open_agent_team106—~819Automated safety check: PassMIT

Similar skills

  • Smalldocs Author

    espressoplease/smalldocs

    Create finished SmallDocs Markdown for an application using the SmallDocs renderer.

    209 GitHub stars~1.1k tokensUpdated today
    Documents & OfficeAuto-check passed
  • Kmp Starter Feature Splash Onboarding

    DevAtrii/Kmp-Starter-Template

    The KMP Starter Template Splash and Onboarding flow — SplashViewModel, OnboardingViewModel, OnboardingLogics, and where to customize slides.

    167 GitHub stars~810 tokensUpdated 1 mo ago
    Documents & OfficeAuto-check passed
  • Show Me

    fmflurry/settings-opencode

    Help the user understand the current topic visually. An agent skill from fmflurry/settings-opencode.

    171 GitHub stars~1.2k tokensUpdated yesterday
    Documents & OfficeAuto-check passed
  • Coauthor Brief

    pedrohcgs/claude-code-my-workflow

    Generate a co-author / collaborator handoff brief for a multi-author, multi-machine project — summarizing what changed since the last brief (git delta), the current state of each artifact…

    1.6k GitHub stars~2.9k tokensUpdated 10 days ago
    Documents & OfficeAuto-check: notes
  • Media Asset Sourcing

    BingHanOfUESTC/open_agent_team

    A skill your agent uses when PPT slides need external images, screenshots, logos, product photos, stock-like visuals, diagrams, or videos that must be downloaded, inserted, or linked with source and…

    106 GitHub stars~819 tokensUpdated 3 mo ago
    Documents & OfficeAuto-check passed
  • Mira Slide To Video

    sandeco/mira-animator

    Gera um .mp4 de um ou mais slides de um deck do Mira gravando a animação real (Chrome headless + ffmpeg): cada slide dispara do zero, sem vazar o anterior, preenchendo o frame.

    218 GitHub stars~2k tokensUpdated 23 days ago
    Documents & OfficeAuto-check passed

More from NikiforovAll/claude-code-rules

All 26 skills in this repo
  • Dotnet Analyzers

    NikiforovAll/claude-code-rules

    Run dotnet format to fix code style and analyzer diagnostics (IDE0005, CA, SA).

    141 GitHub stars~1.9k tokensUpdated 6 days ago
    Auto-check passed
  • Ilspy Decompile

    NikiforovAll/claude-code-rules

    Understand implementation details of .NET code by decompiling assemblies.

    141 GitHub starsUsed in 2 repos~760 tokens
    Auto-check passed
  • Reflect Tree

    NikiforovAll/claude-code-rules

    Visualize a Claude Code session as a quest/skill tree — a navigable SVG graph where nodes are turns and edges show flow, with distinct visual encoding for normal flow, dead-ends, corrections…

    141 GitHub stars~2.8k tokensUpdated 6 days ago
    Auto-check passed
  • Structured Plan Mode

    NikiforovAll/claude-code-rules

    This skill should be used when planning and tracking complex feature implementations that require systematic task decomposition.

    141 GitHub stars~4.2k tokensUpdated 6 days ago
    Auto-check passed
  • Glab

    NikiforovAll/claude-code-rules

    Expert guidance for using the GitLab CLI (glab) to manage GitLab issues, merge requests, CI/CD pipelines, repositories, and other GitLab operations from the command line.

    141 GitHub starsUsed in 1 repo~2.2k tokens
    Auto-check passed
  • Version Bump

    NikiforovAll/claude-code-rules

    This skill automates version bumping during the release process for the Claude Code Handbook monorepo.

    141 GitHub stars~858 tokensUpdated 6 days ago
    Auto-check passed

Questions about Reflect Solution

What does Reflect Solution do?

Summarize WHAT WAS SHIPPED in a Claude Code session as a self-contained HTML slide deck — the elevator pitch (problem, solution, decisions, artifacts, verification, gaps), not a play-by-play of tool…. Reflect Solution is an agent skill from NikiforovAll/claude-code-rules. Summarize WHAT WAS SHIPPED in a Claude Code session as a self-contained HTML slide deck — the elevator pitch (problem, solution, decisions, artifacts, verification, gaps), not a play-by-play of tool calls or debugging detours.

When should I use Reflect Solution?

Reflect Solution fits situations like: the user invokes /reflect-solution; asks for a recap deck of what changed.

How do I install Reflect Solution in Claude Code?

Run `npx skills add NikiforovAll/claude-code-rules --skill reflect-solution -a claude-code`. Or copy the skill folder (plugins/handbook-reflect/skills/reflect-solution in NikiforovAll/claude-code-rules) into .claude/skills/reflect-solution in your project. Claude Code loads it when a task matches its description.

How do I install Reflect Solution in Codex?

Run `npx skills add NikiforovAll/claude-code-rules --skill reflect-solution -a codex`. Or copy the skill folder (plugins/handbook-reflect/skills/reflect-solution in NikiforovAll/claude-code-rules) into .agents/skills/reflect-solution in your project. Codex loads it when a task matches its description.

Can I use Reflect Solution in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add NikiforovAll/claude-code-rules --skill reflect-solution -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/reflect-solution, .gemini/skills/reflect-solution, .github/skills/reflect-solution and .opencode/skills/reflect-solution in your project.

What does Reflect Solution need to run?

Going by SKILL.md and its folder, Reflect Solution needs Python for the scripts in its folder. Our summary lists: Python 3.

Does Reflect Solution access the network?

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.

Is Reflect Solution safe to install?

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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Reflect Solution use?

Reflect Solution 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.

How many tokens does Reflect Solution use?

About 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Reflect Solution?

Skills that share tags, products or a category with Reflect Solution: Smalldocs Author (espressoplease/smalldocs, 209 stars), Kmp Starter Feature Splash Onboarding (DevAtrii/Kmp-Starter-Template, 167 stars), Show Me (fmflurry/settings-opencode, 171 stars) and Coauthor Brief (pedrohcgs/claude-code-my-workflow, 1.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Reflect Solution?

NikiforovAll (a GitHub user) maintains it in NikiforovAll/claude-code-rules, which has 141 GitHub stars. The repository holds 26 skills in this directory. The repository was last updated on October 2, 2026.

Source: NikiforovAll/claude-code-rules on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.