Skill Builder (YAAM)
Use when creating or updating YAAM skills (policy artifacts) for runtime agents, especially for multi-agent memory management, knowledge lifecycle automation…
Skill by maksim-tsi
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/maksim-tsi-skill-builder-yaam
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, writing, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/skill-builder-yaam
What's inside
- Skill name
Skill Builder (YAAM)- Description
- Use when creating or updating YAAM skills (policy artifacts) for runtime agents, especially for multi-agent memory management, knowledge lifecycle automation (promotion/distillation), and evidence-grounded reasoning. Triggers: write a new skill, update a skill, design SKILL.md, progressive disclosure, skill inventory.
- License
- MIT
- Compatibility
- Development-time assistants (Codex, Claude Code) authoring YAAM `skills/` for LangGraph/ToolRuntime-based agents
- Metadata
- yaam.layer: policy · yaam.mechanism_contract: docs/specs/spec-mechanism-maturity-and-freeze.md
- Instructions
- 106 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- name: only lowercase letters, digits and single hyphens allowed
- name: "Skill Builder (YAAM)" does not match folder "skillbuilder"
- allowed-tools: must be a space-separated string
Files (1)
- SKILL.md
SKILL.md (first lines)
## Purpose Create **high-signal, low-bloat** skills that: - support progressive disclosure (inventory → selected skill body → optional references), - map cleanly onto YAAM’s tool surface (LangGraph ToolRuntime tools), - preserve the Mechanism/Policy boundary (ADR-010), and - improve auditability (provenance, explicit gating, safe fallbacks). ## Scope (v1) This skill is for authoring **policy-first** packages under `skills/`: - `skills/<skill_slug>/SKILL.md` (required) - `skills/<skill_slug>/references/` (optional; heavy reference only) Do not create extra files by default (e.g., per-skill README, changelog). ## Design Constraints (Non-Negotiable) 1. **Mechanism freeze-by-default:** do not modify `src/storage/` to “make a skill work” unless explicitly authorized and backed by evidence. 2. **Tool-first integration:** skills must refer to **tool names** (e.g., `get_context_block`, `l2_search_facts`) rather than adapter methods. 3. **No train-on-test:** do not encode benchmark prompts or benchmark-specific scripts. 4. **Token discipline:** assume the agent is smart; include only non-obvious domain/procedural guidance. ## Skill Authoring Workflow ### Step 1 — Define the “Pressure Scenario” (Acceptance Tests) Write 3–5 short prompts that should trigger the skill, plus 2 that must not. Example triggers for a memory skill: - “What do we know about shipment XYZ and what changed since yesterday?” - “Find similar incidents to this customs delay.” - “Show the causal chain for this delay.” Non-triggers: - “What is a vector database?” - “Explain Redis in general.” ### Step 2 — Choose a Single Intent + Boundary Define: - **Primary intent:** one sentence. - **Not in scope:** 2–4 bullets (prevents “kitchen sink” growth). - **Primary tier(s):** L2 vs L3 vs L4 vs unified context block. Routing cues: - **Exact identifiers / operational lookup:** L2 (`l2_search_facts`) - **Precedent / similarity:** L3 vector (`l3_search_episodes`) - **Relationships / timeline / causality:** L3 graph templates (`l3_query_graph`) - **General rules / patterns:** L4 synthesis/search (`synthesize_knowledge` / `l4_search_knowledge`) - **Grounding for response:** `get_context_block` ### Step 3 — Frontmatter (Discovery Metadata) Write frontmatter fields, but optimize primarily for discovery via: - `name` (short, specific) - `description` (high-signal triggers + domain keywords) Rule: `description` should describe **when to use** the skill, not how it works. ### Step 4 — Body (Procedure + Guardrails) Minimum sections to include: - **When to Use** (bullets, symptom-driven) - **Inputs and Outputs** - **Tools** (only the expected tool subset) - **Procedure (Recipe)** (step-by-step, with decision points) - **Guardrails (Non-Negotiable)** (what the agent must not do) - **Failure Modes and Fallback** (safe alternatives) Keep tool-call examples minimal and copy-pastable (JSON-like payloads). ### Step 5 — References (Only When Necessary) If the skill needs heavy reference (schemas, long examples): - put it in `references/`, - link to it from `SKILL.md`, - and describe exactly when to open it (avoid loading everything by default). ### Step 6 — Repository Hygiene After adding/updating skills: - add the new skill slug to `skills/README.md` inventory, - run `./.venv/bin/ruff check .`, - run `./.venv/bin/pytest tests/ -q` (offline-by-default mode). ## Quality Rubric (Quick Check) A good YAAM skill: - has a single intent and explicit “not in scope” bullets, - names the primary tier/tool family it expects, - contains at least one safe fallback path, - avoids raw query languages unless the tool enforces safety (e.g., template-only graph queries), - includes explicit guidance to mitigate retrieval-reasoning failure (evidence-first reasoning), - never instructs mechanism edits as the first-line fix.
From maksim-tsi/yet-another-agents-memory, MIT.
More from maksim-tsi/yet-another-agents-memory
- 0.395score
Retrieval-Reasoning Gap Mitigation
maksim-tsi
Mitigate cases where retrieved facts are present but the model ignores them or contradicts them.
SkillDFreshness: DClaude Code +9 - 0.395score
Skill Selection (Executive Function)
maksim-tsi
Select the most appropriate YAAM skill(s) for the current user intent and constraints.
SkillDFreshness: DClaude Code +9 - 0.395score
L3 Similar Episodes (Qdrant Episodic Memory)
maksim-tsi
Find semantically similar past episodes (L3) using vector similarity search.
SkillDFreshness: DClaude Code +9 - 0.395score
CIAR Scoring and Promotion Gating
maksim-tsi
Decide what should be promoted to L2 working memory using CIAR (certainty×impact×age decay×recency boost).
SkillDFreshness: DClaude Code +9 - 0.395score
Context Block Retrieval (L1+L2+L3+L4)
maksim-tsi
Retrieve a focused context block for a session: recent turns, significant facts (CIAR), episode summaries, and knowledge snippets.
SkillDFreshness: DClaude Code +9 - 0.395score
Knowledge Lifecycle Distillation
maksim-tsi
Distill reusable patterns/rules from multiple episodes and store them as knowledge candidates with provenance.
SkillDFreshness: DClaude Code +9 - 0.395score
L2 Fact Lookup (Postgres Working Memory)
maksim-tsi
Perform fast keyword fact lookup in L2 working memory (Postgres tsvector).
SkillDFreshness: DClaude Code +9 - 0.395score
L3 Graph Traversal (Neo4j Templates)
maksim-tsi
Safely answer relationship and timeline questions via template-based L3 graph traversal (Neo4j).
SkillDFreshness: DClaude Code +9 - 0.395score
L4 Knowledge Synthesis (Typesense + Synthesizer)
maksim-tsi
Synthesize distilled knowledge (L4) into an answer with provenance and conflict detection.
SkillDFreshness: DClaude Code +9 - 0.392score
Skill Name
maksim-tsi
One sentence describing when to use this skill, with concrete keywords for matching.
SkillDFreshness: DClaude Code +9 - 0.390score
Prospective Memory Followthrough
maksim-tsi
Execute a requested action after a delay (e.g., in N turns) or at a specific future condition.
SkillDFreshness: DClaude Code +9 - 0.390score
Roleplay + Instruction Following
maksim-tsi
Stay in a requested role (e.g., customer vs waiter) and follow scenario constraints.
SkillDFreshness: DClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Feb 20, 2026 (8 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from maksim-tsi
- 0.395score
L2 Fact Lookup (Postgres Working Memory)
maksim-tsi
Perform fast keyword fact lookup in L2 working memory (Postgres tsvector).
SkillDFreshness: DClaude Code +9 - 0.395score
L3 Similar Episodes (Qdrant Episodic Memory)
maksim-tsi
Find semantically similar past episodes (L3) using vector similarity search.
SkillDFreshness: DClaude Code +9 - 0.395score
CIAR Scoring and Promotion Gating
maksim-tsi
Decide what should be promoted to L2 working memory using CIAR (certainty×impact×age decay×recency boost).
SkillDFreshness: DClaude Code +9 - 0.395score
Context Block Retrieval (L1+L2+L3+L4)
maksim-tsi
Retrieve a focused context block for a session: recent turns, significant facts (CIAR), episode summaries, and knowledge snippets.
SkillDFreshness: DClaude Code +9 - 0.395score
Knowledge Lifecycle Distillation
maksim-tsi
Distill reusable patterns/rules from multiple episodes and store them as knowledge candidates with provenance.
SkillDFreshness: DClaude Code +9 - 0.395score
L3 Graph Traversal (Neo4j Templates)
maksim-tsi
Safely answer relationship and timeline questions via template-based L3 graph traversal (Neo4j).
SkillDFreshness: DClaude Code +9
Cite this page
Skill Builder (YAAM). Agent Mart. https://agentmart.dev/skills/maksim-tsi-skill-builder-yaam (last updated 2026-10-24)