superdesigndev/loopany/loopany-reflect
Claude Code and agent skill by superdesigndev/loopany
- community
Checking that the SKILL.md file is still in the repository.
Self-improvement loop for loopany. Reads recent task outcomes + dismissed signals, discovers patterns, writes learning and skill-proposal artifacts. Also handles accepting/rejecting proposals. Triggers: 'reflect', 'what have we learned', 'improve yourself', ≥3 tasks done recently, 'accept <proposal-id>', 'reject <proposal-id>', 'review proposals', writing a learning or skill-proposal from any source.
Install
npx vskill@latest install superdesigndev/loopany/loopany-reflectSKILL.md
loopany-reflect — self-improvement loop
Two modes: reflect (discover patterns → write learnings + proposals) and proposal-apply (accept or reject a pending proposal).
Part 1: Reflect
When to run
- User asks: "reflect", "what have we learned", "improve yourself"
- Weekly cadence (monthly structural review →
loopany-review) - After ≥ 3 tasks flip to
donein a short window
Don't run reactively after every single task.
Step 1 — Gather evidence
Filter to recent by createdAt (newest first). Default window ≈ 1 week.
Filter out already-processed evidence. Union evidence fields from active learnings and non-rejected proposals → subtract from candidates.
Exception: learning revalidation on checkAt belongs in loopany-review § Daily, not here. Reflect looks forward; daily review looks back.
For each fresh candidate: loopany artifact get <id>
Step 2 — Look for patterns
| Pattern | Threshold | |
|---|---|---|
| Same class of outcome | ≥ 3 tasks | |
| A belief is refuted | ≥ 2 tasks where old learning predicts wrong | |
| A belief needs a caveat | ≥ 2 tasks | |
| Signal keeps being dismissed but recurs | ≥ 3 dismissals over ≥ 2 weeks |
Good: 4 metric tasks without baselines → learning about unfalsifiable outcomes → proposal to require ## Before. Bad: 1 bad outcome → not a pattern. Already-rejected proposal → don't re-suggest.
Step 3 — Write a learning
→ See ../loopany-core/kinds/learning.md § Playbook for schema.
Key fields: title = belief itself, evidence ≥ 2 IDs, checkAt 1-3 months. Always --slug learnings — they get [[cited]] a lot.
Step 4 — Write a skill-proposal (if warranted)
Only if the learning implies a concrete skill edit. Many learnings stop at "now I know."
→ See ../loopany-core/kinds/skill-proposal.md for schema.
Required body sections:
## Motivation— cite the learning## Proposed change— target file, intent, location, approximate content## Expected effect— short-term and long-term## Check-at— why this date
When `changeType: add` (new skill):
--target-skill= to-be-created path## Proposed changemust name existing skills considered and why rejected- Add
## Skill draft(full SKILL.md with frontmatter) +## Resolver entry
Step 5 — Verify evidence chain
If learning supersedes an older one:
Part 2: Proposal Apply
When to run
- "accept <proposal-slug>", "reject <proposal-slug>", "let's take that proposal"
- Batch review of pending proposals
Accept flow
- Read proposal:
loopany artifact get <proposal-slug> - Read cited learning:
loopany refs <proposal-slug> --direction out --relation mentions - Read current target file
- Apply edit faithfully — only the described change
- Append
## Outcometo proposal (what literally changed, interpretations) - Flip status:
loopany artifact status <proposal-slug> accepted --reason "..." - Git commit: target file + proposal together
Reject flow
- Read proposal
- Append
## Outcomewith reason — future reflect reads this - Flip status:
loopany artifact status <proposal-slug> rejected --reason "..."
Edge cases
- Target file doesn't exist → reject
- Cited learning superseded → reject
- Multiple proposals same file → accept one at a time, re-read between
Anti-patterns
- ❌ Reflecting on single task — not a pattern.
- ❌ Skipping fresh-evidence filter — produces duplicates.
- ❌ Proposing without a learning — no evidence trail.
- ❌ Re-suggesting rejected proposal — check list first.
- ❌
addwithout## Resolver entry— dead code. - ❌ Trigger phrases in jargon — mirror real user language.
- ❌ Editing skill file directly — always go through proposals.
- ❌ Editing beyond proposal scope — the proposal is the contract.
- ❌ Accept without reading learning — can't verify scope.
- ❌ Empty Outcome on accept/reject.
Quick reference
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/loopany-reflect/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/superdesigndev/loopany/loopany-reflect)