Install
$ agentstack add skill-christophezhao-vibe-coding-skills-layered-project-memory ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Layered Project Memory
Purpose
Use this skill as a project semantic memory layer for high-signal context. Persist only information that Git and agent short-term memory do not store directly. Keep continuity across interrupted sessions, repeated attempts, and handoffs.
Activation Gate
Activate when any condition is true:
- User asks to resume previous coding work, handoff context, or recover project state.
- Work involves repeated attempts on the same issue and needs anti-repeat memory.
- Milestone transition, decision, blocker, rollback, or key fix needs persistent evidence.
- User asks for focused context packs for
resume,debug, orrelease.
Do not activate when any condition is true:
- Request is a one-off tiny edit with no continuity need.
- Request is pure Q and A or unconstrained brainstorming.
- Request asks for full transcript archival or raw diff storage.
Scope Limit
This skill manages layered memory:
- L1 project state
- L2 key event index
- L3 node insight records
- derived summary for fast context loading
This skill does not:
- replace Git commit/diff history
- replace SDD lifecycle ownership when SDD is in use
- archive full chat transcripts or source snapshots
- write memory on every turn (low-frequency trigger only)
Ownership Boundary
- Git owns code facts (
commit,diff, file content). - SDD owns plan lifecycle status under
docs/plans/when the project uses SDD. - This skill owns
why/tried/learned/nextmemory underdocs/memory/.
Boundary rules:
- L2/L3 records must include Git anchors and at least one scope (
plan_idortopic_id) for key events. - Retrieval output is pointer-first: reference evidence/doc links and avoid duplicating raw deltas.
- Memory must not introduce a second lifecycle status machine.
- Summary is derived from memory records; it is not a second source of truth.
Script Decision
Use the skill-bundled scripts/memory_ops.py (resolved relative to this skill root) for deterministic storage, retrieval, and consistency checks. Avoid manual editing of memory artifacts unless recovery is required.
Workflow Contract
- Classify request as
capture,resume,debug,release, orhandoff. - Ensure storage with
memory_ops.py init. - Record key memory events with
capture(not every turn) and optional insight fields. - Refresh derived summary with
summarize --modeat key milestones. - Build context packs using
retrieve --profile. - Run
doctorbefore handoff or after meaningful milestones. - Use
promote/snapshot/gconly when extra governance is needed.
Hard Gates
- Key events require
event_type,summary, Git anchors, and scope (plan_idortopic_id). - Key events should include pointer evidence via
evidenceordoc_refs. summarizeoutput must be derived from L1/L2/L3; no independent facts in summary.retrieveoutput must followreferences/retrieval-profiles.md.- If retrieval signal is weak, return fallback pack (L1 + recent high-signal L2), never an empty pack.
Resource Map
- Read
references/process-protocol.mdfor execution protocol and command flow. - Read
references/trigger-rules.mdfor trigger/non-trigger matrix. - Read
references/schemas.mdfor L1/L2/L3 schema rules. - Read
references/retrieval-profiles.mdfor profile contracts and ranking policy. - Read
references/regression-cases.mdfor regression expectations. - Use the skill-bundled
scripts/memory_ops.pyfor managed operations.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: ChristopheZhao
- Source: ChristopheZhao/vibe-coding-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.