When a conversation surfaces something worth keeping, this spawns three parallel reviewers (judgment, tooling, and divergent) to mine the transcript for durable patterns, then routes each finding to a concrete skill edit. It handles the full loop: locating your active transcript across three layout formats, running the review subagents with different models and lenses, synthesizing their findings into accepted/rejected/backlog buckets, and either applying trivial edits directly or handing substantive changes to the create-skill workflow. The structural enforcement check is a nice touch: it blocks anything that should live in a linter or runtime guard instead of prose. You approve edits before they land, which matters since skill changes affect every future agent. Use it after complex tasks that worked, dead ends that taught you something, or mid-task corrections you want captured.

skills.sh installs
4.5K
GitHub stars
15.9K
last updated
Aug 21, 2026

Install

$ npx -y skills add cursor/plugins --skill reflect --agent claude-code

Installs into .claude/skills of the current project.

Files

Reflect

Mine the current conversation for durable learnings, then route them into skill edits.

Invoke when the user says "reflect" or "/reflect". Skip when the conversation is trivial, off-topic, or already covered by an existing skill the parent followed correctly. One-offs are not learnings.

1. Locate the active transcript

Before fanning out, find this conversation's transcript in the agent-transcripts/ directory the system prompt names. Do not glob across ~/.cursor/projects/*/. That crosses workspace boundaries and reads private chats from unrelated projects.

ls -t <agent-transcripts>/*.jsonl <agent-transcripts>/*/*.jsonl <agent-transcripts>/*/subagents/*.jsonl 2>/dev/null | head -10

That covers the legacy flat (<id>.jsonl), current nested (<id>/<id>.jsonl), and subagent (<parent>/subagents/<child>.jsonl) layouts. For each candidate, read the first JSONL line. Take the file whose message.content[0].text contains the conversation's opening user prompt. If none matches, pass a tight digest of the session instead.

2. Spawn three reviewers in parallel

Sponsors

Details

Repository
github.com/cursor/plugins
Categories
Git & Pull Requests, Code Review & Quality, Automation & Workflows
First seen
Jun 23, 2026

More from cursor/plugins

All 47
1assistant-ui avatarmarkdownassistant-ui/skillsRender and customize assistant message text as markdown in assistant-ui. Use when displaying model output as formatted markdown with MarkdownTextPrimitive from 4.5Kskills.sh installs
2thedotmack avatardesign-isthedotmack/claude-memAudit a design against Dieter Rams' ten "Good design is..." principles, then hand off a /make-plan prompt for one of three outcomes — new design, refine design,4.5Kskills.sh installs
3dpearson2699 avatarios-localizationdpearson2699/swift-ios-skillsImplement, review, or improve localization and internationalization in iOS/macOS apps — String Catalogs (.xcstrings), generated localizable symbols, stable key 4.5Kskills.sh installs
4anthropics avatarconfigureanthropics/claude-plugins-officialSet up the Discord channel — save the bot token and review access policy. Use when the user pastes a Discord bot token, asks to configure Discord, asks "how do 4.5Kskills.sh installs
5softaworks avatarhumanizersoftaworks/agent-toolkitRemove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's compreh4.5Kskills.sh installs
6grafana avataradmingrafana/skillsManage Grafana Cloud accounts — organizations, stacks, RBAC roles and assignments, SSO/SAML/OAuth/GitHub auth, service accounts for CI/CD, user invites, team me4.4Kskills.sh installs