From infynon-trace
Manage canonical (validated, durable) memory in INFYNON Trace. Use when user asks about architecture decisions, API contracts, promotion flows, or auditing canonical notes.
npx claudepluginhub d4rkninja/code-guardian --plugin infynon-traceThis skill uses the workspace's default tool permissions.
Activate this skill when:
Manages persistent memory across Claude Code sessions via AutoMem. Recall project context, architectural decisions, bug fixes, user preferences, and patterns at session start or debugging.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Checks Next.js compilation errors using a running Turbopack dev server after code edits. Fixes actionable issues before reporting complete. Replaces `next build`.
Share bugs, ideas, or general feedback.
Activate this skill when:
Canonical memory is the smallest, most durable layer in Trace's three-tier system. It stores knowledge that has been deliberately validated and is intended to be trusted across the team.
Not all memory should be treated equally. "Truth memory which is always correct" is too strong a promise. Even canonical memory can become outdated when code changes. Use "canonical" or "validated" — never promise "always correct."
| Category | Example |
|---|---|
| Architecture decisions | "All auth flows go through middleware" |
| Stable API contracts | "POST /users returns 201 with Location header" |
| Config invariants | "Rate limit is always per-IP, never global-only" |
| Known security constraints | "Tokens are RS256 signed, never HS256" |
| Canonical module facts | "Error handling uses InfynonError enum via thiserror" |
| Migration rules | "All DB migrations must be backwards-compatible for 2 releases" |
A note should only enter canonical after:
# Find notes tagged for promotion
infynon trace retrieve --tag promote
# Or find long-lived, frequently-referenced team notes
infynon trace retrieve --layer team --tag architecture
Before promoting, verify:
infynon trace note add canonical-<topic> \
--title "<Clear, factual statement>" \
--body "<Details with validation evidence. Include: which PRs validated this, since which version, any constraints.>" \
--layer canonical \
--scope repo \
--tags <relevant-tags>
infynon trace note update <original-id> --status archived
Every canonical note should include in its body:
<Factual statement>
Validated: PRs #X, #Y, #Z
Stable since: vX.Y.Z
Constraints: <any conditions under which this might change>
Last verified: <date>
Canonical notes can go stale. Regularly audit:
# List all canonical notes
infynon trace retrieve --layer canonical
# Check for stale canonical notes
infynon trace retrieve --layer canonical --tag stale
For each canonical note, ask:
updated_at?If stale:
# Mark as stale for review
infynon trace note update <id> --status stale
# Or archive if no longer valid
infynon trace note update <id> --status archived
infynon trace retrieve --layer canonical at session start to ground yourself