Back to skills
SKILL.md
.Opencode
ASecurityMaster skill orchestrator for OpenACM development. This skill coordinates all other skills in .opencode/skills/ directory. Use this to understand which specialized skill to invoke for each task.
- 2 stars
- 0 votes
- 0 copies
- 1 view
- Added October 12, 2026
Works with
Security analysis
100/100Pro scans all 20 files and shows the line behind each finding
npx -y skills add Json55Hdz/OpenACM --skill .opencode --agent claude-codeAre you the author of .Opencode?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/json55hdz-opencode)---
name: "openacm-master"
description: >
Master skill orchestrator for OpenACM development.
This skill coordinates all other skills in .opencode/skills/ directory.
Use this to understand which specialized skill to invoke for each task.
---
# OpenACM - Master Skill Orchestrator
OpenACM es un agente autónomo Tier-1 con:
- Memoria vectorial (ChromaDB/RAG)
- Control de sistema (ejecución de comandos, archivos)
- Navegador autónomo (Playwright)
- Kernel Python interactivo (Jupyter)
- Dashboard web (FastAPI + WebSockets)
- Canales multiplataforma (Discord, Telegram, WhatsApp)
- Búsqueda web y servicios Google
- Sandbox de seguridad
- **Sistema de Skills dinámico** (archivos en `./skills/`)
- **Creador de Tools** (archivos en `src/openacm/tools/`)
## Skills Disponibles
### 🔒 skill-security-auditor
**Cuándo usar:**
- Antes de instalar cualquier skill o dependencia nueva
- Para auditar código Python en busca de vulnerabilidades
- Para revisar seguridad de scripts y herramientas
- Para detectar prompt injection en archivos markdown
- Para validar dependencias (typosquatting, versiones)
**Cómo invocar:**
```bash
python skills/skill_security_auditor.py /ruta/a/codigo/
```
### 🚀 ci-cd-pipeline-builder
**Cuándo usar:**
- Configurar GitHub Actions para testing automático
- Crear pipelines de deploy
- Configurar hooks de pre-commit
- Automatizar linting y formateo (ruff, black)
- Configurar releases automáticos
**Archivos clave:**
- `.github/workflows/*.yml`
- `pyproject.toml` (configuración de herramientas)
### 🧠 rag-architect
**Cuándo usar:**
- Diseñar estrategias de chunking para ChromaDB
- Optimizar búsqueda vectorial
- Seleccionar modelos de embeddings
- Implementar re-ranking
- Configurar metadata filtering
- Evaluar calidad de retrieval
**Contexto actual:**
- Usa ChromaDB para almacenamiento vectorial
- Sentence-transformers para embeddings
- Almacena en `data/vectordb/`
### 🗄️ database-designer
**Cuándo usar:**
- Diseñar esquemas SQLite para nueva funcionalidad
- Crear migraciones de base de datos
- Optimizar índices
- Diseñar políticas RLS (Row Level Security)
- Normalizar/denormalizar datos
**Contexto actual:**
- Usa aiosqlite (async SQLite)
- Base de datos en `data/openacm.db`
- Schema gestionado en `storage/database.py`
### 🎭 playwright-pro
**Cuándo usar:**
- Crear tests E2E para el dashboard web
- Automatizar navegación del browser agent
- Testing de integración con páginas web
- Screenshots automáticos
- Performance testing
**Contexto actual:**
- Playwright ya está integrado en `tools/browser_agent.py`
- Usa modo headless
- Screenshots se guardan en `data/media/`
### 🔄 self-improving-agent
**Cuándo usar:**
- Optimizar el sistema de memoria a largo plazo
- Extraer patrones de código recurrentes
- Curar automáticamente la memoria vectorial
- Promover buenas prácticas detectadas
- Health check de la memoria
**Contexto actual:**
- Memoria conversacional: SQLite
- Memoria vectorial: ChromaDB
- Eventos: EventBus interno
### 🌐 api-design-reviewer
**Cuándo usar:**
- Revisar endpoints de FastAPI
- Validar diseño REST
- Detectar breaking changes
- Revisar autenticación/autorización
- Documentación OpenAPI/Swagger
**Contexto actual:**
- FastAPI en `web/server.py`
- WebSockets para chat en tiempo real
- Autenticación por token en dashboard
### 🔍 browser-automation
**Cuándo usar:**
- Extender el browser agent actual
- Crear nuevas herramientas de scraping
- Automatizar interacciones web complejas
- Manejar autenticación en sitios externos
- Extraer datos estructurados
**Contexto actual:**
- Browser agent usa Playwright
- Soporte para login automático
- Screenshots y descargas
- Exporta contenido dinámico
## Flujos de Trabajo Típicos
### Agregar nueva funcionalidad:
1. **rag-architect** - Si involucra búsqueda/memoria
2. **database-designer** - Si requiere cambios en DB
3. **api-design-reviewer** - Si expone nuevos endpoints
4. **skill-security-auditor** - Auditar antes de mergear
5. **ci-cd-pipeline-builder** - Automatizar tests
### Optimizar rendimiento:
1. **self-improving-agent** - Analizar patrones de uso
2. **rag-architect** - Optimizar retrieval si aplica
3. **database-designer** - Añadir índices necesarios
4. **playwright-pro** - Tests de carga si aplica
### Seguridad:
1. **skill-security-auditor** - Auditar código regularmente
2. **api-design-reviewer** - Revisar autenticación
3. **browser-automation** - Asegurar sandbox del browser
## Estructura del Proyecto
```
OpenACM/
├── src/openacm/ # Código fuente principal
│ ├── core/ # Brain, LLM router, memory, RAG
│ ├── tools/ # Tools registry + herramientas
│ ├── web/ # FastAPI + dashboard
│ ├── channels/ # Discord, Telegram, WhatsApp
│ ├── security/ # Sandbox, crypto, auth
│ └── storage/ # Database
├── skills/ # Skills auditadas (legacy)
├── .opencode/skills/ # Skills para opencode (este directorio)
├── data/ # DB y vectordb
└── config/ # Configuración
```
## Tech Stack
- **Python 3.12+** - Lenguaje principal
- **FastAPI** - Web framework
- **LiteLLM** - Router de LLMs
- **ChromaDB** - Vector database
- **Playwright** - Browser automation
- **aiosqlite** - Async SQLite
- **structlog** - Logging estructurado
- **rich** - CLI bonito
- **pydantic** - Validación de datos
---
## 📁 Estructura de Archivos: Skills vs Tools
### 🧠 SKILLS - `./skills/`
Las skills son **guías de comportamiento** para el LLM. Se guardan como archivos Markdown.
**Ubicación:**
```
skills/
├── security/ # 🔒 Skills de seguridad
├── development/ # 💻 Skills de desarrollo
├── ai/ # 🧠 Skills de IA/ML
├── custom/ # ⚙️ Skills personalizadas
└── generated/ # ✨ Skills generadas por IA
```
**Formato:** Archivo `.md` con frontmatter YAML:
```markdown
---
name: "mi-skill"
description: "Descripción"
category: "development"
---
# Mi Skill
## Overview
...
```
**Activación:**
- Se guarda en archivo **Y** en base de datos
- Activa **inmediatamente** al crear
- El Brain las carga dinámicamente desde la DB
### 🔧 TOOLS - `src/openacm/tools/`
Los tools son **funciones Python ejecutables**.
**Ubicación:**
```
src/openacm/tools/
├── base.py # Decorador @tool
├── skill_creator.py # ✅ Crea skills (archivo + DB)
├── tool_creator.py # ✅ Crea tools (archivo .py)
└── [otros].py # Tools del sistema
```
**Formato:** Archivo `.py` con decorador `@tool`:
```python
@tool(
name="mi_tool",
description="...",
parameters={...}
)
async def mi_tool(...) -> str:
...
```
**Activación:**
- Se guarda en archivo `.py`
- Requiere **reinicio** para cargar
- Se registra en ToolRegistry al inicio
### 🔄 Diferencias Clave
| Aspecto | Skills | Tools |
|---------|--------|-------|
| **Qué son** | Guías de comportamiento | Funciones ejecutables |
| **Formato** | Markdown (.md) | Python (.py) |
| **Ubicación** | `./skills/{cat}/` | `src/openacm/tools/` |
| **Activación** | Inmediata | Reinicio requerido |
| **Persistencia** | Archivo + SQLite | Solo archivo |
### 📝 Guía Rápida
**Para crear una Skill:**
```bash
# Automáticamente desde chat
"Crea una skill para ser experto en Django"
# Guarda en: skills/generated/django-expert.md
```
**Para crear un Tool:**
```bash
# Automáticamente desde chat
"Crea un tool que valide emails"
# Guarda en: src/openacm/tools/email_validator.py
# ⚠️ Reinicio requerido para activar
```
**Documentación completa:** Ver `SKILLS_TOOLS_GUIDE.md`
Files in this skill
- SKILL.md
- skills/api-design-reviewer/SKILL.md
- skills/api-design-reviewer/references/api_antipatterns.md
- skills/api-design-reviewer/references/rest_design_rules.md
- skills/api-design-reviewer/scripts/api_linter.py
- skills/api-design-reviewer/scripts/api_scorecard.py
- skills/api-design-reviewer/scripts/breaking_change_detector.py
- skills/browser-automation/SKILL.md
- skills/browser-automation/references/anti_detection_patterns.md
- skills/browser-automation/references/data_extraction_recipes.md
- skills/browser-automation/references/playwright_browser_api.md
- skills/browser-automation/scripts/anti_detection_checker.py
- skills/browser-automation/scripts/form_automation_builder.py
- skills/browser-automation/scripts/scraping_toolkit.py
- skills/ci-cd-pipeline-builder/README.md
- skills/ci-cd-pipeline-builder/SKILL.md
- skills/ci-cd-pipeline-builder/references/deployment-gates.md
- skills/ci-cd-pipeline-builder/references/github-actions-templates.md
- skills/ci-cd-pipeline-builder/references/gitlab-ci-templates.md
- skills/ci-cd-pipeline-builder/scripts/pipeline_generator.py
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.