Spaces:
Runtime error
A newer version of the Gradio SDK is available: 6.26.0
description: >-
File a phase artifact into MemPalace; mirror decision facts into its temporal
KG
argument-hint: '[CONTEXT.md|PLAN.md|SUMMARY.md]'
requires:
- config
tools:
read: true
bash: true
STOP -- DO NOT READ THIS FILE. You are already reading it. This prompt was injected into your context by the command system. Using the Read tool on this file wastes tokens. Begin executing Step 0 immediately.
Step 0 -- Banner
Before ANY tool calls, display this banner:
GSD > MEMPALACE CAPTURE
Then proceed to Step 1.
Step 1 -- Config Gate
Check whether the MemPalace capability is enabled by reading .planning/config.json directly with the Read tool.
- Read
.planning/config.jsonwith the Read tool. - If the file does not exist, or
config.mempalaceis absent, orconfig.mempalace.enabled !== true, orconfig.mempalace.capture_artifacts !== true: display the disabled message and STOP. - Otherwise proceed to Step 2.
Disabled message:
GSD > MEMPALACE CAPTURE
MemPalace capture is disabled (mempalace.enabled / mempalace.capture_artifacts).
Nothing was filed; the loop proceeds normally.
This step is onError: skip at discuss:post / plan:post / verify:post -- capture never fails a phase.
Step 2 -- Resolve target
- Artifact. Take the artifact from
$ARGUMENTS. If absent, infer from the loop point:discuss:post→CONTEXT.md,plan:post→PLAN.md,verify:post→SUMMARY.md. - Room. Map artifact → room:
CONTEXT.md→decisionsPLAN.md→planningSUMMARY.md→milestones(Confirmed problem→fix pairs go toproblems— see thecapture-problemsfragment used atexecute:wave:post.)
- Wing.
config.mempalace.wingif non-empty, elseconfig.project_code, else the repo directory name. - Mode / transport. Read
config.mempalace.memory_mode. Prefer MCP (mempalace_*) when your MemPalace MCP server is registered and your runtime permits those tools; otherwise use themempalaceCLI (covered by this skill'sBashallow-tool), as inmempalace-recall.
Step 3 -- File verbatim (idempotent)
On any error or timeout, stop and let the phase continue -- capture is best-effort.
- Dedup first. Interactive:
mempalace_check_duplicateon the artifact's deterministic drawer id. Headless: rely onmempalace mine's content-hash idempotency. - Add the drawer (verbatim). File the exact artifact text into
room: <room>ofwing: <wing>with provenance (source_file, phase id). Interactive:mempalace_add_drawer. Headless:mempalace mine <path> --wing <wing> --room <room>. - Mirror KG facts when
config.mempalace.mirror_kgis true: extract decision/delivery facts andmempalace_kg_addthem withvalid_from= the phase date (e.g.(<project>, decided, <decision>)from CONTEXT;(<phase>, delivered, <capability>)from SUMMARY). Onlyaugmentis currently wired, so these are an additive mirror of.planning/graphs/. (kg_backend/replaceare forward-declared and behave asaugmenttoday.) - Re-running a phase MUST NOT create duplicate drawers (deterministic ids +
check_duplicate).
Step 4 -- Report
Print a one-line summary: Filed <artifact> → <wing>/<room> (<n> KG facts) or MemPalace unavailable — capture skipped.
Anti-Patterns
- DO NOT let any MemPalace error fail the step -- capture is
onError: skip. - DO NOT write lossy summaries -- store the verbatim artifact text (AAAK compression is a separate, optional index).
- DO NOT prune or delete drawers here -- pruning (
sync --apply) is the curator agent's job atship:post, wing-scoped only. - DO NOT skip the config gate or the dedup check.