MCP Development
coollabsio/coolify
A skill your agent uses for Laravel MCP development. An agent skill from coollabsio/coolify.
A skill your agent uses when contributing to InsForge's shared dashboard package.
$ npx skills add InsForge/InsForge --skill dashboard -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install InsForge/InsForge dashboard --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/InsForge/InsForge.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.codex/skills/insforge-dev/dashboard .claude/skills/dashboard && 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 "dashboard" agent skill from https://github.com/InsForge/InsForge/tree/main/.codex/skills/insforge-dev/dashboard into .claude/skills/dashboard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dashboard", 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/InsForge/InsForge/tree/main/.codex/skills/insforge-dev/dashboardType 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 InsForge/InsForge --skill dashboard -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install InsForge/InsForge dashboard --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/InsForge/InsForge.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.codex/skills/insforge-dev/dashboard .agents/skills/dashboard && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "dashboard" agent skill from https://github.com/InsForge/InsForge/tree/main/.codex/skills/insforge-dev/dashboard into .agents/skills/dashboard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dashboard", 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 InsForge/InsForge --skill dashboard -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install InsForge/InsForge dashboard --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/InsForge/InsForge.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.codex/skills/insforge-dev/dashboard .cursor/skills/dashboard && 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 "dashboard" agent skill from https://github.com/InsForge/InsForge/tree/main/.codex/skills/insforge-dev/dashboard into .cursor/skills/dashboard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dashboard", 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/InsForge/InsForge.git --path .codex/skills/insforge-dev/dashboard--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 InsForge/InsForge --skill dashboard -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install InsForge/InsForge dashboard --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/InsForge/InsForge.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.codex/skills/insforge-dev/dashboard .gemini/skills/dashboard && 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 "dashboard" agent skill from https://github.com/InsForge/InsForge/tree/main/.codex/skills/insforge-dev/dashboard into .gemini/skills/dashboard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dashboard", 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 InsForge/InsForge dashboardInstalls 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 InsForge/InsForge --skill dashboard -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/InsForge/InsForge.git skills-src && mkdir -p .github/skills && cp -r skills-src/.codex/skills/insforge-dev/dashboard .github/skills/dashboard && 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 "dashboard" agent skill from https://github.com/InsForge/InsForge/tree/main/.codex/skills/insforge-dev/dashboard into .github/skills/dashboard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dashboard", 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 InsForge/InsForge --skill dashboard -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install InsForge/InsForge dashboard --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/InsForge/InsForge.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.codex/skills/insforge-dev/dashboard .opencode/skills/dashboard && 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 "dashboard" agent skill from https://github.com/InsForge/InsForge/tree/main/.codex/skills/insforge-dev/dashboard into .opencode/skills/dashboard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dashboard", 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.
dashboardA skill your agent uses when contributing to InsForge's shared dashboard package.
Dashboard is an agent skill from InsForge/InsForge. Use this skill when contributing to InsForge's shared dashboard package. This is for maintainers editing packages/dashboard, which ships in self-hosting and cloud-hosting modes, and the local frontend/ shell used for self-hosting in this repo.
Its SKILL.md is about 2.3k 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 Frontend & Design. The repository describes itself as: The all-in-one, open-source backend platform for agentic coding. InsForge gives your coding agent database, auth, storage, compute, hosting, and AI gateway to ship full-stack… The licence is Apache-2.0.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 2ec64b6. 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:
npmgitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm and 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.
Dashboard loads about 2.3k tokens when it runs. Until then it costs about 66 tokens; SKILL.md has 1,069 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 InsForge/InsForge at commit 2ec64b6, republished under its Apache-2.0 licence (© InsForge). 1,069 words, ~2,329 tokens.
.claude/skills/dashboard/SKILL.md (or your agent's skills folder).Use this skill for dashboard work in the InsForge repository.
packages/dashboard/src/**packages/dashboard/package.jsonpackages/dashboard/README.mdpackages/dashboard/*.config.*frontend/src/**frontend/package.jsonRespect the shared-package versus host-app boundary.
packages/dashboard/ is the source of truth for the dashboard product.self-hosting and cloud-hosting modes.frontend/.packages/dashboard/ depend on frontend/.Preserve dashboard data-flow conventions.
service -> hook -> UI.apiClient for HTTP calls so auth refresh and error handling stay consistent.Reuse the existing component layers.
@insforge/ui for generic primitives.packages/dashboard/.frontend/ when it is specific to the local self-hosting shell.Keep the package surface aligned with shared contracts.
@insforge/shared-schemas.packages/dashboard/src/index.ts and packages/dashboard/src/types aligned with the public package API.any type. Prefer precise prop, state, API, and hook result types.Use the lowest test layer that covers the risk. Add one focused regression test for bug fixes when practical.
| Change type | Test layer | Location | Command |
|---|---|---|---|
| Pure helper, parser, formatter, state reducer | Unit | packages/dashboard/src/**/__tests__/*.test.ts | npm --workspace @insforge/dashboard run test:unit |
| React component behavior, forms, dialogs, conditional rendering | Component | packages/dashboard/src/**/__tests__/*.test.tsx | npm --workspace @insforge/dashboard run test:component |
| Routing, auth redirects, host-mode integration, browser-only behavior | UI smoke | packages/dashboard/tests/ui/*.spec.ts | npm --workspace @insforge/dashboard run test:ui |
Conventions:
npm --workspace @insforge/dashboard run test runs the full Vitest suite: unit plus component..github/workflows/frontend-tests.yml. Update the workflow when adding or renaming test scripts.packages/dashboard/src/test/setup.ts. Mock hooks, services, and host context at the package boundary; assert user-visible behavior and callback effects, not implementation details or CSS class strings.frontend/ shell. Mock backend API routes in packages/dashboard/tests/ui/fixtures/; every mocked route must either fulfill, fallback, or abort. Do not leave requests pending after a test branch.Use when previewing UI gated on useIsCloudHostingMode(), isInsForgeCloudProject(), or a PostHog feature flag (e.g. the CTest dashboard variant, dashboard-v3-experiment === 'c_test', the CLI connect panel) while running the local frontend/ self-hosting shell.
The lowest-friction approach is to temporarily hardcode the three gates below to true/the new branch, then restart the Vite dev server. These edits bypass real host/project detection and MUST be fully reverted before committing — landing them breaks both self-hosting and cloud-hosting users.
packages/dashboard/src/lib/config/DashboardHostContext.tsx — useIsCloudHostingMode() → return true; (was useDashboardHost().mode === 'cloud-hosting').packages/dashboard/src/lib/utils/utils.ts — isInsForgeCloudProject() → return true; (was the .insforge.app hostname check).AppRoutes.tsx → const DashboardHomePage = CTestDashboardPage; and, if relevant, the matching branch in AppLayout.tsx for <ConnectDialogV2>.Mark every hardcode with a trailing // LOCAL DEBUG: <original expression> comment so revert is a mechanical search.
git grep -n "LOCAL DEBUG" packages/dashboard/src/ returns zero matches.mode === 'cloud-hosting' comparison, the hostname check, the getFeatureFlag(...) call must all be back).DashboardPage, getFeatureFlag, ConnectDialog) are restored.cd packages/dashboard && npm run lint && npm run typecheck both pass.git diff of the four files above shows only intended changes — no return true;, no missing imports.| Excuse | Reality |
|---|---|
| "I'll revert in a follow-up PR." | Follow-up = a window where prod is broken. Revert now. |
| "The original check was effectively the same." | If it were, you wouldn't have needed the hardcode. Restore the expression, not a value-equivalent. |
| "Lint passed, so the deleted import doesn't matter." | Lint passed because the import was deleted; on revert the original code needs it back. |
| "I'll ship the env-var override instead." | No env-var override is wired in the code. Don't invent one on the commit path — restore the original. |
The dashboard has a language preference layer (selector + cloud sync) and
bundled react-i18next translations for the chrome, overview page, and Backend
Advisor (lib/i18n/, namespace chrome). Feature pages beyond those are
still English — extend the same namespace as they get translated.
lib/contexts/LocaleContext.tsx — LocaleProvider / useLocale /
SUPPORTED_LOCALES / normalizeLocale. Resolution order: cloud account
preference → insforge-locale localStorage → navigator.language → en.
Mirrors the ThemeContext pattern.components/LanguageSelect.tsx — endonym-labelled selector; rendered in
AppHeader (self-host) and the AppSidebar bottom in cloud-hosting mode
(the header is hidden inside the iframe).@insforge/shared-schemas cloud-events):
parent → child USER_INFO carries optional preferredLocale;
child → parent UPDATE_PREFERRED_LOCALE { locale } is fire-and-forget and
the shell persists it to users.preferred_locale via the profile API
(plumbed through the onUpdatePreferredLocale host prop).USER_INFO fields. Never make either
side require the locale fields.SUPPORTED_LOCALES + LOCALE_LABELS, and keep
the list aligned with the cloud marketing site's src/i18n/routing.ts
(insforge-cloud repo) or the account preference will name a locale one
surface can't render. Route locale-ish input through normalizeLocale.lib/contexts/__tests__/LocaleContext.test.tsx when touching this.lib/i18n/locales/en.json must exist in all four locale
files — lib/i18n/__tests__/localeParity.test.ts fails CI otherwise
(plural suffixes normalized; zh carries only _other).components/FeatureSidebar.tsx.cd packages/dashboard && npm run test:unit when changing pure helpers or reducerscd packages/dashboard && npm run test:component when changing React component behaviorcd packages/dashboard && npm run test:ui when changing routing, auth, host-mode integration, or browser-only behaviorcd packages/dashboard && npm run typecheckcd packages/dashboard && npm run buildcd frontend && npm run build when the local self-hosting shell changesFor shared contract changes, also validate packages/shared-schemas/ and the affected backend surface.
© InsForge, Apache-2.0. 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 .codex/skills/insforge-dev/dashboard of InsForge/InsForge.
Open the folder on GitHubat commit 2ec64b6
Dashboard 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 |
|---|---|---|---|---|---|---|
| Dashboard this skillInsForge/InsForge | 13k | — | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| MCP Developmentcoollabsio/coolify | 63k | 1 repos | ~949 | Automated safety check: Pass | MIT | |
| Turnstile Spincloudflare/skills | 3k | 4 repos | ~7.2k | Automated safety check: Notes | Apache-2.0 | |
| Paperclip Pagepaperclipai/paperclip | 98k | — | ~1k | Automated safety check: Pass | MIT | |
| Go HTML Views with Gomponentsmaragudk/gomponents | 1.9k | — | ~3.6k | Automated safety check: Pass | MIT | |
| Pinmeglitternetwork/pinme | 3.7k | — | ~3.8k | Automated safety check: Notes | MIT |
coollabsio/coolify
A skill your agent uses for Laravel MCP development. An agent skill from coollabsio/coolify.
cloudflare/skills
Set up, repair, or migrate to Cloudflare Turnstile bot verification in an existing frontend and backend, including server-side Siteverify.
paperclipai/paperclip
Publish static HTML pages and asset folders to the Paperclip S3/CloudFront page host.
maragudk/gomponents
Builds and edits HTML views in Go with gomponents, where components are plain functions that return a Node, instead of using template languages.
glitternetwork/pinme
A skill your agent uses when the user mentions "pinme", or needs to upload files, store to IPFS, create/publish/deploy websites or full-stack services (including frontend pages, backend APIs…
southliu/south-admin-react
Generates a full CRUD page - page component, data model and API client - from the south-admin-react project's own VS Code snippet templates.
InsForge/InsForge
Write, edit, and maintain documentation. An agent skill from InsForge/InsForge.
InsForge/InsForge
A skill your agent uses when an InsForge maintainer has finished an OSS repo change and is ready to open, update, or submit the InsForge PR.
InsForge/InsForge
A skill your agent uses when contributing to InsForge's backend package.
InsForge/InsForge
A skill your agent uses when contributing to InsForge's product documentation in this repository.
InsForge/InsForge
Use this skill set when contributing to the InsForge monorepo itself.
InsForge/InsForge
A skill your agent uses when contributing to InsForge's shared schema package.
Categories
A skill your agent uses when contributing to InsForge's shared dashboard package. Dashboard is an agent skill from InsForge/InsForge. Use this skill when contributing to InsForge's shared dashboard package.
Dashboard fits situations like: contributing to InsForges shared dashboard package.
Run `npx skills add InsForge/InsForge --skill dashboard -a claude-code`. Or copy the skill folder (.codex/skills/insforge-dev/dashboard in InsForge/InsForge) into .claude/skills/dashboard in your project. Claude Code loads it when a task matches its description.
Run `npx skills add InsForge/InsForge --skill dashboard -a codex`. Or copy the skill folder (.codex/skills/insforge-dev/dashboard in InsForge/InsForge) into .agents/skills/dashboard 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 InsForge/InsForge --skill dashboard -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dashboard, .gemini/skills/dashboard, .github/skills/dashboard and .opencode/skills/dashboard in your project.
Going by SKILL.md and its folder, Dashboard needs the command-line tools its instructions call (npm and git).
SKILL.md contains no URLs. Its commands use npm and 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.
Dashboard is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.3k 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 Dashboard: MCP Development (coollabsio/coolify, 63k stars), Turnstile Spin (cloudflare/skills, 3k stars), Paperclip Page (paperclipai/paperclip, 98k stars) and Go HTML Views with Gomponents (maragudk/gomponents, 1.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
InsForge (a GitHub organization) maintains it in InsForge/InsForge, which has 13,064 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 6, 2026.
Source: InsForge/InsForge on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.