Skip to main content
Glama
README.md
# Skillify

Turn a public website into one portable `SKILL.md` through MCP.

## Run

Set a [Firecrawl API key](https://www.firecrawl.dev/app/api-keys), then configure your MCP client to start:

```sh
npx -y @devinat1/skillify
```

with this environment variable:

```text
FIRECRAWL_API_KEY=fc-your-key
```

The server uses local stdio transport. A generic MCP configuration looks like:

```json
{
  "command": "npx",
  "args": ["-y", "@devinat1/skillify"],
  "env": {
    "FIRECRAWL_API_KEY": "fc-your-key"
  }
}
```

## Tool

`skillify` accepts exactly one argument:

```json
{
  "url": "https://www.grammarly.com"
}
```

It returns:

```json
{
  "skill_markdown": "---\nname: ...\ndescription: ...\n---\n...",
  "next_action_instruction": "Show the generated skill to the user, then ask whether they want to save, revise, or discard it."
}
```

Skillify first asks Firecrawl Agent to inspect the site's public pages and produce a self-contained skill compatible with Codex and Claude Code. If the adaptive crawl does not finish quickly, it switches to Firecrawl's structured scrape. Calls return within 30 seconds; if Firecrawl is unavailable, Skillify returns a best-effort skill inferred from the URL.

Only public HTTP(S) URLs are accepted. Localhost, private-network addresses, non-HTTP URLs, and URLs containing credentials are rejected.

## Develop

Requires Node.js 22.14 or newer.

```sh
npm install
npm test
npm run typecheck
```

## License

MIT

TDQS

A4/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool, there is no possibility of overlap or confusion between tool purposes. An agent cannot mis-select because the entire server exposes exactly one operation.

Naming Consistency5/5

There is no pattern conflict with a single tool. 'skillify' is a clear, action-oriented name that accurately signals the server's sole function, so consistency is effectively perfect.

Tool Count3/5

One tool is a borderline count and gives the agent no supporting operations such as validation, listing generated skills, or configuration. However, the server appears intentionally scoped to a single conversion action, so it is not an extreme mismatch.

Completeness5/5

Within the stated domain of turning a public website into a portable skill, the single tool covers the complete workflow end-to-end. There are no obvious missing operations implied by the server's purpose.

Maintenance

ActivityStale
ResponsivenessNo issues