Codebase Management
giancarloerra/SocratiCode
Set up, index, and manage SocratiCode codebase indexing. An agent skill from giancarloerra/SocratiCode.
A skill your agent uses when extending FrontMCP beyond the core SDK by integrating external npm packages, libraries, or third-party services into providers and tools.
$ npx skills add agentfront/frontmcp --skill frontmcp-extensibility -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install agentfront/frontmcp frontmcp-extensibility --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/agentfront/frontmcp.git skills-src && mkdir -p .claude/skills && cp -r skills-src/libs/skills/catalog/frontmcp-extensibility .claude/skills/frontmcp-extensibility && 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 "frontmcp-extensibility" agent skill from https://github.com/agentfront/frontmcp/tree/main/libs/skills/catalog/frontmcp-extensibility into .claude/skills/frontmcp-extensibility/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "frontmcp-extensibility", 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/agentfront/frontmcp/tree/main/libs/skills/catalog/frontmcp-extensibilityType 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 agentfront/frontmcp --skill frontmcp-extensibility -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install agentfront/frontmcp frontmcp-extensibility --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentfront/frontmcp.git skills-src && mkdir -p .agents/skills && cp -r skills-src/libs/skills/catalog/frontmcp-extensibility .agents/skills/frontmcp-extensibility && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "frontmcp-extensibility" agent skill from https://github.com/agentfront/frontmcp/tree/main/libs/skills/catalog/frontmcp-extensibility into .agents/skills/frontmcp-extensibility/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "frontmcp-extensibility", 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 agentfront/frontmcp --skill frontmcp-extensibility -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install agentfront/frontmcp frontmcp-extensibility --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentfront/frontmcp.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/libs/skills/catalog/frontmcp-extensibility .cursor/skills/frontmcp-extensibility && 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 "frontmcp-extensibility" agent skill from https://github.com/agentfront/frontmcp/tree/main/libs/skills/catalog/frontmcp-extensibility into .cursor/skills/frontmcp-extensibility/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "frontmcp-extensibility", 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/agentfront/frontmcp.git --path libs/skills/catalog/frontmcp-extensibility--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 agentfront/frontmcp --skill frontmcp-extensibility -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install agentfront/frontmcp frontmcp-extensibility --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentfront/frontmcp.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/libs/skills/catalog/frontmcp-extensibility .gemini/skills/frontmcp-extensibility && 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 "frontmcp-extensibility" agent skill from https://github.com/agentfront/frontmcp/tree/main/libs/skills/catalog/frontmcp-extensibility into .gemini/skills/frontmcp-extensibility/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "frontmcp-extensibility", 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 agentfront/frontmcp frontmcp-extensibilityInstalls 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 agentfront/frontmcp --skill frontmcp-extensibility -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/agentfront/frontmcp.git skills-src && mkdir -p .github/skills && cp -r skills-src/libs/skills/catalog/frontmcp-extensibility .github/skills/frontmcp-extensibility && 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 "frontmcp-extensibility" agent skill from https://github.com/agentfront/frontmcp/tree/main/libs/skills/catalog/frontmcp-extensibility into .github/skills/frontmcp-extensibility/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "frontmcp-extensibility", 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 agentfront/frontmcp --skill frontmcp-extensibility -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install agentfront/frontmcp frontmcp-extensibility --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentfront/frontmcp.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/libs/skills/catalog/frontmcp-extensibility .opencode/skills/frontmcp-extensibility && 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 "frontmcp-extensibility" agent skill from https://github.com/agentfront/frontmcp/tree/main/libs/skills/catalog/frontmcp-extensibility into .opencode/skills/frontmcp-extensibility/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "frontmcp-extensibility", 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.
frontmcp-extensibilityA skill your agent uses when extending FrontMCP beyond the core SDK by integrating external npm packages, libraries, or third-party services into providers and tools.
Frontmcp Extensibility is an agent skill from agentfront/frontmcp. Use when extending FrontMCP beyond the core SDK by integrating external npm packages, libraries, or third-party services into providers and tools. Covers VectoriaDB for in-memory semantic and vector search (ML-based embeddings or TF-IDF keyword engines, with persistence) and the tamper-evident, hash-chained skill audit log (pluggable signer and store, with chain verification). Triggers: add semantic search, vector search, embeddings, similarity search, recommendations, ML features, audit logging, or integrate an…
Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including reference files (for example `examples/skill-audit-log/custom-store.md`, `examples/skill-audit-log/verify-chain.md` and `examples/vectoriadb/product-catalog-search.md`).
It sits in AI & LLM Engineering, covering Vector databases and Embeddings. It works with npm and Model Context Protocol. The repository describes itself as: TypeScript-first framework for the Model Context Protocol (MCP). You write clean, typed code; FrontMCP handles the protocol, transport, DI, session/auth, and execution flow. The licence is Apache-2.0.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 8f59ba8. 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Frontmcp Extensibility loads about 3.2k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 150 tokens; SKILL.md has 924 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 agentfront/frontmcp at commit 8f59ba8, republished under its Apache-2.0 licence (© agentfront). 924 words, ~3,221 tokens.
.claude/skills/frontmcp-extensibility/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.Patterns and examples for extending FrontMCP servers with external npm packages. The core SDK handles MCP protocol, DI, and lifecycle — this skill shows how to integrate third-party libraries as providers and tools.
frontmcp-development)frontmcp-config)create-plugin)Decision: Use this skill when integrating external libraries into your FrontMCP server as providers or tools.
frontmcp-setup if you don't have one).dependency (not devDependency).create-provider, create-tool).@Provider class so consumers depend on the boundary, not the library.@App({ providers: [...] }) or @FrontMcp({ providers: [...] }).this.get(TOKEN) in ToolContext/ResourceContext; never import the library directly from the tool.PublicMcpError/InvalidInputError so MCP clients see structured failures.| Scenario | Reference | Description |
|---|---|---|
| Add in-memory semantic search with VectoriaDB | references/vectoriadb.md | TF-IDF or ML semantic indexing, provider+tool pattern |
| Add tamper-evident skill audit logging | references/skill-audit-log.md | Hash-chained, signed audit records for skill executions |
| Load an app from an npm package | multi-app-composition (in frontmcp-setup) | App.esm('@scope/pkg@^1.0.0', { namespace: 'pkg' }) pattern |
| Connect to a remote MCP server | multi-app-composition (in frontmcp-setup) | App.remote('https://...', { namespace: 'ns' }) pattern |
| Build a reusable plugin with hooks | create-plugin-hooks (in frontmcp-development) | DynamicPlugin, context extensions, lifecycle hooks |
| Build a custom adapter for an external source | create-adapter (in frontmcp-development) | DynamicAdapter for OpenAPI, GraphQL, or custom sources |
| Auto-generate tools from an OpenAPI spec | official-adapters (in frontmcp-development) | OpenapiAdapter with filtering, auth, and transforms |
The standard pattern for integrating any external library:
@App({ providers: [...] }) or @FrontMcp({ providers: [...] })this.get(ProviderClass) (the class itself is the DI token)// 1. Provider wraps the library (the class itself is the DI token)
@Provider({ name: 'my-search', scope: ProviderScope.GLOBAL })
export class SearchProvider {
private client: ExternalLibrary;
constructor() {
this.client = new ExternalLibrary({
/* config */
});
}
async search(query: string) {
return this.client.query(query);
}
}
// 2. Tool exposes it
@Tool({ name: 'search', inputSchema: { query: z.string() } })
export default class SearchTool extends ToolContext {
async execute(input: { query: string }) {
return this.get(SearchProvider).search(input.query);
}
}| Library | Purpose | Reference |
|---|---|---|
| VectoriaDB | In-memory TF-IDF semantic search | references/vectoriadb.md |
| Skill audit log | Tamper-evident hash-chained audit log for skill runs | references/skill-audit-log.md |
More integrations can be added as references (e.g., enclave-vm, applescript, database clients).
| Pattern | Correct | Incorrect | Why |
|---|---|---|---|
| Library access | this.get(SearchToken) from a tool | import { client } from 'lib' in a tool | DI boundary lets you swap implementations and test in isolation |
| Provider scope | ProviderScope.GLOBAL for shared clients | New instance per request | Library clients (DB pools, indices) are expensive to construct |
| Async initialisation | onInit() lifecycle hook on the provider | Constructor await | Constructors can't be async; onInit is the framework's init seam |
| Error surfaces | Throw PublicMcpError/InvalidInputError | Re-throw raw library errors | Library stack traces leak internals and aren't JSON-RPC error-coded |
dependencies (not devDependencies)@App or @FrontMcp providers: [...] array (the class itself is the DI token)this.get(ProviderClass) to access the provider (not direct imports)| Problem | Cause | Solution |
|---|---|---|
Cannot find module '<lib>' at runtime | Library declared as devDependency only | Move to dependencies; rebuild the bundle if deploying as MCPB/CLI |
| Provider constructed once per request | Default scope used; expensive client recreated each call | Set scope: ProviderScope.GLOBAL on the @Provider decorator |
Tool sees undefined from this.get(TOKEN) | Provider not registered in the active @App/@FrontMcp scope | Add the provider class to the scope's providers: [...] array |
| Browser build fails with Node-only library | Library uses node: modules not available at the target | Gate behind availableWhen.platform, or move the integration into a server-only app and call it via a remote transport |
Each reference has matching examples under examples/<reference>/:
vectoriadb| Example | Level | Description |
|---|---|---|
product-catalog-search | Advanced | Shows advanced VectoriaDB usage with typed document metadata, batch operations, filtered search by multiple criteria, and batch indexing of a product catalog. |
semantic-search-with-persistence | Intermediate | Shows how to use VectoriaDB for semantic search with transformer models, filtered search, and FileStorageAdapter for persistence across restarts. |
tfidf-keyword-search | Basic | Shows how to use TFIDFVectoria for zero-dependency keyword search in a FrontMCP provider, with field weights and index building. |
Skills are distributed as plain SKILL.md files plus a sibling references/
and examples/ tree, so consumers can pick whichever access mode fits:
| Mode | How it works |
|---|---|
| Filesystem | Read libs/skills/catalog/frontmcp-extensibility/ directly from a clone of the catalog repo, or from a published @frontmcp/skills install. SKILL.md is the entry point. |
frontmcp CLI | frontmcp skills list, frontmcp skills read frontmcp-extensibility, frontmcp skills read frontmcp-extensibility:references/<file>.md, frontmcp skills install frontmcp-extensibility — no server required. |
MCP skill:// | When a developer mounts this skill into their own FrontMCP server (@FrontMcp({ skills: [...] })), the SDK exposes it via SEP-2640 resources: skill://frontmcp-extensibility/SKILL.md, skill://frontmcp-extensibility/references/{file}.md, etc. The server’s skill://index.json returns the SEP-2640 discovery document for everything mounted on it. |
The catalog itself is not an MCP server. The skill:// URIs only resolve
when a server has been configured to host this skill.
create-provider, create-tool, frontmcp-development© agentfront, 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
SKILL.md and 7 other files (references) in libs/skills/catalog/frontmcp-extensibility of agentfront/frontmcp.
Open the folder on GitHubat commit 8f59ba8
Frontmcp Extensibility 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 |
|---|---|---|---|---|---|---|
| Frontmcp Extensibility this skillagentfront/frontmcp | 146 | — | ~3.2k | Automated safety check: Pass | Apache-2.0 | |
| Codebase Managementgiancarloerra/SocratiCode | 3.3k | 1 repos | ~1.8k | Automated safety check: Pass | AGPL-3.0 | |
| Pgvector Semantic Searchtimescale/pg-aiguide | 1.9k | 1 repos | ~3.8k | Automated safety check: Pass | Apache-2.0 | |
| Cookbook Aimldatabricks-solutions/databricks-apps-cookbook | 183 | — | ~1.7k | Automated safety check: Pass | Custom licence | |
| Cognee Integrations Setuptopoteretes/cognee | 32k | — | ~1k | Automated safety check: Notes | Apache-2.0 | |
| Vector Embedruvnet/ruflo | 74k | — | ~591 | Automated safety check: Notes | MIT |
giancarloerra/SocratiCode
Set up, index, and manage SocratiCode codebase indexing. An agent skill from giancarloerra/SocratiCode.
timescale/pg-aiguide
A skill your agent uses for setting up vector similarity search with pgvector for AI/ML embeddings, RAG applications, or semantic search.
databricks-solutions/databricks-apps-cookbook
Invoke ML models, run vector search, and connect to MCP servers from Databricks Apps.
topoteretes/cognee
Switches cognee's LLM, embedding, relational, vector and graph backends through environment variables, with the extras to install and the traps to avoid.
ruvnet/ruflo
Generate embeddings via npx ruvector@0.2.25 embed text (ONNX all-MiniLM-L6-v2, 384-dim), normalize, and store in HNSW index
ruvnet/ruflo
Vector search via embeddings (large-scale HNSW) and ruvllmhnsw (WASM router for ≤11 hot patterns), with RaBitQ 1-bit quantization for 32× memory reduction
agentfront/frontmcp
A skill your agent uses when customizing, branding, or replacing the built-in FrontMCP OAuth pages (the login, consent, federated-select, incremental-authorization, and error pages) with your own…
agentfront/frontmcp
A skill your agent uses when pushing real-time notifications or events into Claude Code (or another MCP client) sessions, or building two-way chat bridges.
agentfront/frontmcp
A skill your agent uses when adding tracing, structured logging, metrics, or monitoring to a FrontMCP server.
agentfront/frontmcp
A skill your agent uses when implementing authorization and access control for FrontMCP tools, resources, prompts, or skills, deciding who may invoke what.
agentfront/frontmcp
A skill your agent uses when configuring a FrontMCP server through frontmcp.config or the @FrontMcp options.
agentfront/frontmcp
A skill your agent uses when deploying, building for production, packaging, or shipping a FrontMCP server.
Works with
Categories
A skill your agent uses when extending FrontMCP beyond the core SDK by integrating external npm packages, libraries, or third-party services into providers and tools. Frontmcp Extensibility is an agent skill from agentfront/frontmcp. Use when extending FrontMCP beyond the core SDK by integrating external npm packages, libraries, or third-party services into providers and tools.
Frontmcp Extensibility fits situations like: extending FrontMCP beyond the core SDK by integrating external npm packages; third-party services into providers and tools.
Run `npx skills add agentfront/frontmcp --skill frontmcp-extensibility -a claude-code`. Or copy the skill folder (libs/skills/catalog/frontmcp-extensibility in agentfront/frontmcp) into .claude/skills/frontmcp-extensibility in your project. Claude Code loads it when a task matches its description.
Run `npx skills add agentfront/frontmcp --skill frontmcp-extensibility -a codex`. Or copy the skill folder (libs/skills/catalog/frontmcp-extensibility in agentfront/frontmcp) into .agents/skills/frontmcp-extensibility 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 agentfront/frontmcp --skill frontmcp-extensibility -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/frontmcp-extensibility, .gemini/skills/frontmcp-extensibility, .github/skills/frontmcp-extensibility and .opencode/skills/frontmcp-extensibility in your project.
SKILL.md names no scripts, command-line tools or credentials: Frontmcp Extensibility is instructions for the agent only.
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.
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.
Frontmcp Extensibility is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.2k tokens (SKILL.md is roughly 13k 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 7.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Frontmcp Extensibility: Codebase Management (giancarloerra/SocratiCode, 3.3k stars), Pgvector Semantic Search (timescale/pg-aiguide, 1.9k stars), Cookbook Aiml (databricks-solutions/databricks-apps-cookbook, 183 stars) and Cognee Integrations Setup (topoteretes/cognee, 32k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
agentfront (a GitHub organization) maintains it in agentfront/frontmcp, which has 146 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 7, 2026.
Source: agentfront/frontmcp on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.