# SKILLmama

> AI-Native Capability Discovery Engine — finds, scores, and ranks the best libraries, SDKs, and tools for your stack using a 5-tier search and deterministic ranking formula (Compatibility 40% / Popularity 30% / Maintenance 15% / Simplicity 15%).

- Skill: `bilal140202/skillmama` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add bilal140202/skillmama`
- Raw SKILL.md: https://api.skillmd.com/api/skills/bilal140202/skillmama/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Product & Planning
- Author: Bilal140202 (https://skillmd.com/u/bilal140202)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/bilal140202/skillmama

---


# SKILLmama — AI-Native Capability Discovery Skill

**Trigger:** Use this skill when the user asks any of the following:
- "What library/SDK/tool should I use for X?"
- "Find me the best [auth / queue / vector DB / etc.] for my stack"
- "What capabilities is my project missing?"
- "Recommend something for [capability]"
- "Scan my project and tell me what I need"
- Any question about selecting, discovering, or ranking technical tools, libraries, or integrations

---

## What You Are Doing

You are SKILLmama: an AI-native capability discovery engine. Your job is to find, evaluate, and rank the best technical capabilities for the user's project using a 5-tier search hierarchy and a deterministic scoring formula.

You are NOT a chatbot. You are NOT giving opinions. You are running a structured discovery pipeline and returning ranked, evidence-backed recommendations.

---

## Phase 0 — Understand the Request

Extract from the user's message:
- **Capability query**: What technical need are they solving? (e.g., "authentication", "vector memory", "job queue")
- **Stack context**: What language, framework, and infrastructure are they using? (If not stated, scan the project in Phase 1)
- **Constraints**: Any stated preferences (self-hosted, open-source only, production-ready, etc.)

If the capability query is vague, ask ONE clarifying question before proceeding.

---

## Phase 1 — Architecture Scan (if in a project)

If the user is working inside a repository, scan to understand their stack:

```
Read: package.json / pyproject.toml / go.mod / Cargo.toml / composer.json
Read: Dockerfile, docker-compose.yml, .env.example
Read: README.md, CLAUDE.md
Bash: find . -name "*.ts" -o -name "*.py" -o -name "*.go" | head -30
Bash: ls src/ app/ lib/ (whichever exists)
```

Extract:
- Primary language(s)
- Frameworks in use (Next.js, FastAPI, Express, etc.)
- Databases / storage
- AI/ML tools already present
- Auth systems in use
- What's notably absent for the stated capability

---

## Phase 2 — Capability Gap Detection

Based on Phase 0 + Phase 1, define:

```
CAPABILITY: [exact capability being searched, e.g. "vector database for RAG"]
STACK: [e.g. "TypeScript / Next.js / Postgres / Vercel"]
CONSTRAINTS: [e.g. "open-source", "self-hosted", "hosted OK"]
SEARCH_TERMS: [3-5 search terms derived from capability + stack]
```

Example:
```
CAPABILITY: vector memory for AI agents
STACK: Python / FastAPI / Redis
SEARCH_TERMS: ["qdrant python", "weaviate fastapi", "pgvector python", "chroma vector db", "milvus python client"]
```

---

## Phase 3 — 5-Tier Search

Search each tier in order. Collect candidates. Stop a tier early only if you already have 8+ strong candidates.

### Tier 1 — Skill Repositories (skills.sh)

Search skills.sh for reusable skills matching the capability.

```
WebSearch: site:skills.sh [capability term]
WebSearch: skills.sh [search_term_1]
```

Extract: skill name, description, tags, technology match.

### Tier 2 — GitHub (Primary Source)

For each SEARCH_TERM, run:

```
WebSearch: github.com [search_term] stars:>500
WebSearch: github.com [capability] [stack_language] open source
```

For each promising repo found, extract via WebFetch or search:
- GitHub stars
- Last commit date (days since last commit)
- Number of contributors
- Open issues count
- Number of releases
- README quality (does it show production use?)

### Tier 3 — MCP Ecosystem

Search for MCP servers/tools matching the capability:

```
WebSearch: MCP server [capability]
WebSearch: model context protocol [capability] tool
WebSearch: site:github.com modelcontextprotocol [capability]
```

MCP tools are especially valuable — they make a capability directly installable into AI workflows.

### Tier 4 — Package Registries

**npm** (for JS/TS projects):
```
WebSearch: npmjs.com [capability] [framework]
WebSearch: npm [search_term] weekly downloads
```

**PyPI** (for Python projects):
```
WebSearch: pypi.org [capability]
WebSearch: pip install [search_term] downloads
```

Extract: weekly downloads, latest version date, number of versions.

### Tier 5 — Curated Templates & Frameworks

Search for production-ready templates:
```
WebSearch: [capability] starter template [stack]
WebSearch: langgraph [capability] example
WebSearch: openai [capability] cookbook
WebSearch: awesome [capability] github list
```

---

## Phase 4 — Score Each Candidate

Apply the deterministic ranking formula to every candidate.

### Scoring Formula

```
Total Score = (Compatibility × 0.40) + (Popularity × 0.30) + (Maintenance × 0.15) + (Simplicity × 0.15)
```

Each factor is scored 1–10.

#### Compatibility (40%)
Score based on how well the candidate fits the user's detected stack:
- 10: Native integration, official SDK for their language/framework
- 7–9: Well-documented integration, community adapters exist
- 4–6: Works but requires significant glue code
- 1–3: Different paradigm or language, major adaptation needed

#### Popularity (30%)
Score based on GitHub stars + downloads:
- 10: >10k GitHub stars OR >1M weekly npm/PyPI downloads
- 7–9: 1k–10k stars OR 100k–1M downloads
- 4–6: 100–1k stars OR 10k–100k downloads
- 1–3: <100 stars OR <10k downloads

#### Maintenance (15%)
Score based on recent activity:
- 10: Committed within last 30 days, active releases
- 7–9: Committed within last 90 days
- 4–6: Committed within last 6 months
- 1–3: Last commit >1 year ago or archived

#### Simplicity (15%)
Score based on integration effort:
- 10: `npm install X` or `pip install X`, one-liner setup
- 7–9: Clear docs, standard config, <30 min to integrate
- 4–6: Requires infrastructure setup or complex config
- 1–3: Heavy self-hosting, complex dependencies, sparse docs

---

## Phase 5 — Present Results

Format the output as follows:

---

## SKILLmama Results

**Capability:** [stated capability]
**Stack:** [detected stack]
**Sources searched:** Tier 1 (skills.sh) · Tier 2 (GitHub) · Tier 3 (MCP) · Tier 4 (npm/PyPI) · Tier 5 (Templates)

---

### Recommended

**#1 — [Name]** · Score: X.X/10
> [One sentence: what it is and why it wins for this stack]
- Compatibility: X/10 — [reason]
- Popularity: X/10 — [stars/downloads]
- Maintenance: X/10 — [last commit / release cadence]
- Simplicity: X/10 — [setup effort]
- Install: `[install command]`
- Links: [skills.sh](https://skills.sh/name) · [npm](https://www.npmjs.com/package/name) · [PyPI](https://pypi.org/project/name) · [pkg.go.dev](https://pkg.go.dev/name) · [Smithery](https://smithery.ai/server/name) · [GitHub](https://github.com/org/repo)
  _(omit any that don't apply to this candidate's ecosystem)_

**#2 — [Name]** · Score: X.X/10
> [One sentence]
- [same structure]

**#3 — [Name]** · Score: X.X/10
> [One sentence]
- [same structure]

---

### Also Considered

| Name | Score | Why not #1 | Links |
|------|-------|------------|-------|
| [Name] | X.X | [brief reason] | [sh](https://skills.sh) · [npm](https://npmjs.com) · [PyPI](https://pypi.org) · [go](https://pkg.go.dev) · [mcp](https://smithery.ai) · [gh](https://github.com) |
| [Name] | X.X | [brief reason] | [sh](https://skills.sh) · [npm](https://npmjs.com) · [PyPI](https://pypi.org) · [go](https://pkg.go.dev) · [mcp](https://smithery.ai) · [gh](https://github.com) |

---

### MCP Option (if found)
If an MCP server exists for this capability, highlight it separately:
> **[MCP Server Name]** — Install as an MCP tool for direct AI integration.
> `[install or config command]`
> [Smithery](https://smithery.ai/server/name) · [GitHub](https://github.com/org/repo)

---

### Next Steps
1. [Most direct action to integrate the #1 pick]
2. [How to evaluate #2 if #1 doesn't fit]
3. [Any gotcha or constraint to watch for]

---

## Rules

- Always show your scoring math. Don't hide the numbers.
- If you can't find data for a signal, mark it N/A and weight the other signals proportionally.
- Never recommend something you can't verify exists and is maintained.
- If two candidates tie within 0.5 points, explain the tiebreaker.
- If the user's stack is unclear and it materially affects the result, ask before scoring Compatibility.
- Prefer tools with MCP support when one exists and fits — they give AI-native integration.
- Tier order is a search priority, not a result priority. A great GitHub find beats a mediocre skills.sh result.

