Skip to main content
Glama
komaksym

chatgpt-chat-skills-mcp

by komaksym

ChatGPT Chat Skills MCP

A local TypeScript MCP service that exposes explicitly selected engineering skills to ChatGPT without embedding the skill catalog in tool schemas.

Requirements

  • Node.js 20 or newer

  • npm 10 or newer

Related MCP server: skillsmcp

Documentation

  • User guide — explicit loading, public discovery, hidden dependencies, and missing capabilities.

  • Operator guide — install/build/start, health, Secure MCP Tunnel, and launcher lifecycle.

  • Maintainer guide — pinned inputs, Mechanical Projection generation, provenance, and corpus gates.

  • Architecture — two-tool surface, committed runtimes, GitHub-only remote behavior, and loopback transport.

  • Release proof — the evidence checklist and current real ChatGPT Web proof status.

Development

npm install
npm run lint
npm run typecheck
npm test
npm run build
npm run corpus:check

Every installed skill is a Mechanical Projection generated during development, never at MCP startup or request time. Regenerate one skill with npm run generate -- handoff, or run npm run generate without a name to regenerate the complete corpus. npm run corpus:check first fetches each exact pinned upstream commit and byte-checks every declared source path, then rebuilds every runtime byte for byte, validates structural corpus invariants, and reports runtime sizes without imposing an arbitrary size cap. In CI, the audit also reports each runtime's byte delta against the compared base commit. The committed runtime.md is the artifact served in production.

Start the built service on 127.0.0.1:2092:

npm start

Set PORT to use another loopback port. The MCP endpoint is /mcp. The readiness endpoint is /healthz; a successful response is {\"status\":\"ok\"}. The process binds only to 127.0.0.1, never a wildcard/public interface by default.

For machine-local OpenAI Secure MCP Tunnel setup and the real ChatGPT smoke procedure, see Secure MCP Tunnel.

Current public skills

  • code-review — Review a committed GitHub diff on separate Standards and Spec axes using strict independent child contexts when that capability is live.

  • grill-with-docs — Stress-test a plan through evidence-led decisions and durable domain language.

  • handoff — Create a compact continuation brief for another conversation.

  • implement — Implement one settled GitHub ticket through TDD, observed verification, and committed code review.

  • improve-codebase-architecture — Find deepening opportunities in a remote repository and present candidate architecture improvements.

  • to-spec — Synthesize settled work into a GitHub specification without restarting discovery.

  • to-tickets — Turn settled work into approved GitHub tracer-bullet tickets with explicit native relationships.

Fixed repository conventions

Repository setup is product policy rather than a loadable workflow. The Target Runtime Profile fixes the upstream setup choices to:

  • issue tracker: the active GitHub repository;

  • triage labels: needs-triage, needs-info, ready-for-agent, ready-for-human, and wontfix;

  • domain docs: root CONTEXT.md or CONTEXT-MAP.md, with ADRs under docs/adr/ and context-scoped ADR directories when present.

Skill projections translate upstream setup prerequisites to these defaults and to connected GitHub capabilities; users do not run a separate setup skill.

grilling and domain-modeling are hidden dependencies. Loading grill-with-docs instructs ChatGPT to load both immediately in the same conversation. They never appear in list_skills, remain separately loadable by exact canonical name, and are never concatenated into the parent runtime.

codebase-design is a hidden Dependency Skill of improve-codebase-architecture. The architecture workflow loads it before analysis, keeps it separate from the parent runtime, and requests grilling and domain-modeling only after the user selects a candidate.

tdd is a hidden Dependency Skill of implement. implement requests tdd only at the upstream testing point and requests the separate public code-review dependency only after the Temporary Upstream Fix has established a committed implementation head. Neither dependency runtime is embedded into implement. codebase-design is a hidden conditional Dependency Skill of tdd, loaded only when the upstream interface-shape branch requires it.

The MCP surface contains exactly load_skill and list_skills. Call load_skill with an exact canonical skill name; its input is deliberately a plain string so the installed catalog does not occupy every conversation's tool schema.

Strict code review

code-review is a Mechanical Projection of the pinned upstream two-axis workflow. Strict mode uses @chrome-mcp to create independent child conversations, requires each child to access GitHub directly, and dispatches both running axes in parallel before aggregation. If @chrome-mcp cannot create/address the required children or parallel dispatch is unavailable, the strict workflow stops before either review starts; it does not substitute sequential passes or invent a weaker fallback branch.

See docs/code-review-strict-smoke.md for the synthetic-canary capability smoke procedure. The implementation-time result is NOT EXERCISED.

Skill bundles

Each direct child of skills/ is discovered from its provenance.json and runtime.md. Metadata owns the canonical name, visibility, description, dependencies, and upstream provenance; server source contains no second skill registry. Public bundles appear in list_skills. Public and hidden bundles can be loaded only by an exact canonical name.

Every bundle uses structured Mechanical Projection provenance: each source records its exact path in the pinned upstream repository plus its local digest, followed by ordered Change Records with structured Target Runtime Profile evidence and any Temporary Upstream Fix. Supporting Documents are source-verified and must remain verbatim; Temporary Upstream Fixes may modify only the entrypoint source. The retired free-text adaptation field is rejected. Those fields are development-time build inputs only; the MCP still serves the committed Generated Runtime and never returns provenance.

The catalog is validated before the HTTP listener starts. Invalid metadata, duplicate names, missing runtimes, and unresolved dependencies stop startup. Tool calls resolve names through the validated in-memory catalog rather than converting caller input into filesystem paths. Runtime content is pinned in that catalog at startup, so later file or directory swaps cannot redirect a load outside the validated bundle. Loading returns one shared Runtime Envelope and exactly one Generated Runtime; provenance, source pins, licenses, attribution, upstream inputs, the catalog, and unloaded dependencies remain out of the response.

F
license - not found
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
13hResponse time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.

  • A registry of 5,900+ peer-authored skills any MCP agent can search and load on demand.

  • MCP connector that lets ChatGPT list, search, and run your Apple Shortcuts via a local Mac agent

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/komaksym/chatgpt-chat-skills-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server