Agent skill

Spektacular Knowledge Base Playbook

by jumppad-labs in jumppad-labs/jumppad

Routes natural-language requests to look up, add or update entries in a project's knowledge store by calling the spektacular knowledge CRUD commands directly, without a multi-step CLI flow.

MPL-2.0Auto-check passedKnowledge Management

Install Spektacular Knowledge Base Playbook

skills CLI
$ npx skills add jumppad-labs/jumppad --skill spek-knowledge -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install jumppad-labs/jumppad spek-knowledge --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/jumppad-labs/jumppad.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/spek-knowledge .claude/skills/spek-knowledge && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
spek-knowledge
GitHub stars
263
Token cost
~2.5k tokens
SKILL.md length
1,445 words
Files
1
Skills in repo
8
Repo updated
First seen
Licence
MPL-2.0

At a glance

Routes natural-language requests to look up, add or update entries in a project's knowledge store by calling the spektacular knowledge CRUD commands directly, without a multi-step CLI flow.

  • Works in 4 steps: Search. Run spektacular knowledge search… → Exact de-dup (deterministic — no… → Consolidate (judgement — delegated to a… → …
  • Asking what the project's knowledge base already says about a topic
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Adding a new convention or fact to the knowledge store

What it does

This skill is a static playbook rather than an interactive state machine: it recognizes which of three intents, lookup, contribute or update, a user's natural-language request maps to, and calls the matching spektacular knowledge command directly instead of asking the user to pick a slash command for each case. Before anything else runs, it checks the installed Spektacular version; on a mismatch or missing installation it relays the tool's own action message, asks the user to re-run the init command, and waits, since the skill never modifies or reinstalls those files itself.

A lookup request does not dump a raw hit list. It runs a deterministic exact-deduplication stage followed by a separate judgment stage that consolidates the results into one answer with duplicates removed and every contributing store cited, keeping those two stages strictly apart so the deterministic part stays checkable.

Typical triggers include asking what the team knows about something, asking to search the knowledge base, asking to remember or note a convention, or asking to update or recall what is already stored, and the skill is meant to recognize any of these phrasings as one of its three branches rather than requiring an exact command.

When your agent uses it

  • Asking what the project's knowledge base already says about a topic
  • Adding a new convention or fact to the knowledge store
  • Updating an existing knowledge-base entry with new information
  • Searching the knowledge base instead of starting a full spec or plan flow

Example prompts

  • “What do we know about our retry policy for the billing service?”
  • “Remember that staging deploys always go through the release branch.”
  • “Update what we have on file about the onboarding flow.”
  • “Search the knowledge base for anything about rate limiting.”

Requirements

  • The spektacular CLI installed and initialized for the current agent

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Search. Run spektacular knowledge search with a concise query derived from the user's question. Narrow it with --tier and a repeatable…
  2. Exact de-dup (deterministic — no judgement). Group the hits by their checksum. Hits sharing a checksum are byte-identical copies of the…
  3. Consolidate (judgement — delegated to a sub-agent). Hand the unique candidates to a consolidation sub-agent so the raw bodies never crowd…
  4. Present the sub-agent's consolidated answer to the user, keeping every citation (tier, store name and path) visible so the user can see…

What it can do on your machine

Read from SKILL.md and the folder at commit 34289ff. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Spektacular Knowledge Base Playbook loads about 2.5k tokens when it runs. Until then it costs about 19 tokens; SKILL.md has 1,445 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~19
When it runs · the whole SKILL.md, loaded when a task matches
~2.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from jumppad-labs/jumppad at commit 34289ff, republished under its MPL-2.0 licence (© jumppad-labs). 1,445 words, ~2,496 tokens.

Download SKILL.mdSave it as .claude/skills/spek-knowledge/SKILL.md (or your agent's skills folder).
name
spek-knowledge
description
Search, contribute to, or update the project's knowledge base.

Version check first. Before running any other command, run spektacular version check.

  • On status: "match", continue with the skill and produce no version-related output.
  • On "mismatch" or "missing", the installed Spektacular files are out of date: relay the response's action message to the user, ask them to re-run spektacular init <agent>, and wait for their decision before continuing.
  • Never modify or re-install any installed files yourself — refreshing the installation is always an explicit, user-initiated re-run of init.

What this skill does

This skill orchestrates the existing spektacular knowledge CRUD surface for ad-hoc read, contribute, and update operations on the project's knowledge store, without starting a spec/plan/implement flow. Unlike spek-new, spek-plan, and spek-implement, it does not drive an interactive CLI state machine — it is a static playbook. The agent recognises the user's natural-language intent, picks one of three branches (lookup / contribute / update), and calls the matching spektacular knowledge command directly.

When to invoke

Invoke this skill any time the user references the knowledge base, an entry, a convention worth remembering, or asks a question that the knowledge store might already answer. Typical natural-language triggers include:

  • "What do we know about X?"
  • "Search the knowledge base for Y."
  • "Remember that Z is the case." / "Add a note about Z."
  • "Update what we have on W."
  • "Recall the convention for V."

One skill handles all three intents. Discriminate by what the user actually said — do not ask the user to pick a slash command per intent.

Intent: lookup

Triggered when the user wants to read or search existing entries. A lookup does not dump the raw hit list — it returns a single consolidated, source-cited answer with duplicates removed and every contributing store cited. The flow has a deterministic stage (exact de-dup) and a judgement stage (consolidation), kept strictly separate.

  1. Search. Run spektacular knowledge search <query> with a concise query derived from the user's question. Narrow it with --tier <project|repo|all> and a repeatable --filter <store> when the question is about particular repos; omitting both covers every configured store. The output is a ranked list of results — one per matching document, strongest match first — each carrying its tier and name (the store it came from), path, title, score, category (the kind of knowledge: e.g. gotchas, architecture, learnings), checksum (a content hash), and up to three excerpts. A document matches when every query word occurs somewhere in it, in any order. If there are no hits, say so plainly and stop — do not fall back to a write unless the user explicitly asks to add a new entry.

  2. Exact de-dup (deterministic — no judgement). Group the hits by their checksum. Hits sharing a checksum are byte-identical copies of the same entry held in more than one place; collapse each such group to a single candidate, unioning the tier/name/path citations of every copy in the group. This is pure equality — never merge two entries whose checksums differ at this stage, however similar they look. The result is a list of unique candidates, each with one or more source citations.

  3. Consolidate (judgement — delegated to a sub-agent). Hand the unique candidates to a consolidation sub-agent so the raw bodies never crowd the main context. The sub-agent's contract:

    • Input: the user's question and the list of unique candidates (each with its tier, store name, path, and category).
    • Task: read each candidate's full body with spektacular knowledge read --data '{"tier":"<tier>","name":"<name>","path":"<path>"}', then classify the relationship between candidates and combine them:
      • Equivalent (same point, different words) → merge into one point, citing every source.
      • Refinement (one is a more specific case of another) → keep both and say which is the narrower case. There is no precedence between stores: a repo's own store answers what is true of that repo's code, and the project's shared stores answer what spans repos. Neither overrides the other, so never silently drop one because of where it lives.
      • Genuine contradiction (sources actually disagree) → surface it explicitly as a conflict naming both stores; never silently drop or average it.
      • Distinct (unrelated points) → keep both.
    • Output (returned to the main agent): a single consolidated answer composed of merged points, each citing the tier, store name and path it was drawn from, with any contradictions presented as surfaced conflicts. The raw per-source candidate list is not the output.
  4. Present the sub-agent's consolidated answer to the user, keeping every citation (tier, store name and path) visible so the user can see which configured store each point came from. Never present the raw hit list as the result.

If the executing agent cannot spawn a sub-agent, run the exact same consolidation inline in the main context instead: read the unique candidates' bodies, apply the identical relationship-classification rules, and present the same single cited answer. The output is identical; only the context isolation is weaker. Do not block on the absence of sub-agent orchestration.

Show full SKILL.md (657 more words)Show less

Intent: contribute

Triggered when the user wants to record something new.

  1. Run spektacular knowledge sources to enumerate the configured stores by tier and name. That listing is the authoritative set of writable destinations and of valid --filter names: choose only from the names it returns, never a name you inferred. Run spektacular knowledge categories to load the category definitions — each category's purpose, boundary, retrieval tier, and expected entry shape.
  2. Route the entry to a category. From the definitions, pick the category whose Purpose matches the entry and whose Boundary does not push it elsewhere — e.g. a standing rule is a convention, a defined term is a glossary entry, the reasoning behind a choice is a decision, an empirical finding is a learning, a structural fact is architecture, a sharp edge is a gotcha. Honour the entry shape: the glossary is for a term and a short gloss only — steer over-long or multi-paragraph content to a more fitting category (architecture, learnings, decisions) rather than letting it bloat the always-applied glossary. The entry's path is then <category>/<slug>.md, a slug-style filename under the chosen category.
  3. Decide (or ask the user) which store to write to — a tier and a name from the enumeration in step 1 — and the entry body. Knowledge about one repo's own code belongs in that repo's store, under the name the project registered it by; knowledge that spans repos belongs in one of the project's shared stores. The path comes from the category routing in step 2.
  4. Stage the body on disk under .spektacular/tmp/<slug>.md using the Write tool. Do not pipe the body via stdin; the only supported invocation is --file <staged>.
  5. Show the user the destination and the body before writing. The destination must state the tier, the store name, and the path — approval is for where the entry lands, not just what it is called. Wait for explicit confirmation ("yes", "go ahead", or equivalent). If the user asks for changes, revise the staged body and re-show — never write on an implicit signal.
  6. Only after explicit confirmation, run:
    spektacular knowledge write --data '{"tier":"<tier>","name":"<name>","path":"<category>/<slug>.md"}' --file .spektacular/tmp/<slug>.md
    A write that leaves out the tier or the store name is refused, and the refusal lists the names available in that tier.
  7. Remove the scratch file after a successful write: rm .spektacular/tmp/<slug>.md.

Intent: update

Triggered when the user wants to revise an existing entry.

  1. Identify the target entry. Run spektacular knowledge search <query> (or read the user-supplied path directly) to locate it. A hit carries its own tier, name and path, which is everything a read needs, so no further disambiguation is required. Confirm the store and path with the user if there is any ambiguity.
  2. Read the current body with spektacular knowledge read --data '{"tier":"<tier>","name":"<name>","path":"<path>"}'.
  3. Apply the user's revision intent to produce new content. Stage the revised body under .spektacular/tmp/<slug>.md using the Write tool.
  4. Show the user the tier, store name, path, and proposed new body (or a diff against the current body) before writing. Wait for explicit confirmation.
  5. Only after explicit confirmation, run:
    spektacular knowledge write --data '{"tier":"<tier>","name":"<name>","path":"<path>"}' --file .spektacular/tmp/<slug>.md
    The tier, name and path must all match the original — that is what makes this an update rather than a new entry somewhere else.
  6. Remove the scratch file after a successful write: rm .spektacular/tmp/<slug>.md.

Decline handling

If the user declines, asks for changes, or expresses uncertainty at any propose-then-confirm checkpoint, do not invoke spektacular knowledge write. Either loop back to refine the proposal — adjust the tier, store name, path, or body and re-show — or stop and leave the knowledge store untouched. Removing the staged scratch file at .spektacular/tmp/<slug>.md is fine either way; a half-finished proposal should not linger on disk.

The propose-then-confirm contract is enforced by this prose, not by a CLI guard. Treat it as load-bearing: a write without explicit user approval is a bug in the skill's execution, not an acceptable shortcut.

© jumppad-labs, MPL-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/spek-knowledge of jumppad-labs/jumppad.

Open the folder on GitHubat commit 34289ff

Compare with similar skills

Spektacular Knowledge Base Playbook next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Spektacular Knowledge Base Playbook compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Spektacular Knowledge Base Playbook this skilljumppad-labs/jumppad263—~2.5kAutomated safety check: PassMPL-2.0
Datachain Knowledgedatachain-ai/datachain2.8k—~3kAutomated safety check: PassApache-2.0
TeamAI Team SyncTencent/teamai-cli5.2k—~632Automated safety check: PassCustom licence
Context Mode Indexermksglu/context-mode26k—~328Automated safety check: PassCustom licence
Auto Memorytractorjuice/arc-kit2.3k—~1.7kAutomated safety check: PassCustom licence
Tech Distilleryaofeino1/tech-distiller144—~1.2kAutomated safety check: PassNone

Similar skills

  • Datachain Knowledge

    datachain-ai/datachain

    A skill your agent uses whenever datasets, cloud storage buckets, or data pipelines are mentioned — creating, saving, querying, listing, exploring, deleting, or processing data in S3, GCS, Azure…

    2.8k GitHub stars~3k tokensUpdated today
    Knowledge ManagementAuto-check passed
  • TeamAI Team Sync

    Tencent/teamai-cli

    Make every team AI native — TeamAI syncs a team's AI skills, rules, docs and env across AI coding tools. Use when the task operates on team-shared AI…

    5.2k GitHub stars~632 tokensUpdated today
    Knowledge ManagementAuto-check passed
  • Context Mode Indexer

    mksglu/context-mode

    Indexes a local file or project directory into context-mode's FTS5 knowledge base so later searches return focused snippets instead of rereading whole files.

    26k GitHub stars~328 tokensUpdated today
    Knowledge ManagementAuto-check passed
  • Auto Memory

    tractorjuice/arc-kit

    This skill should be used when the user asks to 'set up memory', 'create memory files', 'create MEMORY.md', 'set up topic files', 'improve memory organization', 'what should I remember', 'how to…

    2.3k GitHub stars~1.7k tokensUpdated yesterday
    Knowledge ManagementAuto-check passed
  • Tech Distiller

    yaofeino1/tech-distiller

    Collects technical documents from URLs, files, wikis or APIs, filters them by role or technical direction, and writes a structured report on architecture, algorithms and design decisions.

    144 GitHub stars~1.2k tokensUpdated 6 mo ago
    Knowledge ManagementAuto-check passed
  • Context Mode Knowledge Purge

    mksglu/context-mode

    Permanently deletes a project's or a single session's indexed context-mode knowledge base, after confirming the scope and warning what will be lost.

    26k GitHub stars~671 tokensUpdated today
    Knowledge ManagementAuto-check passed

More from jumppad-labs/jumppad

All 8 skills in this repo
  • GitHub Issue Reader

    jumppad-labs/jumppad

    Pulls a GitHub issue's description, comments, labels, assignees, milestone and linked pull requests into one markdown report so the agent can plan a fix.

    263 GitHub stars~958 tokensUpdated 8 days ago
    Auto-check passed
  • Go Development Guidelines

    jumppad-labs/jumppad

    Sets idiomatic Go conventions with a test-first workflow, using testify/require for assertions and mockery for mocks, for new features, packages and refactors.

    263 GitHub stars~1.5k tokensUpdated 8 days ago
    Auto-check passed
  • Executes an approved plan step by step through the spektacular CLI, which acts as the state machine, producing code, tests and a changelog.

    263 GitHub stars~1.8k tokensUpdated 8 days ago
    Auto-check passed
  • Builds detailed implementation plans through interactive questions, parallel research agents and template files for context, research, plan and tasks, from an issue or a plan name.

    263 GitHub stars~5.6k tokensUpdated 8 days ago
    Auto-check: warnings
  • Spek Manage Repos

    jumppad-labs/jumppad

    Add a repo to the current Spektacular project through a guided conversation, inspect the registry, and repair a repo's footprint.

    263 GitHub stars~2.6k tokensUpdated 8 days ago
    Auto-check passed
  • Spek New

    jumppad-labs/jumppad

    Create a new Specification for a feature. An agent skill from jumppad-labs/jumppad.

    263 GitHub stars~2.4k tokensUpdated 8 days ago
    Auto-check passed

Questions about Spektacular Knowledge Base Playbook

What does Spektacular Knowledge Base Playbook do?

Routes natural-language requests to look up, add or update entries in a project's knowledge store by calling the spektacular knowledge CRUD commands directly, without a multi-step CLI flow. This skill is a static playbook rather than an interactive state machine: it recognizes which of three intents, lookup, contribute or update, a user's natural-language request maps to, and calls the matching spektacular knowledge command directly instead of asking the user to pick a slash command for each case. Before anything else runs, it checks the installed Spektacular version; on a mismatch or missing installation it relays the tool's own action message, asks the user to re-run the init command, and waits, since the skill never modifies or reinstalls those files itself.

When should I use Spektacular Knowledge Base Playbook?

Spektacular Knowledge Base Playbook fits situations like: asking what the project's knowledge base already says about a topic; adding a new convention or fact to the knowledge store; updating an existing knowledge-base entry with new information; searching the knowledge base instead of starting a full spec or plan flow.

How do I install Spektacular Knowledge Base Playbook in Claude Code?

Run `npx skills add jumppad-labs/jumppad --skill spek-knowledge -a claude-code`. Or copy the skill folder (.claude/skills/spek-knowledge in jumppad-labs/jumppad) into .claude/skills/spek-knowledge in your project. Claude Code loads it when a task matches its description.

How do I install Spektacular Knowledge Base Playbook in Codex?

Run `npx skills add jumppad-labs/jumppad --skill spek-knowledge -a codex`. Or copy the skill folder (.claude/skills/spek-knowledge in jumppad-labs/jumppad) into .agents/skills/spek-knowledge in your project. Codex loads it when a task matches its description.

Can I use Spektacular Knowledge Base Playbook in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jumppad-labs/jumppad --skill spek-knowledge -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/spek-knowledge, .gemini/skills/spek-knowledge, .github/skills/spek-knowledge and .opencode/skills/spek-knowledge in your project.

What does Spektacular Knowledge Base Playbook need to run?

SKILL.md names no scripts, command-line tools or credentials: Spektacular Knowledge Base Playbook is instructions for the agent only. Our summary lists: The spektacular CLI installed and initialized for the current agent.

Does Spektacular Knowledge Base Playbook access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Spektacular Knowledge Base Playbook safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Spektacular Knowledge Base Playbook use?

Spektacular Knowledge Base Playbook is published under the MPL-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Spektacular Knowledge Base Playbook use?

About 2.5k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Spektacular Knowledge Base Playbook?

Skills that share tags, products or a category with Spektacular Knowledge Base Playbook: Datachain Knowledge (datachain-ai/datachain, 2.8k stars), TeamAI Team Sync (Tencent/teamai-cli, 5.2k stars), Context Mode Indexer (mksglu/context-mode, 26k stars) and Auto Memory (tractorjuice/arc-kit, 2.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Spektacular Knowledge Base Playbook?

jumppad-labs (a GitHub organization) maintains it in jumppad-labs/jumppad, which has 263 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 1, 2026.

Source: jumppad-labs/jumppad on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.