1255 Commits

Author SHA1 Message Date
daniel 78834e06cf fix: add files field to exclude dashboard from npm package
Package was 413 too large due to dashboard/public/component-content/.
Only cli-tool/bin, cli-tool/src, cli-tool/components/sandbox, and README needed.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v1.29.0
2026-06-13 18:29:01 -04:00
daniel 41f4a13bec perf(images): convertir logos a WebP + preload LCP para mejorar Performance score
- logo.png → logo.webp: 95 KB → 11 KB (−88%)
- claude-code-logo.png → claude-code-logo.webp: 26 KB → 9.6 KB (−63%)
- braingrid-logo.png → braingrid-logo.webp: 17 KB → 7.6 KB (−55%)
- <picture> con fallback PNG para compatibilidad en Sidebar, index, JobsView
- fetchpriority="high" en el logo del Sidebar (LCP element en todas las páginas)
- <link rel="preload"> del logo.webp en el <head> para adelantar la descarga
- loading="lazy" en logos below-the-fold (JobsView)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-13 17:33:07 -04:00
daniel 75c9844626 chore: bump version to 1.29.0
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-13 17:15:08 -04:00
daniel 36386276c2 refactor(generator): escribir content files directo a dashboard/public/, sin duplicado en docs/
El commit anterior creó docs/component-content/ como directorio intermedio
y luego lo copió a dashboard/public/component-content/, resultando en 1774
archivos duplicados en el repo. Ahora el generador escribe directo al destino
final (dashboard/public/component-content/) y se agrega docs/component-content/
a .gitignore para evitar que se vuelva a trackear.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-13 17:02:21 -04:00
daniel 41cbbea00c perf(dashboard): reducir payload del home 87% y restaurar caching en Cloudflare
- Split components.json: índice sin content (1.9 MB / 249 KB br vs 15.6 MB / 4.15 MB br).
  Generador produce component-content/{type}/{slug}.json por componente y auto-copia
  a dashboard/public/. Página de detalle carga contenido on-demand via fetchComponentContent().
