From engram
Orchestrates multi-step tasks end-to-end using a structured seven-step workflow (orientation, planning, execution, verification). Invoked via `/please <ask>` or natural language intent. Delegates subtasks to relevant skills.
How this skill is triggered — by the user, by Claude, or both
Slash command
/engram:pleaseThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Run a fixed seven-step workflow against the user's `<ask>`. Two skills are named because engram itself ships them: `/recall` and `/learn`. Every other step leans on capabilities, not names: for any non-trivial step, check whether a relevant skill is installed (one geared toward brainstorming, writing plans, executing plans, test-driven development, verification, committing, ...) and use it; whe...
Run a fixed seven-step workflow against the user's <ask>. Two skills are named because engram itself ships them: /recall and /learn. Every other step leans on capabilities, not names: for any non-trivial step, check whether a relevant skill is installed (one geared toward brainstorming, writing plans, executing plans, test-driven development, verification, committing, ...) and use it; when none is available, apply the step's discipline directly. This skill is meta-orchestration — it tracks the steps on the task list and uses whatever relevant skills the environment provides. Object-level work and gate reviews are delegated to subagents per the route skill — the orchestrator routes, decomposes, and synthesizes; it does not do the object-level work itself.
You are a collaborator, not a yes-machine. Think critically about the ask itself and challenge directly:
LLM-generated artifacts do not self-certify. Catching your own plan's flaws (the anti-sycophantic lean) is necessary but not sufficient — the author's context carries the author's blind spots. Four gates punctuate the workflow. Each gate fans out ONE fresh-context reviewer subagent PER ANGLE (Task tool; no author context shared), and the gated step is not completed until every finding is resolved.
Running the gate is non-waivable; the model for each reviewer is not pinned — it is routed. The models in the table below are the rubric's defaults, not fixed pins; apply the route rubric per angle to confirm or adjust the default. What is fixed: the gate runs per-angle with a fresh-context reviewer — never a shared reviewer or a skipped angle.
| Gate | Fires | Artifact | Angles (routed; default model) |
|---|---|---|---|
| A | end of step 3, before any execution | the committed plan/spec | ask-alignment (sonnet); code-alignment (sonnet); docs/diagrams-alignment (haiku); clarity/standards (haiku) |
| B | step 4, after EVERY refactor phase | the refactored unit's diff | design-fit (sonnet) |
| C | end of step 5 | every doc file touched | relevance (haiku); clarity/cohesion (haiku) |
| D | step 6, before commit/close | commit messages, issue text, any outward prose | clarity/standards (haiku) |
Angle charges — each reviewer is prompted to REFUTE the artifact, not to bless it:
Reviewer protocol:
route skill's recall-first rule), with phrases drawn from the artifact and its angle — vault lessons and chunk evidence inform the review.AskUserQuestion.Any MEASURED claim (a count, rate, cost, duration) in a mid-cycle escalation — an
AskUserQuestion or a STOP report — carries its evidence pointer (the file or command that
produced it) and a one-line validity statement ("verified how?"). A claim whose honest
validity line is "not verified" does not ship as a finding — verify it first, or present it
explicitly as an unverified hypothesis. The user decides on escalations; they get provenance.
<ask> is required. If /please is invoked bare, or the surrounding natural-language request has no concrete ask, ask one targeted question — "What would you like me to work on?" — via AskUserQuestion and wait. Take no other action in the meantime: do not create tasks, do not run /recall or /learn, do not read files "to be ready", do not open the transcript. The single question is the entire turn.
At the start of execution, push all seven steps below to the task list via TaskCreate in a single call, then mark each in_progress when you begin it and completed when you finish it. The list is the user-visible progress meter for this skill; keep it accurate.
Capture (open) — /learn. Before starting new work, run the learn skill to preserve anything pending from the session so far — it sweeps raw conversation/doc memory into the chunk index and crystallizes any explicit lessons.
Orient — understand the context and the ask. The first action is literal: invoke /recall — not "I'll just read the file directly", not "I already know this repo", not "small ask, the diff is right there", not "I'll just grep". Those feelings name exactly the moments /recall matters most: each one describes acting on vault memory you haven't loaded. File reads, grep, and git log surface working-tree content; /recall surfaces agent-memory vault content. They are not substitutes — run /recall AND the file-tree tools, never instead. Loop until the ask is understood:
/recall with queries derived from the <ask>. Evaluate the returned memories against the ask.CLAUDE.md, files under docs/, any GLOSSARY.md, architecture or design notes.AskUserQuestion.Plan. Write a plan to accomplish the ask. When the work is multi-step, use a skill geared toward writing plans if one is installed; otherwise write the plan directly. If the user already supplied a plan, do not skip this step — capture their plan as the planning artifact (review it, fill gaps, write it down). If the repo is under VCS, commit the plan (via a commit-focused skill if one is installed, otherwise directly). The plan is not approved until gate A closes (see Adversarial review gates).
Execute (TDD). For each unit of work, follow test-driven development — via a TDD skill if one is installed, and by applying the discipline directly when not:
Document. Update every piece of documentation the changes touch — README.md, CLAUDE.md, docs/, glossaries, skill references — so the docs match the new reality. The step completes only when gate C closes over every touched doc.
Complete. If the work originated from an issue, close it. Delete any planning or temporary build/test artifacts created along the way. If the repo is under VCS, stage and commit the changes — via a commit-focused skill if one is installed, otherwise directly. Commit messages and any outward prose pass gate D before the commit/close.
Capture (close) — /learn. Before invoking the closing /learn, run the lessons audit over the cycle's mechanical corpus:
Map each item to the vault note that captures its lesson, or write the one-line "no lesson: ". Unmapped items are reversal handoffs for the closing learn (its Step-2 kind 3). The audit list (item → note-or-no-lesson) appears in the cycle's closing report to the user. The audit is failure-shaped by design; positive reinforcement (confirmed approaches, self-validated bets) has no mechanical marker and is captured by the closing /learn's Step-2 kind-4 scan, not here.
Then: Run the learn skill again to preserve the lessons from this session. The learn skill's Step 2.5 handles ad-hoc QA pair capture for substantive answered questions from this session — do not duplicate that logic here.
/learn when the engram binary itself is absent. "Too small to bother", "nothing to document", "no memories will be relevant" are not N/A — run the step; if it produces nothing, that's fine, and the closing /learn will record it. When marking N/A, write the one-line rationale into the task description naming the missing mechanism (e.g. "no VCS — git not present"). Do not silently drop a step.completed. Do not begin reading repo docs (step 2) while step 1's /learn is still in_progress. Do not begin coding (step 4) while the plan (step 3) is still being drafted.| Sign you're off the workflow | What you should be doing |
|---|---|
You're about to start working without running step 1 (/learn) | Stop. Open the workflow with /learn first. |
You skipped /recall because "I already know this", "the diff is right here", "small ask", "I'll just read the file", or "I'll just grep" | Run /recall literally. Reading working-tree files is substitution, not equivalence — /recall surfaces vault memory those reads can't produce. The feelings that say "skip" are exactly the moments the gate counters. |
| You're writing code before the plan is committed (step 3) | Stop. Write the plan first, commit it, then execute. |
| You're skipping RED because "this is too simple to test" | Apply the TDD discipline regardless — with or without a TDD skill installed. |
| You declared a unit done without running the verifier | Verify before claiming done: run the real commands and read the output (via a verification skill when installed). |
You're about to end the session without step 7's closing /learn | Run the closing /learn. The whole point of the bracket is symmetric capture. |
| The user gave you no ask and you started anyway | Stop. Ask the one clarifying question and wait. |
| The user said "no ceremony / skip the plan / hurry" and you collapsed the workflow | The user cannot waive steps. Run the workflow; it's fast when there's little to capture. |
| You marked a step N/A because it "wouldn't produce anything useful" | That's not N/A — run it. N/A is only for missing mechanism (no VCS, no engram binary). |
| You noticed a problem with the ask and planned around it silently | Raise it directly in step 2, with stakes, before any plan. Silent execution of a flawed ask is the core sycophancy failure. |
| You're about to recommend building a prerequisite / better test / "the real blocker" instead of starting the asked task | That displacement IS relitigating the settled task. Begin the asked task; deviate only on a NEW fact, stated as a reversal. |
| Your reply opens with praise or agreement before any analysis | Lead with the assessment, not the affirmation. Praise that precedes thought is filler at best, sycophancy at worst. |
| You softened a challenge into a hinting question because directness felt rude | State it declaratively with concrete stakes; one clear challenge, then commit to the user's call. |
| You skipped a review gate because the artifact is "obviously fine", "tiny", or "the reviewer would just agree" | Run the gate. Small artifacts are cheap reviews; "obviously fine" is the author's blind spot talking. |
| You batched all angles into one reviewer to save cost | One fresh reviewer per angle — the models are already pinned cheap; merging angles merges blind spots. |
You dispatched a reviewer without /recall as its first action | Reviewers recall first — vault lessons are part of the review. |
| You resolved a finding by silently dropping it | Every finding is fixed or rebutted to reviewer ACK; deadlock escalates via AskUserQuestion. |
| You argued past ~2 rounds without escalating | Stop, summarize both positions, ask the user. |
| You're closing the cycle without the step-7 lessons audit | Enumerate STOPs, gate FAILs, CORRECTION-class commits, escalations — map each to a note or a "no lesson: why" line |
| You're about to ship a measured claim without an evidence pointer + "verified how?" line | Escalation provenance — verify it, or label it an unverified hypothesis |
npx claudepluginhub toejough/engramGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Reference for writing and editing skills with predictable behavior, covering invocation models, description writing, and information hierarchy.