Agent skill

Knowledge Setup

by nimbalyst in nimbalyst/nimbalyst

Set up or check a project's knowledge pages in Nimbalyst Pages -- install the editable "How we write this wiki" guide page, define the team's own page types (and subtypes) and the named relations…

MITAuto-check passedKnowledge Management

Install Knowledge Setup

skills CLI
$ npx skills add nimbalyst/nimbalyst --skill knowledge-setup -a claude-code

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

GitHub CLI
$ gh skill install nimbalyst/nimbalyst knowledge-setup --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/nimbalyst/nimbalyst.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/nimbalyst-pages/skills/knowledge-setup .claude/skills/knowledge-setup && 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
knowledge-setup
GitHub stars
1.8k
Token cost
~1.8k tokens
SKILL.md length
883 words
Files
2 (incl. references)
Skills in repo
14
Repo updated
First seen
Licence
MIT

At a glance

Set up or check a project's knowledge pages in Nimbalyst Pages -- install the editable "How we write this wiki" guide page, define the team's own page types (and subtypes) and the named relations…

  • Works in 5 steps: Which project → Look before adding → Guide page → …
  • The user wants to start a team wiki
  • SKILL.md covers 0. Which project, 1. Look before adding, 2. Guide page and 3. Types, plus 2 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Knowledge Setup is an agent skill from nimbalyst/nimbalyst. Set up or check a project's knowledge pages in Nimbalyst Pages -- install the editable "How we write this wiki" guide page, define the team's own page types (and subtypes) and the named relations between them, and report content from the earlier knowledge graph without changing it. Safe to re-run; it never overwrites or deletes. Use when the user wants to start a team wiki or knowledge base, add a type or a relation, or check that an existing setup is complete. To write pages, use the knowledge-graph skill.

Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/wiki-guide.md`).

It sits in Knowledge Management, covering Knowledge graphs and Knowledge bases. The repository describes itself as: Nimbalyst - The open-source visual workspace for Claude Code, Codex, and OpenCode. Run multiple coding agents in parallel, edit their work visually in markdown, mockups, and… The licence is MIT.

When your agent uses it

  • The user wants to start a team wiki
  • Check that an existing setup is complete

Example prompts

  • “s knowledge pages in Nimbalyst Pages -- install the editable”
  • “guide page, define the team”
  • “/knowledge-setup”

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Which project
  2. Look before adding
  3. Guide page
  4. Types
  5. Relations

What it can do on your machine

Read from SKILL.md and the folder at commit a3dbdb4. 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 (its code samples are json).

    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

Knowledge Setup loads about 1.8k tokens when it runs, and up to ~3k if it reads all its reference files. Until then it costs about 132 tokens; SKILL.md has 883 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~132
When it runs · the whole SKILL.md, loaded when a task matches
~1.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~3k

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 nimbalyst/nimbalyst at commit a3dbdb4, republished under its MIT licence (© nimbalyst). 883 words, ~1,846 tokens.

Download SKILL.mdSave it as .claude/skills/knowledge-setup/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
knowledge-setup
description
Set up or check a project's knowledge pages in Nimbalyst Pages -- install the editable "How we write this wiki" guide page, define the team's own page types (and subtypes) and the named relations between them, and report content from the earlier knowledge graph without changing it. Safe to re-run; it never overwrites or deletes. Use when the user wants to start a team wiki or knowledge base, add a type or a relation, or check that an existing setup is complete. To write pages, use the knowledge-graph skill.
<!-- GENERATED by scripts/build-wiki-plugin.mjs from packages/extensions/knowledge/skills-source. Do not edit; edit the source and re-run the script. Its references/ files are generated from the same source. -->

Knowledge setup

Sets up what the knowledge-graph skill writes into. Every step checks what exists first, adds only what is missing, and reports created, already present, conflict, or needs the person. Never delete, rename, archive or overwrite anything; stop and ask when a step would.

The base guide is references/wiki-guide.md next to this file. Example relations are in ../knowledge-graph/references/relations.yaml.

0. Which project

Setup works on a team project's pages on the Nimbalyst server. Follow the connect skill first: pages_status must report bound, and every call below takes the same repo and project arguments. A project created with pages_create_project already has its Home page. Types defined here are always the team's.

1. Look before adding

Read only; change nothing in this step.

  • tracker_list_types: the types that exist, any extends, and the relations (predicates) that exist.
  • Content from the earlier knowledge graph: types entity, claim, question, finding, investigation, ontology-proposal, project types that held decisions (keystone, decision-exploration), .nimbalyst/labels.yaml, predicates whose only subjectKinds is entity, and an entity titled "How we write this wiki". Report them as "earlier model, left in place". Do not edit or remove them, do not add labels or vocabulary packs, and never pass labels to tracker_define_type. Offer the move into pages as a separate job the person starts (../knowledge-graph/references/migrating-v1.md).

2. Guide page

  • Base version: 5. The base text is references/wiki-guide.md, unchanged; its last line names the version.
  • Find it. pages_status returns its guideLink when the project has one; listPages gives its uri, which you read with readCollabDoc.
  • Missing: create it with createSharedDoc (section, title: How we write this wiki, no parent, after the Home page's node when there is one, initialContent = the base text). Read it back at the returned uri and confirm the text is there.
  • Only the earlier guide exists (an entity titled "How we write this wiki"): leave it. Offer to create the new page and carry over the team's own edits that still apply; create it only after the person approves the merged text.

If the guide page exists, never overwrite it. Compare it with the base, ignoring whitespace:

  • Same text: "already present, matches base version 5".
  • Different text, version line 5: the team edited it. Report "already present, edited by the team".
  • Different text, older or missing version line: the base changed since it was installed, and the team may also have edited it. Report both.

When it differs, offer a diff and a merge that keeps every team edit and proposes only the base changes that do not conflict. Write it with applyCollabDocEdit only after the person approves the merged text. A team that rewrote the guide on purpose may decline; that is final until they ask again.

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

3. Types

Define types only when the person asks or agrees. Ask what the team keeps several of and would want in a table. Suggest from what the project already discusses (module, technology, competitor, person are common); the team decides. A type for a single page is not a type.

  • Reuse first. Match on id and display name in tracker_list_types. If the project already has a fitting type (for example a competitor type), use it.

  • Define with tracker_define_type and schema. Keep it small: title plus two to four single-valued fields (select, string, boolean, user, date). Only single-valued fields show in a page header; multi-valued fields show only in tables. No labels, kind or qualifier fields.

    json
    {
      "type": "technology",
      "displayName": "Technology",
      "displayNamePlural": "Technologies",
      "icon": "memory",
      "color": "#7c3aed",
      "modes": { "inline": true, "fullDocument": true },
      "idPrefix": "tech",
      "idFormat": "ulid",
      "fields": [
        { "name": "title", "type": "string", "required": true },
        { "name": "maturity", "type": "select", "options": [
          { "value": "ga", "label": "Generally available" },
          { "value": "beta", "label": "Beta" },
          { "value": "deprecated", "label": "Deprecated" }
        ] },
        { "name": "inStack", "type": "boolean" }
      ],
      "roles": { "title": "title" }
    }
  • Subtypes set extends: <base type> and declare only what they add ({ "type": "library", "extends": "technology", "displayName": "Library", "displayNamePlural": "Libraries" }). A subtype's pages show in its base type's table and nest inside it in the tree.

  • Existing types: never pass overwrite without the person's approval, and then keep every existing field and option. Never pass confirmDestructive on your own.

  • Place each new type where the person wants it with moveSharedItem (kind: type, itemId = the type id, newParentFolderId = the parent page, or none for the top of the section). A subtype is not placed; it shows inside its base. Offer two or three sentences for the type's page saying what belongs in it.

4. Relations

Add a relation when the team links two of its types often and the link means one specific thing ("built on", "competes with"). Each one is a predicate with:

  • id (kebab-case), label, and inverseLabel (how it reads from the other page; the same as label when direction: symmetric)
  • subjectKinds: the types a link can be written on; objectKinds: the types it can point at. Use the project's type ids; subtypes are covered through extends.
  • valueShape: entity and direction: directed or symmetric. No qualifiers.

Copy the shape from ../knowledge-graph/references/relations.yaml, renamed to the project's types, and send only new ids with tracker_define_type (predicates: [...]; it merges by id and keeps the rest). Do not add generic relations ("related to", "depends on"): a plain link says that already.

  • An existing id with a different definition is a conflict: keep it and report it.
  • Adding objectKinds to an existing predicate narrows it and counts as destructive. Propose it to the person; only with their approval pass confirmDestructive.
  • Never send removePredicates.

Report

End with one line per step: section, earlier-model content found (types, labels file, guide entity), guide page (link and status), types (each: created, already present, conflict, or needs placing), relations (added, already present, conflicts), and what the person still has to do in Pages.

© nimbalyst, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (references) in plugins/nimbalyst-pages/skills/knowledge-setup of nimbalyst/nimbalyst.

  • SKILL.md
  • references/wiki-guide.md

Open the folder on GitHubat commit a3dbdb4

Compare with similar skills

Knowledge Setup 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.

Knowledge Setup compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Knowledge Setup this skillnimbalyst/nimbalyst1.8k—~1.8kAutomated safety check: PassMIT
LLM Wiki Knowledge GraphEgonex-AI/Understand-Anything85k1 repos~1.5kAutomated safety check: PassMIT
My WikiNimaChu/my-wiki124—~674Automated safety check: PassMIT
Openloomi Memorymelandlabs/openloomi1k—~6kAutomated safety check: PassApache-2.0
HypatiaMarchLiu/hypatia239—~7.9kAutomated safety check: NotesMIT
Askagenticnotetaking/arscontexta3.5k1 repos~5.7kAutomated safety check: PassMIT

Similar skills

  • LLM Wiki Knowledge Graph

    Egonex-AI/Understand-Anything

    Detects a Karpathy-pattern LLM wiki and builds an interactive knowledge graph with entities, implicit relationships and topic clusters.

    85k GitHub starsUsed in 1 repo~1.5k tokens
    Knowledge ManagementAuto-check passed
  • My Wiki

    NimaChu/my-wiki

    Work with a local My Wiki knowledge base, Dashboard, and knowledge graph.

    124 GitHub stars~674 tokensUpdated 21 days ago
    Knowledge ManagementAuto-check passed
  • Openloomi Memory

    melandlabs/openloomi

    openloomi Memory tools - search and manage the holistic context (people, projects, decisions, knowledge base, chat insights).

    1k GitHub stars~6k tokensUpdated 13 days ago
    Knowledge ManagementAuto-check passed
  • Hypatia

    MarchLiu/hypatia

    Interact with the Hypatia AI memory system using natural language.

    239 GitHub stars~7.9k tokensUpdated 8 days ago
    Knowledge ManagementAuto-check: notes
  • Ask

    agenticnotetaking/arscontexta

    Query the bundled research knowledge graph for methodology guidance.

    3.5k GitHub starsUsed in 1 repo~5.7k tokens
    Knowledge ManagementAuto-check passed
  • Mini Context Graph

    github/awesome-copilot

    Official

    A persistent, compounding knowledge base combining Karpathy's LLM Wiki pattern with a structured knowledge graph.

    40k GitHub starsUsed in 1 repo~2k tokens
    Knowledge ManagementAuto-check passed

More from nimbalyst/nimbalyst

All 14 skills in this repo
  • Knowledge Graph

    nimbalyst/nimbalyst

    Write a project's knowledge pages in Nimbalyst Pages -- record what people said and decided in the page it affects, keep typed pages for the things the team tracks (its own types, such as modules…

    1.8k GitHub stars~3.5k tokensUpdated 2 days ago
    Auto-check passed
  • Canvas

    nimbalyst/nimbalyst

    Author Nimbalyst Project Canvas boards (.canvas files) — an infinite canvas whose cards are live editors for real workspace files and shared documents, arranged spatially and wired with edges.

    1.8k GitHub stars~2.6k tokensUpdated 2 days ago
    Auto-check passed
  • Datamodellm

    nimbalyst/nimbalyst

    Create visual data models for database schemas using Nimbalyst's DataModelLM editor.

    1.8k GitHub stars~713 tokensUpdated 2 days ago
    Auto-check passed
  • Excalidraw

    nimbalyst/nimbalyst

    Create diagrams and visual drawings using Excalidraw (.excalidraw files).

    1.8k GitHub stars~1.4k tokensUpdated 2 days ago
    Auto-check passed
  • Extension Development

    nimbalyst/nimbalyst

    Build, install, and hot-reload Nimbalyst extensions using MCP tools.

    1.8k GitHub stars~1.5k tokensUpdated 2 days ago
    Auto-check passed
  • Git Commit

    nimbalyst/nimbalyst

    Create git commits using Nimbalyst's interactive commit proposal widget.

    1.8k GitHub stars~696 tokensUpdated 2 days ago
    Auto-check passed

Questions about Knowledge Setup

What does Knowledge Setup do?

Set up or check a project's knowledge pages in Nimbalyst Pages -- install the editable "How we write this wiki" guide page, define the team's own page types (and subtypes) and the named relations…. Knowledge Setup is an agent skill from nimbalyst/nimbalyst. Set up or check a project's knowledge pages in Nimbalyst Pages -- install the editable "How we write this wiki" guide page, define the team's own page types (and subtypes) and the named relations between them, and report content from the earlier knowledge graph without changing it.

When should I use Knowledge Setup?

Knowledge Setup fits situations like: the user wants to start a team wiki; check that an existing setup is complete.

How do I install Knowledge Setup in Claude Code?

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

How do I install Knowledge Setup in Codex?

Run `npx skills add nimbalyst/nimbalyst --skill knowledge-setup -a codex`. Or copy the skill folder (plugins/nimbalyst-pages/skills/knowledge-setup in nimbalyst/nimbalyst) into .agents/skills/knowledge-setup in your project. Codex loads it when a task matches its description.

Can I use Knowledge Setup 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 nimbalyst/nimbalyst --skill knowledge-setup -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/knowledge-setup, .gemini/skills/knowledge-setup, .github/skills/knowledge-setup and .opencode/skills/knowledge-setup in your project.

What does Knowledge Setup need to run?

SKILL.md names no scripts, command-line tools or credentials: Knowledge Setup is instructions for the agent only.

Does Knowledge Setup 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 Knowledge Setup 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 Knowledge Setup use?

Knowledge Setup is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Knowledge Setup use?

About 1.8k tokens (SKILL.md is roughly 7.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.1k tokens, read only when the agent opens those files.

What are the alternatives to Knowledge Setup?

Skills that share tags, products or a category with Knowledge Setup: LLM Wiki Knowledge Graph (Egonex-AI/Understand-Anything, 85k stars), My Wiki (NimaChu/my-wiki, 124 stars), Openloomi Memory (melandlabs/openloomi, 1k stars) and Hypatia (MarchLiu/hypatia, 239 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Knowledge Setup?

nimbalyst (a GitHub organization) maintains it in nimbalyst/nimbalyst, which has 1,847 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 5, 2026.

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