mcpbeat Sign in

Knowledge Priming Refiner Agent Skill

Facilitate a structured conversation to create a project-specific knowledge base document. Produces a knowledge-base.md that primes AI with the project's tech stack, architecture, trusted sources, and project structure. Use when the user says 'set up knowledge base', 'prime the project', 'onboard AI', 'create knowledge base', 'set up project context', or 'configure AI context'.

4k tokens
context cost
the whole folder, loaded on every use
2
files
instructions only
0
copies elsewhere
how many repositories repackaged it
169
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/techygarg/lattice --skill knowledge-priming-refiner

The instruction itself

13 sections, as written by the author

Knowledge Priming Refiner

Purpose

This refiner facilitates a structured conversation to create a project-specific knowledge base document. The document captures the project's identity -- its tech stack, architecture, directory layout, and the trusted sources that shaped how the team works. Think of it as answering one question: "What does AI need to know about *this project* to avoid defaulting to generic internet patterns?"

This is not about how to write good code -- that is handled by the clean-code atom (coding principles), architecture atom (structural rules), and domain-driven-design atom (domain modeling). Knowledge priming covers what those skills cannot know: which framework, which version, which docs to trust, and how the repo is organized.

What This Produces

  • Output: .lattice/standards/knowledge-base.md (or custom path from .lattice/config.yaml -> paths.knowledge_base)
  • Mode: Override is the standard approach -- every project's knowledge base is unique, so there are no generic defaults to overlay on. Overlay mode is available for selective revisions of an existing document.
  • Config key: paths.knowledge_base in .lattice/config.yaml
  • Template: Read ./assets/template.md for the full document structure and interview guidance comments
  • Consumed by: The knowledge-priming atom loads this document via config resolution and provides it as ambient project context to all skills and molecules

Scope Boundary

Knowledge priming captures project identity and technical context. It deliberately excludes concerns covered by other skills:

| Concern | Where It Belongs | Not In Knowledge Priming |

|---------|-----------------|--------------------------|

| Language idioms (error handling, type system, naming, testing patterns, DI) | language-idioms document | No language-level patterns or idioms |

| Coding style, naming principles, function design | clean-code atom | No code examples, no naming rules |

| Architectural layers, dependency direction | architecture atom | No structural rules |

| Domain modeling, aggregate design | domain-driven-design atom | No DDD patterns |

| Code-level anti-patterns (god functions, deep nesting) | clean-code atom | No coding anti-patterns |

If you find yourself writing content that teaches *how to write code*, it belongs in one of the atoms above, not here. Knowledge priming answers "what are we working with?" -- not "how should we write?"

Before You Begin

Check for existing documents

Before starting the interview:

  • Read .lattice/config.yaml -- does paths.knowledge_base point to a file?
  • If yes, read that file. Ask the user:
  • "You already have a knowledge base document. Would you like to revise it (update specific sections), start fresh (new interview), or add to it?"
  • Revise: Load the existing document, walk through only the sections the user wants to change.
  • Start fresh: Proceed with the full interview flow below.
  • If no config or no existing document, proceed with the full interview flow.

Scan the repository

Look for signals that inform the conversation:

  • package.json / Cargo.toml / go.mod / pyproject.toml: What languages, frameworks, and versions are in use?
  • Directory structure: How is the project organized? Monorepo, single app, modules?
  • Existing docs: README, ADRs, contributing guides, architecture docs?
  • Config files: Linter configs, formatter configs, CI pipeline files -- these reveal conventions.

Share relevant findings with the user at the start: "I noticed your project uses [X framework] with [Y structure]. I'll use that as context for our conversation."

Facilitation Approach

  • One section at a time. Walk through the 5 sections sequentially.
  • Show examples first. For each section, explain what it captures, show a concrete example, then ask the user.
  • Record the user's content, not the discussion. The output document reads as a reference.
  • Encourage specificity. "Fastify 4.x" is useful; "modern framework" is not. Version numbers matter because APIs change between versions.
  • Keep it lean. Target under 3 pages / ~50 lines of focused content. Every token competes for context window space.

Section-by-Section Interview Guide

Read ./assets/template.md and follow the <!-- INTERVIEW GUIDANCE: --> comments for each section.

