reflect
Per-project self-improvement - reads the .harness ledger and feedback memories, then proposes gated rule/threshold/ADR changes so the project stops repeating…
Skill by sneg55
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/sneg55-reflect
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/reflect
What's inside
- Skill name
reflect- Description
- Per-project self-improvement - reads the .harness ledger and feedback memories, then proposes gated rule/threshold/ADR changes so the project stops repeating mistakes. Run periodically.
- License
- MIT
- Instructions
- 61 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- allowed-tools: must be a space-separated string
Files (1)
- SKILL.md
SKILL.md (first lines)
# Reflect: Per-Project Self-Improvement You are performing a reflection - turning the signal this project has captured into durable improvements. Nothing is applied without the developer's approval. ## Phase 1 - Orient (gather signal) - Run the stats script over the ledger: `~/.claude/hooks/harness-ledger-stats.sh --ledger .harness/ledger.jsonl --min-recurr 3` If that path doesn't exist, the hooks aren't installed at `~/.claude/hooks/` - run the copy from wherever this project keeps them. If the script prints all zeros there is no ledger yet (no signal captured) - stop; there is nothing to reflect on. - Read the current project rules in `CLAUDE.md` so you improve them rather than duplicate. - Read recent `feedback`-type memory files - these are the developer's explicit corrections and are the highest-value signal. Locate the memory directory first (it sits next to `MEMORY.md`; `find . -name MEMORY.md` if unsure), then `grep -l 'type: feedback' <memory-dir>/*.md`. - Read the most recent `.harness/reflections/*.md` report (if any) to recall the last metric snapshot and what was already changed. ## Phase 2 - Cluster From the stats output and feedback memories, identify recurring problems: - Each `recurring <rule> <prefix> <count>` line is a friction cluster - the same check keeps firing in the same area. - Group related feedback corrections by theme. - Ignore one-off events; focus on what repeats. ## Phase 3 - Propose (one candidate per cluster) For each cluster, draft exactly one proposed change, choosing the fitting type: | Type | When | Where it lands | |------|------|----------------| | **Project rule** | a convention would stop the repeat | append to `CLAUDE.md` project-specific section | | **Threshold change** | a guardrail is too strict/loose | a diff to `.claude/settings.json` or the hook - **shown, never auto-applied** | | **Lint rule** | the mistake is mechanically catchable | a diff to `eslint.config.mjs` / `biome.jsonc` | | **ADR / knowledge** | durable "why" worth keeping | a new memory file or `docs/adr/` note | Present all proposals together as a numbered list with the concrete change for each. ## Phase 4 - Gate & Record - Ask the developer to approve, edit, or reject each proposal (like `/remember`). - Apply only the approved ones, then commit them (use `/commit`). - Create `.harness/reflections/` if needed (`mkdir -p .harness/reflections`), then write a reflection report to `.harness/reflections/YYYY-MM-DD.md` containing: - the full stats output (the **metric snapshot**, so the next reflection can compare), - the clusters you found, - which proposals were approved / rejected and why. The report is committed; the raw `.harness/ledger.jsonl` stays gitignored. Signal is private; wisdom is shared. ## Measuring success The headline metric is `recurring_events` from the stats output. Compare it to the value in the previous reflection report. If a rule you promoted last time worked, the cluster it targeted should have shrunk. Note the trend explicitly in the new report.
From sneg55/agent-starter, MIT.
More from sneg55/agent-starter
- 0.622score
adopt-project
sneg55
Apply agent-starter patterns to an EXISTING project - audits the codebase, proposes components by invasiveness tier (hooks, skills, CLAUDE.md, lint configs…
SkillBFreshness: B★ 74Claude Code +9 - 0.619score
new-project
sneg55
Full project bootstrap - interviews the developer (name, description, stack, components), then scaffolds directory structure, CLAUDE.md, config files, hooks…
SkillBFreshness: B★ 74Claude Code +9 - 0.573score
dream
sneg55
Memory consolidation - review, merge, prune, and index memory files.
SkillCFreshness: C★ 74Claude Code +9 - 0.573score
remember
sneg55
Review auto-memory entries and propose promotions to CLAUDE.md, CLAUDE.local.md, or shared memory.
SkillCFreshness: C★ 74Claude Code +9 - 0.573score
commit
sneg55
Create a single well-crafted git commit from current changes.
SkillCFreshness: C★ 74Claude Code +9 - 0.570score
simplify
sneg55
Review changed code for reuse, quality, and efficiency, then fix any issues found.
SkillCFreshness: C★ 74Claude Code +9 - 0.570score
commit-push-pr
sneg55
Full git workflow - creates branch, commits, pushes, and creates or updates a PR with summary and test plan.
SkillCFreshness: C★ 74Claude Code +9
Signals
- Stars
- 74
- Forks
- 4
- Open issues
- 0
- Last commit (this folder)
- Jul 6, 2026 (3 months ago)
- Last release
- Jun 25, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/sneg55/agent-starter
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from sneg55
- 0.622score
adopt-project
sneg55
Apply agent-starter patterns to an EXISTING project - audits the codebase, proposes components by invasiveness tier (hooks, skills, CLAUDE.md, lint configs…
SkillBFreshness: B★ 74Claude Code +9 - 0.619score
new-project
sneg55
Full project bootstrap - interviews the developer (name, description, stack, components), then scaffolds directory structure, CLAUDE.md, config files, hooks…
SkillBFreshness: B★ 74Claude Code +9 - 0.573score
dream
sneg55
Memory consolidation - review, merge, prune, and index memory files.
SkillCFreshness: C★ 74Claude Code +9 - 0.573score
remember
sneg55
Review auto-memory entries and propose promotions to CLAUDE.md, CLAUDE.local.md, or shared memory.
SkillCFreshness: C★ 74Claude Code +9 - 0.573score
commit
sneg55
Create a single well-crafted git commit from current changes.
SkillCFreshness: C★ 74Claude Code +9 - 0.570score
simplify
sneg55
Review changed code for reuse, quality, and efficiency, then fix any issues found.
SkillCFreshness: C★ 74Claude Code +9
Cite this page
reflect skill. Agent Mart. https://agentmart.dev/skills/sneg55-reflect (last updated 2026-10-24)