Forgetful Repo Encoding
ScottRBK/forgetful
Encodes a repository into the Forgetful knowledge base as a project, entities, atomic memories and documents, so a second run updates instead of duplicating.
Connect this repository to its Nimbalyst team project so the session can read and write the team's pages.
$ npx skills add nimbalyst/nimbalyst --skill connect -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install nimbalyst/nimbalyst connect --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/nimbalyst/nimbalyst.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/nimbalyst-pages/skills/connect .claude/skills/connect && rm -rf skills-srcUse ~/.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/
Install the "connect" agent skill from https://github.com/nimbalyst/nimbalyst/tree/main/plugins/nimbalyst-pages/skills/connect into .claude/skills/connect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "connect", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/nimbalyst/nimbalyst/tree/main/plugins/nimbalyst-pages/skills/connectType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add nimbalyst/nimbalyst --skill connect -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install nimbalyst/nimbalyst connect --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nimbalyst/nimbalyst.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/nimbalyst-pages/skills/connect .agents/skills/connect && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "connect" agent skill from https://github.com/nimbalyst/nimbalyst/tree/main/plugins/nimbalyst-pages/skills/connect into .agents/skills/connect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "connect", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add nimbalyst/nimbalyst --skill connect -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install nimbalyst/nimbalyst connect --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nimbalyst/nimbalyst.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/nimbalyst-pages/skills/connect .cursor/skills/connect && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "connect" agent skill from https://github.com/nimbalyst/nimbalyst/tree/main/plugins/nimbalyst-pages/skills/connect into .cursor/skills/connect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "connect", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/nimbalyst/nimbalyst.git --path plugins/nimbalyst-pages/skills/connect--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add nimbalyst/nimbalyst --skill connect -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install nimbalyst/nimbalyst connect --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nimbalyst/nimbalyst.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/nimbalyst-pages/skills/connect .gemini/skills/connect && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "connect" agent skill from https://github.com/nimbalyst/nimbalyst/tree/main/plugins/nimbalyst-pages/skills/connect into .gemini/skills/connect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "connect", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install nimbalyst/nimbalyst connectInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add nimbalyst/nimbalyst --skill connect -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/nimbalyst/nimbalyst.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/nimbalyst-pages/skills/connect .github/skills/connect && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "connect" agent skill from https://github.com/nimbalyst/nimbalyst/tree/main/plugins/nimbalyst-pages/skills/connect into .github/skills/connect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "connect", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add nimbalyst/nimbalyst --skill connect -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install nimbalyst/nimbalyst connect --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nimbalyst/nimbalyst.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/nimbalyst-pages/skills/connect .opencode/skills/connect && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "connect" agent skill from https://github.com/nimbalyst/nimbalyst/tree/main/plugins/nimbalyst-pages/skills/connect into .opencode/skills/connect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "connect", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
connectConnect this repository to its Nimbalyst team project so the session can read and write the team's pages.
Connect is an agent skill from nimbalyst/nimbalyst. Connect this repository to its Nimbalyst team project so the session can read and write the team's pages. Use at the start of a task in a git repository before any Pages tool, when a Pages tool returns reponotbound, ambiguousproject, pinmismatch, projectnotaccessible or adminrequired, or when the user asks to connect a repository to a team project. How to write pages is in the knowledge-graph skill.
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Knowledge Management, covering Knowledge graphs. It works with Git and Model Context Protocol. 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.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 6f14adf. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Connect loads about 1.8k tokens when it runs. Until then it costs about 104 tokens; SKILL.md has 1,081 words of instructions outside code blocks.
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.
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.
The full file from nimbalyst/nimbalyst at commit 6f14adf, republished under its MIT licence (© nimbalyst). 1,081 words, ~1,750 tokens.
.claude/skills/connect/SKILL.md (or your agent's skills folder).This skill only finds the team project and connects the repository to it. What to write, and how, is in the knowledge-graph skill; types and the guide page are in knowledge-setup.
If the desktop app's Pages tools are available (mcp__nimbalyst-trackers__*, or listPages from a server whose name does not contain nimbalyst-pages), you are running inside Nimbalyst, which already reaches the same pages. Use those tools and do not call this plugin's tools in this session: two write paths into the same pages produce duplicates.
The pages belong to a Nimbalyst team project. The user signs in to Nimbalyst when the plugin connects, and the server lets them read and write the pages of every team project they can reach in Nimbalyst Teams. Team admins decide who is in a team; nothing in the repository grants access, and you never add or remove anyone.
repo and project argumentsEvery tool of this plugin's nimbalyst-pages server takes repo, and project when there is a pin. Work them out once per session:
repo is the output of git remote get-url origin, unchanged. With no origin remote, leave repo out..nimbalyst/wiki.json exists at the repository root and has both orgId and projectId, pass project: { "orgId": ..., "projectId": ... } on every call. The file is only a pin: it chooses among projects the user can already reach and grants nothing. Its presence never starts anything on its own (no status prompt, no binding, no project creation). Ignore any other keys in it.origin remote and no pin, this checkout has no team pages. Do not call the plugin's tools unless the user asks about them.Call pages_status with repo (and project when pinned). Every result names the signed-in user (name and email); that is who a decision mark names when the person at this terminal decided something. It returns one of three states:
bound: project names the team project (orgName, projectName, role, url), with homeLink and, when the project has one, guideLink. Before the first write, read the guide page, as the knowledge-graph skill says. When the task touches an area the pages may cover, find the relevant pages with listPages and read the useful ones with readCollabDoc. Keep reading proportionate: a few pages, not the whole tree.ambiguous: the remote is bound to several projects the user can reach, listed in projects. Ask the user which one this repository uses with the host's question tool (in Claude Code, AskUserQuestion): one option per project in that list, labelled "<projectName> (<orgName>)", plus "Not now". Only a project from that list may be pinned; never pin a project the user names that is not in it, even one they can reach, because the repository is not connected to it. On a choice, write .nimbalyst/wiki.json at the repository root as { "orgId": ..., "projectId": ... }, keeping any other keys already in the file, pass it as project from then on, and tell the user to commit the file so teammates resolve the same project. Do not commit it yourself. On "Not now", do not call the plugin's tools again this session.unbound: no team project the user can reach is bound to this remote. teams lists the user's teams with their role and the projects in each that the user can reach. See the next section. Ask at most once per session.A role of admin or owner both mean team admin in everything below.
Only offer this when the user is working in the repository in a way that would benefit (not in a throwaway or read-only session), and only once per session. Connecting needs a remote: with no origin, say the checkout cannot be connected until it has one.
The user is an admin of at least one team: ask with the host's question tool. Offer, for each team they administer:
<projectName> (<orgName>): one option per entry in that team's projects. On a choice, call pages_bind_repo with repo, orgId, and that projectId. Never ask the user to type a project id.<orgName>: call pages_create_project with orgId, a name (suggest the repository name; let the user change it), and repo. The new project has a Home page; offer knowledge-setup to install the guide page.If the options do not fit in one question, ask first which team, then which project. Tell the user that everyone who can reach that project in Nimbalyst will see its pages, and print its url.
The user is not an admin of any team: tell them once: "This repository is not connected to a team project. Ask a team admin to connect this repo in Nimbalyst." Carry on with the task without the plugin's tools.
teams is empty: tell them once that team pages live in a Nimbalyst team project, and that they can create a team and a project in the Nimbalyst console. Carry on with the task.
Tell the user in one line where the writes go, by name: "Writing to <projectName> in <orgName>." Do this whenever the project came from .nimbalyst/wiki.json, or pages_status has shown more than one team or project this session, so a wrong pin or the wrong team is caught before anything is written.
If a tool returns an error, do not retry the same call. Tell the user in plain words, then carry on with the task without writing:
repo_not_bound: this repository is not connected to a team project. Call pages_status and follow "Connecting a repository".ambiguous_project: several team projects match. Call pages_status and ask which one, as for ambiguous.pin_mismatch: the pin in .nimbalyst/wiki.json names a project this repository is not connected to. Tell the user, and suggest they run nim pages status or re-pin from the projects pages_status lists. Do not edit the file on your own.project_not_accessible: the user cannot reach that project in Nimbalyst, or the repository is connected to a project they cannot reach. Pass on the error's message, and tell them to ask a team admin for access. Do not edit .nimbalyst/wiki.json on your own.admin_required: only a team admin can do that. Tell the user to ask a team admin.wiki_* name): use the tool it names.© nimbalyst, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in plugins/nimbalyst-pages/skills/connect of nimbalyst/nimbalyst.
Open the folder on GitHubat commit 6f14adf
Connect 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Connect this skillnimbalyst/nimbalyst | 1.9k | — | ~1.8k | Automated safety check: Pass | MIT | |
| Forgetful Repo EncodingScottRBK/forgetful | 301 | — | ~1k | Automated safety check: Pass | MIT | |
| Dossier Collectruvnet/ruflo | 74k | — | ~1.1k | Automated safety check: Notes | MIT | |
| Codebase Domain Flow ExtractorEgonex-AI/Understand-Anything | 86k | 1 repos | ~2.4k | Automated safety check: Pass | MIT | |
| GraphifyEBISPOT/ols4 | 105 | 6 repos | ~9.5k | Automated safety check: Pass | Apache-2.0 | |
| MemPalace MemoryMemPalace/mempalace | 59k | — | ~2.7k | Automated safety check: Pass | MIT |
ScottRBK/forgetful
Encodes a repository into the Forgetful knowledge base as a project, entities, atomic memories and documents, so a second run updates instead of duplicating.
ruvnet/ruflo
Build a graph-structured dossier on a seed entity via parallel fan-out + recursive expansion across web, memory, knowledge-graph, codebase, ADR index, and git intel
Egonex-AI/Understand-Anything
Extracts business domains, flows and process steps from a codebase and produces an interactive horizontal flow graph, reusing an existing knowledge graph when one exists.
EBISPOT/ols4
A skill your agent uses for any question about a codebase, its architecture, file relationships, or project content — especially when graphify-out/ exists, where the question should be treated as a…
MemPalace/mempalace
Gives an agent a local memory palace over MCP: verbatim conversation memory, semantic search and a temporal knowledge graph, with a per-session recall protocol.
devwhodevs/engraph
Index and search document collections using hybrid semantic + graph + full-text search.
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.
nimbalyst/nimbalyst
Create visual data models for database schemas using Nimbalyst's DataModelLM editor.
nimbalyst/nimbalyst
Create diagrams and visual drawings using Excalidraw (.excalidraw files).
nimbalyst/nimbalyst
Build, install, and hot-reload Nimbalyst extensions using MCP tools.
nimbalyst/nimbalyst
Create git commits using Nimbalyst's interactive commit proposal widget.
nimbalyst/nimbalyst
Create structured plan documents and track work items using YAML frontmatter.
Works with
Categories
Connect this repository to its Nimbalyst team project so the session can read and write the team's pages. Connect is an agent skill from nimbalyst/nimbalyst. Connect this repository to its Nimbalyst team project so the session can read and write the team's pages.
Connect fits situations like: asks to connect a repository to a team project; tasks that involve Knowledge graphs.
Run `npx skills add nimbalyst/nimbalyst --skill connect -a claude-code`. Or copy the skill folder (plugins/nimbalyst-pages/skills/connect in nimbalyst/nimbalyst) into .claude/skills/connect in your project. Claude Code loads it when a task matches its description.
Run `npx skills add nimbalyst/nimbalyst --skill connect -a codex`. Or copy the skill folder (plugins/nimbalyst-pages/skills/connect in nimbalyst/nimbalyst) into .agents/skills/connect in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add nimbalyst/nimbalyst --skill connect -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/connect, .gemini/skills/connect, .github/skills/connect and .opencode/skills/connect in your project.
Going by SKILL.md and its folder, Connect needs the command-line tools its instructions call (git).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
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.
Connect is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Connect: Forgetful Repo Encoding (ScottRBK/forgetful, 301 stars), Dossier Collect (ruvnet/ruflo, 74k stars), Codebase Domain Flow Extractor (Egonex-AI/Understand-Anything, 86k stars) and Graphify (EBISPOT/ols4, 105 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
nimbalyst (a GitHub organization) maintains it in nimbalyst/nimbalyst, which has 1,850 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 8, 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.