Sidebar tree now nests items under type sub-groups (Skills, Agents, etc.)
and right panel shows typed sections instead of a flat grid.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Banner on docs/index.html linking to app.aitmpl.com
- Beta badge next to title in dashboard sidebar
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Was fetching /trending-data.json locally which no longer exists.
Now fetches from www.aitmpl.com like components.json.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Not just secrets — any project ID, org ID, or infrastructure
identifier must go in .env, never in tracked code.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Move VERCEL_ORG_ID, VERCEL_SITE_PROJECT_ID, and
VERCEL_DASHBOARD_PROJECT_ID to .env. Deploy script and deployer
agent now read from environment variables instead of hardcoding.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove trending-data.json from tracking and add both components.json
and trending-data.json to .gitignore. These are fetched at runtime
from www.aitmpl.com, not needed in the repo.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- TypeIcon: use inline SVG instead of DOMParser (broke SSR hydration)
- Remove placeholder components.json (not needed, fetches from prod URL)
- Simplify COMPONENTS_JSON_URL to always use www.aitmpl.com
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Handles pre-deploy checks (auth, git status, API tests), parallel deploys
for both www.aitmpl.com and app.aitmpl.com, and post-deploy verification.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Allows app.aitmpl.com dashboard to fetch data cross-origin from
www.aitmpl.com without the bare domain 307 redirect issue.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Static site (docs/js/):
- Add escapeHTML() utility to utils.js for sanitizing dynamic content
- Apply escapeHTML to component names, descriptions, categories, and
install commands in card generation (search-functionality.js,
index-events.js)
- Replace innerHTML with DOM methods for search category tags
Dashboard:
- Create shared TypeIcon component using DOMParser for safe SVG
rendering (rejects malformed SVG via parsererror check)
- Remove all dangerouslySetInnerHTML usage from SearchModal,
ComponentGrid, TrendingView, and MyComponentsView
- Clean up unused ICONS imports
Resolves CLA-23
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Delete scripts/prebuild.cjs (no longer needed)
- Remove static/ directory, assets already live in public/
- Commit placeholder components.json and trending-data.json to public/
so Vercel can serve them without needing a prebuild write workaround
- Remove prebuild script from package.json
- Update .gitignore to track placeholder data files
Resolves CLA-20, CLA-21
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Astro 5 + React + Tailwind dashboard with Clerk auth for browsing
and managing Claude Code Templates components. Includes proper
.gitignore to exclude build artifacts and generated data files.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add AI-powered football match predictions for Premier League and Champions League.
Includes remote MCP endpoint integration and bash skill wrapper with team filtering.
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
New global setting to display custom announcements in Claude Code.
Users can replace the example messages with their own org announcements.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
New global setting to customize Claude Code spinner tips with custom messages.
Users can replace the default tips array and toggle excludeDefault.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Adds DevPlan - an MCP server for generating Haiku-executable
development plans with validation, lessons learned, and
issue remediation workflows.
- 21 tools for planning, generation, validation, and analytics
- SSE transport via Cloudflare Workers
- Website: devplanmcp.store
Co-authored-by: Radarr O'Really <radarroreally@gmail.com>
- Blog bot: shares random blog article daily at 15:00 UTC
- General bot: posts engagement questions (50 questions pool) at 16:00 UTC
- Community Help bot: posts Claude Code tips/tutorials (42 questions pool) at 17:00 UTC
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude <noreply@anthropic.com>
* feat: Add Telegram Bot Builder skill with complete Bot API v9.4 reference
Comprehensive skill for building Telegram bots covering Node.js and Python
ecosystems with production-ready patterns, 100+ API methods, 200+ types,
and deployment guides.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* chore: Update components.json with telegram-bot-builder skill
Regenerated components catalog via generate_components_json.py.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
---------
Co-authored-by: Claude <noreply@anthropic.com>
Complete skill for building MCP servers with FastMCP 3.0 covering tools,
resources, authentication, providers, middleware, and deployment.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Removes broken initial jq block and builds Discord payload entirely
with jq to avoid heredoc variable expansion issues.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Shares a random component from the catalog to Discord daily at 14:00 UTC.
Includes rich embed with type, category, install command, and website link.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Create 3 Neon tables: installation_outcomes, website_events, api_health_logs
- Add API endpoints: track-installation-outcome, track-website-events, health-check
- Track CLI installation success/failure with timing and error classification
- Add website event tracker (search, cart, component views) with batched sendBeacon
- Add health-check cron every 15min with Discord alerts on failure
- Integrate tracking in all 6 installIndividual* functions with batchId support
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Previously used endpoints[0] which could return the wrong branch's
compute (e.g., development/idle instead of production/active).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>