Help us improve
Share bugs, ideas, or general feedback.
From gstack-distilled
Compound knowledge across sessions. Plan-tune dual-track psychographic profile (declared vs behavior), retro philosophy that demotes LOC, the keep-or-toss test for learnings.
npx claudepluginhub 0xabrar/gstack-distilled --plugin gstack-distilledHow this skill is triggered — by the user, by Claude, or both
Slash command
/gstack-distilled:learning-loopThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
How to compound knowledge across sessions, projects, and time.
Guides capturing high-quality, generalizable learnings from ClosedLoop runs using decision tree, rejection criteria, and workflow to classify into CLAUDE.md or org-patterns.toon.
Captures learnings from sessions by reflecting on mistakes, surprises, project quirks, and patterns, appending to .learnings/LEARNINGS.md with optional hookify rules or design docs. Use for retrospectives.
Use when completing any meaningful task - distill patterns, lessons, and insights from the interaction and persist them for future sessions
Share bugs, ideas, or general feedback.
How to compound knowledge across sessions, projects, and time.
Source: gstack plan-tune/SKILL.md, retro/SKILL.md, learn/SKILL.md, SKILL.md.
Track two things separately:
Five dimensions, each 0.0–1.0:
scope_appetiterisk_tolerancedetail_preferenceautonomyarchitecture_careGap-band lexicon:
The user decides whether declared is wrong or behavior is wrong. Never auto-update declared from observed gap.
"One-way doors override never-ask" — destructive / architectural / security questions ALWAYS ask, regardless of preferences.
20 events + 3 skills + 8 question-ids + 7 days before showing inferred profile. Don't surface a "vibe profile" until you have signal.
"Features shipped leads — what users got. Raw LOC is demoted to context because AI inflates it; ten lines of a good fix is not less shipping than ten thousand lines of scaffold."
>50% fix commits = "ship fast, fix fast" pattern signaling review gaps.
% of commits in single most-changed top-level directory. Low score = scattered work.
"Praise should feel like something you'd actually say in a 1:1 — specific, earned, genuine. Growth suggestions should feel like investment advice — 'this is worth your time because…' not 'you failed at…'"
"3 Habits for Next Week" — each must be <5 minutes to adopt.
Never compare teammates negatively.
When capturing a learning, label it:
pattern — reusable approachpitfall — don't-dopreference — user-statedarchitecture — structuraltool — tool-specific gotchaoperational — process / workflowobserved — saw it directlyuser-stated — user said itinferred — pattern-matched from behaviorcross-model — both Claude and Codex agree| Source | Confidence |
|---|---|
| Observed and verified | 8-9 |
| Explicit user statement | 10 |
| Inference | 4-5 |
Don't inflate. A speculation logged at 9 poisons future sessions.
"Would this insight save time in a future session? Would knowing this save 5+ minutes? If yes, log it."
Don't log:
Append-only with latest-wins. Staleness detection via file-existence checks. Conflict detection: same key, different insight = manual review.
End every session by reflecting:
"A good test: would knowing this save 5+ minutes in a future session? If yes, log it."
Future sessions surface the learnings automatically.
Three privacy tiers, opt-in by default:
What deliberately doesn't sync:
Why: "Per-machine UX state. Behavioral data should not travel; durable artifacts (decisions, designs, learnings) should."
For consultants juggling multiple clients:
read-write — full sync both waysread-only — pull learnings, never pushdeny — totally isolatedDesigned for "freelance dev working on Client A in the morning and Client B in the afternoon" — Client A's insights must not bleed into the brain Client B searches.
"Features shipped leads. LOC is demoted to context because AI inflates it."
When measuring weekly progress:
The bug fix that's 10 lines beats the scaffold that's 10,000.
Every workflow should generate data the next workflow can consume.
/ship → ship log/retro velocity trends/retro → next sprint priorities/ship againIf a workflow doesn't feed the next one, it's a dead end.
Don't summarize. Lead with a verdict:
A retro that doesn't take a position is a status update with extra steps.