- Restaurar cabeceras de caché y seguridad perdidas en la migración Vercel→Cloudflare:
  _headers con Cache-Control max-age=86400 para JSONs, immutable para _astro/*,
  y HSTS, X-Frame-Options, Referrer-Policy, Permissions-Policy en todas las rutas.
- Eliminar dashboard/vercel.json (config muerta desde migración a Cloudflare Pages).
- Diferir hidratación: ClerkIsland y AuthButton client:load → client:idle;
  SaveToCollectionButton → client:visible.
- Eliminar gpt-tokenizer del bundle del navegador: reemplazado por estimación chars/4.
- Actualizar .claude/rules/dashboard.md para reflejar hosting en Cloudflare Pages.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-13 16:58:13 -04:00
daniel e2314c6a50 feat(dashboard): jobs sidebar vertical + hero ajustes
- Mueve Jobs Using Claude Code a panel vertical sticky en el lado derecho
  (260px, visible en xl+, scroll independiente, hasta 12 jobs)
- Quita la sección horizontal de jobs del flujo principal para llegar
  directo al grid de componentes al cargar
- Grid de componentes: 2 cols en xl, 3 cols en 2xl (corrige cards estrechos)
- Hero ASCII: logo claude-code-logo.png al lado del texto, centrado
- ASCII art y logo más grandes, sin scroll horizontal
- Subtítulo centrado con punto de estado verde

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-13 14:22:37 -04:00
daniel 65207a5200 feat(hooks): add plan-mode-game hook component
Adds a browser game (Dino Runner, Snake, Flappy Bird) that launches
automatically when Claude enters Plan Mode. Users can play while
Claude thinks, with a live activity panel showing tool calls in real time.

- EnterPlanMode / /plan → starts Node.js server on port 3456, opens browser
- Read/Bash/Edit/etc → streams tool activity to the activity panel
- Write to ~/.claude/plans/ → also triggers the game (for /plan command)
- AskUserQuestion → pauses the game until user responds
- ExitPlanMode → shows "Claude Termino!" overlay with confetti

Features: 3 games with high score persistence, signed score sharing URLs,
pause overlay when Claude needs input, activity feed with tool icons.
Requires Node.js and curl. macOS only (uses 'open' command).
Install globally in ~/.claude/settings.json to work across all projects.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-13 14:21:04 -04:00
daniel 13d8a1ee87 feat(dashboard): re-tematizar UI a estética CLI/terminal híbrida
- Paleta GitHub-dark (#0d1117 / #161b22 / #21262d, borde #30363d)
- Acento naranja #d57455 + verde terminal #3fb950 para badges/dots
- Banner ASCII-art naranja con punto de estado verde pulsante en hero
- Bordes nítidos con hover naranja en cards (sin scale ni sombras pesadas)
- Prompt > y cursor de bloque en barra de búsqueda del TopBar
- Títulos de cards y labels de sidebar en monospace (font-ui-mono)
- Badges de descargas en pill verde (.badge-download)
- Barra activa del sidebar en naranja en vez de indigo
- Esquinas más cuadradas en cards, features y nav items
- Nuevas utilidades CSS: .font-ui-mono, .terminal-prompt, .status-dot,
  .terminal-cursor, .ascii-art, .badge-download, .card-terminal

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-13 13:59:03 -04:00
daniel 119bb1d0f6 feat: migrate analytics dashboard to Astro + modernize TUI
Analytics Dashboard (Phase 1 + Phase 2):
- Replace 8663-line vanilla JS monolith with Astro static build
- New bento-grid layout with Geist design system (dark/light themes)
- ECharts (offline, tree-shaken) replaces Chart.js CDN dependency
- React island with KPI cards, token timeline, activity heatmap, agent BarList
- WebSocket client with reconnect backoff; polling fallback when WS disconnects
- API client with 30s cache; normalizes backend field names (inputTokens→totalInput)
- Build source in analytics-ui/, output committed to src/analytics-web/
- Fix: /api/activity now uses in-memory cache (was re-scanning all files on each request)
- Fix: remove duplicate /api/agents route (dead code since Express uses first match)
- Fix: /api/data and /api/fast-update no longer mutate this.data.conversations in place

TUI Modernization:
- Add src/tui.js with @clack/prompts-powered banner and helpers
- Replace inline showBanner() in bin/create-claude-config.js with tui.showBanner()
- Migrate showMainMenu() in src/index.js to @clack select() (replaces inquirer)
- Add @clack/prompts ^1.5.1 and gradient-string ^2.0.2 to dependencies

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-13 13:20:08 -04:00
Nyanbalaji28 3a391067c8 Add AugmentClaude best-claude-skills marketplace (#630)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-06-13 12:37:37 -04:00
Shaya Shaviv 9b1e38673a Add flatten-mcp to devtools MCPs (#632) 2026-06-13 11:32:57 -04:00
github-actions[bot] 4b1302a12b chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/27456509104)
2026-06-13 04:37:15 +00:00
github-actions[bot] 39249a751d chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/27394489389)
2026-06-12 04:37:31 +00:00
github-actions[bot] 8e400ff953 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/27323794065)
2026-06-11 04:35:42 +00:00
github-actions[bot] 11c07b5500 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/27253159143)
2026-06-10 04:33:49 +00:00
github-actions[bot] c03b938531 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/27183661325)
2026-06-09 04:27:16 +00:00
github-actions[bot] 7664625296 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/27116020552)
2026-06-08 04:32:29 +00:00
github-actions[bot] 4daf4aa50c chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/27082628068)
2026-06-07 04:37:38 +00:00
github-actions[bot] 4518b82b16 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/27052395800)
2026-06-06 04:26:07 +00:00
Daniel Avila 6c5b5ff1f1 feat: Add SkillSpector security scanning for skill components (#623)
Integrate NVIDIA's SkillSpector static analyzer (Apache-2.0) to scan
AI agent skills under cli-tool/components/skills/ for security issues
(prompt injection, data exfiltration, supply chain, dangerous code, etc.).

- scripts/skillspector_scan.py: batch orchestrator that discovers skill
  dirs (by SKILL.md), runs `skillspector scan --no-llm --format json` on
  each, and aggregates results into a Markdown PR report + SARIF log.
  Tolerates per-skill scan failures and the CLI's non-zero exit on high
  scores without aborting the batch.
- skill-security-scan.yml (PR): scans only changed skills, posts an
  idempotent report comment, and blocks on HIGH/CRITICAL (score > 50).
- skill-security-scan-all.yml (weekly + manual): scans all skills,
  reports to run summary and SARIF, never blocks.
- CLAUDE.md: document the scanning workflow.

Co-authored-by: Claude <noreply@anthropic.com>
2026-06-05 23:12:26 -04:00
github-actions[bot] 5662405596 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/26995336984)
2026-06-05 04:32:25 +00:00
github-actions[bot] 3b3ea9e1cf chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/26930681160)
2026-06-04 04:35:25 +00:00
github-actions[bot] c4e3729cf7 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/26863693309)
2026-06-03 04:33:17 +00:00
github-actions[bot] 33aea8010a chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/26798377357)
2026-06-02 04:32:38 +00:00
github-actions[bot] c570e560c9 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/26735146745)
2026-06-01 04:36:00 +00:00
github-actions[bot] a02981c3da chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/26703186249)
2026-05-31 04:32:22 +00:00
github-actions[bot] bd566db308 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/26674296409)
2026-05-30 04:26:16 +00:00
Hill Patel 56f2c921c7 feat(mcp): add memex temporal knowledge-graph MCP (#609)
Adds the memex MCP server under mcps/integration. memex watches git
repos and builds a temporal knowledge graph of modules, symbols,
decisions, and open problems (Graphiti + Neo4j), serving it to AI
coding agents over MCP. 12 read/write tools.

npx -y stifler-memex-mcp serve --repo .
2026-05-29 18:03:49 -04:00
Andrew Ofstad 1ccf4f5c9d Add Airtable Skills marketplace (#612)
Adds the official Airtable marketplace (Airtable/skills) to the /plugins
page. Includes:

- Entry in scripts/generate_plugins_json.py REPOS list so the next
  regeneration run picks it up.
- Manual entry in dashboard/public/plugins.json so the marketplace
  appears immediately, matching the format used by recent direct
  additions (e.g., Mercado Pago, PR #576).

The marketplace currently contains 1 plugin (airtable) bundling 3 skills
(airtable-cli, airtable-filters, airtable-overview) and 1 MCP server
(https://mcp.airtable.com/mcp).
2026-05-29 17:54:16 -04:00
Martin Krasser 0fc6eed804 feat(plugins): add ml-research (krasserm/ml-plugins) to plugins directory (#613) 2026-05-29 17:52:51 -04:00
Kevin Doremy d3b53e089b Add pdf-fill-studio skill (local PDF form filling) (#614)
* Add pdf-fill-studio skill

* Use copy-paste-safe placeholders (no <...> shell redirection)
2026-05-29 17:51:08 -04:00
github-actions[bot] a393012c6e chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/26617892764)
2026-05-29 04:32:56 +00:00
github-actions[bot] 908ae2d9e9 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/26554565248)
2026-05-28 04:33:31 +00:00
github-actions[bot] 2c93ea6b39 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/26490734059)
2026-05-27 04:33:07 +00:00
github-actions[bot] a8f3752642 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/26432109051)
2026-05-26 04:27:56 +00:00
github-actions[bot] 7ff0444020 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/26383178320)
2026-05-25 04:34:04 +00:00
github-actions[bot] 1aeb95a87e chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/26351801319)
2026-05-24 04:29:31 +00:00
Daniel Avila 67dbbf94be chore: regenerate components.json with new components (#607)
Adds android-cicd, bleu, and building-blog skills to the catalog.

Co-authored-by: Claude <noreply@anthropic.com>
2026-05-23 16:13:45 -04:00
ezescholz fca4c0e7e9 feat: add android-cicd skill for automated Google Play publishing (#580) 2026-05-23 15:53:13 -04:00
Nirvaan Lagishetty 161b57d33d Add bleu planning skill under development (#598) 2026-05-23 15:50:21 -04:00
Vladimir Terekhov a745deec0d Add building-blog skill (web-development) (#601) 2026-05-23 15:49:00 -04:00
Alex Cinovoj ac2e7790e6 fix: replace invalid git diff --since with correct two-step approach (#602) 2026-05-23 15:47:55 -04:00
Alex Cinovoj 258d901e49 fix: replace VS Code Copilot tool names with valid Claude Code tools in devops agents (#603) 2026-05-23 15:47:04 -04:00
Alex Cinovoj 2def1c02e4 fix: resolve duplicate skill names for -official document processing skills (#604) 2026-05-23 15:45:08 -04:00
github-actions[bot] 6a270eb920 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/26323176368)
2026-05-23 04:19:15 +00:00
github-actions[bot] 8022acfc06 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/26268308498)
2026-05-22 04:31:01 +00:00
github-actions[bot] a11d901baa chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/26205391582)
2026-05-21 04:36:38 +00:00
github-actions[bot] f95a85fc0a chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/26141155347)
2026-05-20 04:27:21 +00:00
github-actions[bot] 2b558d59d7 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/26076021825)
2026-05-19 04:33:35 +00:00
Dani 51f27d9bee chore: regenerate catalog after #596
Reflects merged improvements to cli-tool/components/agents/api-graphql/graphql-performance-optimizer.md.

Automated by pr-verification cycle | Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-05-18 09:12:48 -04:00