The 5 sections

| # | Section | What It Captures |

|---|---------|-----------------|

| 1 | Architecture Overview | Big picture: what kind of application, major components, how they interact |

| 2 | Tech Stack and Versions | Specific technologies with version numbers, including "not X" clarifications |

| 3 | Curated Knowledge Sources | Official docs, trusted blogs, internal references the team relies on (5-10 max) |

| 4 | Project Structure | Directory layout showing where things live |

| 5 | Project Conventions | Brief project-specific conventions that other skills cannot infer (optional, slim) |

Cross-section awareness

| Described in | Informs | How |

|-------------|---------|-----|

| §1 -- Architecture | §4 -- Project Structure | Architecture style shapes directory layout |

| §2 -- Tech Stack | §5 -- Project Conventions | Stack choices may imply project-specific conventions |

| §2 -- Tech Stack | §3 -- Curated Sources | Each technology has authoritative docs worth curating |

Output Assembly

  • YAML frontmatter: mode: override (or overlay for selective)
  • Preamble text (from template)
  • All sections with the user's content
  • Sections the user skipped get a <!-- TODO: Fill in during next revision --> comment
  • Strip all <!-- INTERVIEW GUIDANCE: --> comments from the output

Determine output path:

  • If .lattice/config.yaml exists and has paths.knowledge_base, use that path.
  • Otherwise, default to .lattice/standards/knowledge-base.md.

Update config:

  • If .lattice/config.yaml does not exist, create it with paths.knowledge_base pointing to the output file.
  • If it exists but lacks the key, add it. Preserve existing content.

Document Quality Checks

Before writing the final document, verify:

  • [ ] Content is specific, not generic ("Fastify 4.x" not "modern framework")
  • [ ] Tech stack entries include version numbers where applicable
  • [ ] "Not X" clarifications steer AI away from common defaults that do not apply
  • [ ] Curated sources are limited to 5-10 high-value entries
  • [ ] No coding guidelines (naming rules, code examples, anti-patterns) -- those belong in other skills
  • [ ] Document stays under ~50 lines of focused content (excluding headings and formatting)
  • [ ] Would a new developer find this useful for understanding *what this project is*?
  • [ ] Not a redirect stub — fewer than 3 of the 5 sections populated, or body primarily points to another file → STOP before writing. Say: "This knowledge base is mostly a pointer and won't prime sessions effectively. Should we inline the key content from [referenced file] instead?" Do not write a redirect-only document.

Other skills for the same job

different authors, same section of the catalogue
DOCX
by anthropics
vendor ×16

Comprehensive document creation, editing, and analysis with support for tracked changes, comments, formatting preservation, and text extraction. When Claude needs to work with professional documents (.docx files) for: (1) Creating new documents, (2) Modifying or editing content, (3) Working with tracked changes, (4) Adding comments, or any other document tasks

7k tokens
PDF
by anthropics
vendor ×16

Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale.

13k tokens scripts
PPTX
by JayZeeDesign
×15

Presentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) Adding comments or speaker notes, or any other presentation tasks

308k tokens scripts
Canvas Design
by anthropics
vendor ×13

Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.

1388k tokens
PDF
by anthropics
vendor ×10

Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.

15k tokens scripts
DOCX
by w95
×6

Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, or converting content into a polished Word document. If the user asks for a 'report', 'memo', 'letter', 'template', or similar deliverable as a Word or .docx file, use this skill. Do NOT use for PDFs, spreadsheets, Google Docs, or general coding tasks unrelated to document generation.

5k tokens
PPTX
by w95
×4

Use this skill any time a .pptx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates, layouts, speaker notes, or comments. Trigger whenever the user mentions \"deck,\" \"slides,\" \"presentation,\" or references a .pptx filename, regardless of what they plan to do with the content afterward. If a .pptx file needs to be opened, created, or touched, use this skill.

2k tokens
Obsidian Markdown
by ZhanlinCui
×3

Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax. Use when working with .md files in Obsidian, or when the user mentions wikilinks, callouts, frontmatter, tags, embeds, or Obsidian notes.

3k tokens

How to use it

Copy the folder

Take techygarg/knowledge-priming-refiner from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.