dot_agents/skills/anchoring-context/SKILL.md
Maintain concise feature-level working memory across sessions, teammates, and agents. Use when work spans multiple conversations; involves meaningful decisions, rejected alternatives, unresolved questions, or teammate/subagent handoffs; requires durable context before, during, or after brainstorming, planning, debugging, or implementation; or when the user asks to resume, continue, hand off, or preserve context for a feature. Skip for quick one-off questions, trivial edits, and work whose full context fits safely in a single short interaction.
npx skillsauth add MrPointer/dotfiles anchoring-contextInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Maintain a concise, durable working-memory document for active work. The anchor preserves the feature's intent, decision rationale, rejected alternatives, constraints, open questions, current state, and next step so future sessions can resume without reconstructing context from chat history.
The anchor is the shared memory for a specific piece of work. It is not a transcript, scratchpad, implementation plan, or final specification.
Capture the information a future human or agent would otherwise have to rediscover:
Context anchoring is a support protocol, not a replacement for task-specific skills.
| Skill | Owns | Anchor Role |
|-------|------|-------------|
| brainstorming | Exploration, framing, alternatives, convergence | Read and update the anchor as persistent working memory during long-running design conversations |
| authoring-rfcs | Final design RFC | Use the anchor as input, then let the RFC become the settled design artifact |
| planning-project-features | Breaking an approved design into executable plans | Preserve decisions, unresolved questions, and handoff context that plans should respect |
| executing-plans | Task execution, acceptance criteria, test status, blockers, and mechanical progress checkpoints | Track only feature-level context that future sessions need: intent, decision rationale, constraints, deviations from the design, and handoff context |
| Documentation or ADR skills | Permanent project knowledge | Graduate stable decisions after the work settles |
When combined with brainstorming, brainstorming drives the conversation and decision process. This skill drives only anchor management. Do not let the anchor choose the design, and do not let brainstorming silently discard durable context.
When combined with executing-plans, the progress file remains the source of truth for task-by-task execution state. Do not duplicate task tables, test status, per-task blockers, or completion checklists in the anchor. Use the anchor only for feature-level context that explains why the work is shaped the way it is or what future sessions must not forget.
Follow project conventions if they exist. Otherwise use:
docs/context/<topic>-anchor.md
Use a short, stable topic name. Prefer one anchor per coherent feature or investigation. If the anchor starts covering independent subsystems, stop and ask whether to split it.
Use anchor-template.md as the starting point when creating a new anchor. Adapt sections to the work, but keep the document concise.
For long-running anchors, include a Quick Summary near the top. The quick summary must be a self-contained design snapshot, not a set of category labels. Prefer a table with Settled Direction and What It Means columns. Each row should make sense without rereading the full decision log. Avoid vague areas like Plugins, Scope, or Authoring unless the row itself states the decision.
[x] for settled or completed context, and [ ] for active resumption items.Update the anchor at natural boundaries:
Capture outcomes and rationale. Do not copy hidden interactions, transcripts, or exhaustive tool findings.
If an execution progress file exists, keep mechanical status there. The anchor may link to it, but should only summarize execution state when that summary affects cross-session understanding.
Compact the anchor when:
Before stopping long-running work, update:
Run an anchor hygiene pass during handoff:
The handoff test is: a new session should be able to read the anchor and continue without anxiety or lengthy reconstruction.
During long brainstorming, the anchor is the read/write working memory. The final RFC is the polished, committed design derived from the matured anchor and authored through authoring-rfcs.
After an RFC exists, keep the anchor only for active-work continuity: implementation state, deviations, new constraints, and new decisions. When the work settles, graduate durable architectural or domain decisions into ADRs or permanent documentation, then archive or stop updating the anchor unless the feature becomes active again.
Once an anchor is inactive, do not chase later code changes back into it. If later work invalidates a durable architectural decision, update the ADR or permanent documentation that owns that decision. Only reopen the feature anchor when the feature itself becomes active again.
Before presenting or relying on an anchor, verify:
testing
Create implementation plans from a reviewed RFC. Uses the RFC as the approved design baseline, decomposes it into executable sub-plans, and runs RFC-specific plan review.
tools
Create implementation plans directly from user requirements when no reviewed RFC is available or the user explicitly declines RFC-first planning. Decomposes work into self-contained sub-plans with full iterative multi-agent plan review.
content-media
Decompose a reviewed RFC into sequenced features for a single project. Uses the RFC as the approved design baseline and produces a persistent epic plan reviewed for RFC fidelity and feature decomposition.
tools
Decompose large efforts directly from user requirements when no reviewed RFC is available or the user explicitly declines RFC-first epic planning. Produces a persistent epic plan with rich feature descriptions that feed into planning-project-features separately.