← All skills
frontmcp-development
90 / 100 · Low risk
Fine to try. Some of what it can do is expected: a coding skill usually runs build and test commands.
By agentfront/frontmcp (GitHub) · coding · 148 stars · scanned at commit cadd045
Use when building any FrontMCP server component other than a tool (for tools, use create-tool). Covers @Resource static resources and parameterized URI templates; @Prompt reusable prompts (RAG, multi-turn); @Provider singleton dependency-injection providers (database pools, API clients); @Agent autonomous LLM agents (Anthropic, OpenAI) and swarms; @Job background jobs (retry, progress, permissions) and @Workflow DAG pipelines; @Duty recurring work that one process of the machine or project runs…
Works with any agent that supports SKILL.md skills.
What this skill can do
Sends data to these websites: api.github.com
The author does not mention this.
Found in 39 places.
Show 17 more
- libs/skills/catalog/frontmcp-development/examples/create-adapter/basic-api-adapter.md, line 87
- Implementing `fetch()` to return `FrontMcpAdapterResponse` with tools, resources, and prompts - libs/skills/catalog/frontmcp-development/examples/create-adapter/namespaced-adapter.md, line 9
- 'Throwing descriptive errors in `fetch()` so misconfigurations surface at startup' - libs/skills/catalog/frontmcp-development/examples/create-adapter/namespaced-adapter.md, line 33
async fetch(): Promise<FrontMcpAdapterResponse> { - libs/skills/catalog/frontmcp-development/examples/create-adapter/namespaced-adapter.md, line 37
const res = await globalThis.fetch(this.options.endpoint, { - libs/skills/catalog/frontmcp-development/examples/create-adapter/namespaced-adapter.md, line 73
const res = await globalThis.fetch(this.options.endpoint, { - libs/skills/catalog/frontmcp-development/examples/create-adapter/namespaced-adapter.md, line 118
- Throwing descriptive errors in `fetch()` so misconfigurations surface at startup - libs/skills/catalog/frontmcp-development/examples/create-agent/basic-agent-with-tools.md, line 36
const response = await this.fetch( - libs/skills/catalog/frontmcp-development/examples/create-agent/basic-agent-with-tools.md, line 60
await this.fetch(`https://api.github.com/repos/${input.owner}/${input.repo}/pulls/${input.number}/reviews`, { - libs/skills/catalog/frontmcp-development/examples/create-job/job-with-retry.md, line 47
const response = await this.fetch(input.endpoint); - libs/skills/catalog/frontmcp-development/examples/create-plugin/configurable-dynamic-plugin.md, line 66
const res = await globalThis.fetch(this.options.endpoint, { - libs/skills/catalog/frontmcp-development/examples/create-provider/config-and-api-providers.md, line 117
const res = await fetch(`${this.baseUrl}${path}`, { - libs/skills/catalog/frontmcp-development/examples/create-provider/config-and-api-providers.md, line 124
const res = await fetch(`${this.baseUrl}${path}`, { - libs/skills/catalog/frontmcp-development/references/create-adapter.md, line 45
async fetch(): Promise<FrontMcpAdapterResponse> { - libs/skills/catalog/frontmcp-development/references/create-adapter.md, line 47
const res = await globalThis.fetch(this.options.endpoint, { - libs/skills/catalog/frontmcp-development/references/create-adapter.md, line 95
To serve the adapter's tools, resources and prompts from every app, register it on the server instead with `@FrontMcp({ adapters: [MyApiAdapter.init({ ... })] } - libs/skills/catalog/frontmcp-development/references/create-adapter.md, line 99
The `fetch()` method returns tools, resources, and prompts to register: - libs/skills/catalog/frontmcp-development/references/create-adapter.md, line 151
| Fetch return type | Return `{ tools: [...], resources: [...], prompts: [...] }` | Returning raw API response without conversion | `fetch()` m
and 19 more places
Runs commands on your computer
The author does not mention this. Expected for a coding skill.
Found in 1 place.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'frontmcp-development' ] || [ -L ~/.agents/skills/'frontmcp-development' ]; then echo 'A skill folder named frontmcp-development already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/agentfront/frontmcp' "$d" && git -C "$d" checkout --quiet 'cadd045f5f9f5a3260c23264ae771b4a1ef4de49' -- 'libs/skills/catalog/frontmcp-development' && mkdir -p ~/.agents/skills && cp -R "$d"/'libs/skills/catalog/frontmcp-development' ~/.agents/skills/'frontmcp-development' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'frontmcp-development' ~/.claude/skills/'frontmcp-development' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for agentfront/frontmcp shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/agentfront/frontmcp/)
Score history
| Date | Version | Score |
|---|
| 2026-11-09 | cadd045 | 90 |
| 2026-11-07 | 4c99d49 | 90 |