Help us improve
Share bugs, ideas, or general feedback.
From ork
Stores decisions, patterns, best practices, and anti-patterns in a knowledge graph for future recall. Use /remember with flags like --success or --failed to track outcomes.
npx claudepluginhub yonatangross/orchestkit --plugin orkHow this skill is triggered — by the user, by Claude, or both
Slash command
/ork:rememberhaikuThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Store important decisions, patterns, or context in the knowledge graph for future sessions. Supports tracking success/failure outcomes for building a Best Practice Library.
references/category-detection.mdreferences/confirmation-templates.mdreferences/entity-extraction-workflow.mdreferences/examples.mdreferences/graph-operations.mdrules/_sections.mdrules/duplicate-entity-detection.mdrules/entity-relationship-validation.mdrules/observation-quality-gate.mdtest-cases.jsonCaptures decisions, learnings, patterns, and context as persistent memories across sessions. Activates on signals like 'remember this', 'TIL', or 'we decided'.
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.
Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Share bugs, ideas, or general feedback.
Store important decisions, patterns, or context in the knowledge graph for future sessions. Supports tracking success/failure outcomes for building a Best Practice Library.
TEXT = "$ARGUMENTS" # Full argument string, e.g., "We use cursor pagination"
FLAG = "$ARGUMENTS[0]" # First token — check for --success, --failed, --category, --agent
# Parse flags from $ARGUMENTS[0], $ARGUMENTS[1] etc. (CC 2.1.59 indexed access)
# Remaining tokens after flags = the text to remember
The remember skill uses knowledge graph as storage:
mcp__memory__create_entities and mcp__memory__create_relations - FREE, zero-config, always worksBenefits:
Automatic Entity Extraction:
/ork:remember <text>
/ork:remember --category <category> <text>
/ork:remember --success <text> # Mark as successful pattern
/ork:remember --failed <text> # Mark as anti-pattern
/ork:remember --success --category <category> <text>
# Agent-scoped memory
/ork:remember --agent <agent-id> <text> # Store in agent-specific scope
/ork:remember --global <text> # Store as cross-project best practice
| Flag | Behavior |
|---|---|
| (default) | Write to graph |
--success | Mark as successful pattern |
--failed | Mark as anti-pattern |
--category <cat> | Set category |
--agent <agent-id> | Scope memory to a specific agent |
--global | Store as cross-project best practice |
decision - Why we chose X over Y (default)architecture - System design and patternspattern - Code conventions and standardsblocker - Known issues and workaroundsconstraint - Limitations and requirementspreference - User/team preferencespagination - Pagination strategiesdatabase - Database patternsauthentication - Auth approachesapi - API design patternsfrontend - Frontend patternsperformance - Performance optimizations--success - Pattern that worked well (positive outcome)--failed - Pattern that caused problems (anti-pattern)If neither flag is provided, the memory is stored as neutral (informational).
Check for --success flag → outcome: success
Check for --failed flag → outcome: failed
Check for --category <category> flag
Check for --agent <agent-id> flag → agent_id: "ork:{agent-id}"
Check for --global flag → use global user_id
Extract the text to remember
If no category specified, auto-detect from content
| Keywords | Category |
|---|---|
| chose, decided, selected | decision |
| architecture, design, system | architecture |
| pattern, convention, style | pattern |
| blocked, issue, bug, workaround | blocker |
| must, cannot, required, constraint | constraint |
| pagination, cursor, offset, page | pagination |
| database, sql, postgres, query | database |
| auth, jwt, oauth, token, session | authentication |
| api, endpoint, rest, graphql | api |
| react, component, frontend, ui | frontend |
| performance, slow, fast, cache | performance |
If outcome is "failed", look for:
Extract entities (Technology, Agent, Pattern, Project, AntiPattern) from the text, detect relationship patterns ("X uses Y", "chose X over Y", etc.), then create entities and relations in the knowledge graph.
Load entity extraction rules, type assignment, relationship patterns, and graph creation examples: Read("${CLAUDE_SKILL_DIR}/references/graph-operations.md")
Display confirmation using the appropriate template (success, anti-pattern, or neutral) showing created entities, relations, and graph stats.
Load output templates and examples: Read("${CLAUDE_SKILL_DIR}/references/confirmation-templates.md")
When updating .claude/memory/MEMORY.md or project memory files:
## Recent Decisions, ## Patterns, ## Preferencesmemory skill's "Permission-Free File Operations" section for the full Edit patternLoad on demand with Read("${CLAUDE_SKILL_DIR}/references/<file>"):
| File | Content |
|---|---|
category-detection.md | Auto-detection rules for categorizing memories (priority order) |
graph-operations.md | Entity extraction, type assignment, relationship patterns, graph creation |
confirmation-templates.md | Output templates (success, anti-pattern, neutral) and usage examples |
ork:memory - Search, load, sync, visualize (read-side operations)