{"owner":"chatfire-AI","repo":"huobao-drama","hasSkills":true,"hasMcp":false,"mcpConfig":null,"found":["CLAUDE.md"],"skills":{"CLAUDE.md":"# CLAUDE.md\n\n## Project Overview\n\nHuobao Drama — AI-powered drama/video production tool. Full TypeScript stack.\n\n## Structure\n\n```\nbackend/   — Hono + Drizzle ORM + Mastra (AI agents) + mysql2\nbackend/workspace/ — Agent 工作目录（Mastra Workspace jail 根）\nbackend/workspace/skills/ — Agent SKILL.md definitions\nfrontend/  — Nuxt 3 + Vue 3 + TypeScript (pure CSS, no UI framework)\nconfigs/   — config.yaml\ndata/      — generated static files\n```\n\n## Commands\n\n### Backend (`backend/`)\n- `npm run dev` — Start dev server with tsx watch (port 5679)\n- `npm start` — Start production server\n- `npm run typecheck` — TypeScript type checking\n\n### Frontend (`frontend/`)\n- `npm run dev` — Vite dev server (port 3013, proxies /api to 5679)\n- `npm run build` — Production build\n\n## Architecture\n\n### Backend\n- **HTTP**: Hono framework with CORS, logger middleware\n- **Database**: Drizzle ORM + mysql2, schema in `src/db/schema.ts`\n- **AI Agents**: Mastra framework with AI SDK (OpenAI compatible providers)\n- **Agent Types**: script_rewriter, extractor, storyboard_breaker, grid_prompt_generator\n- **Agent Chat**: Hono JSON endpoints for agent responses\n- **File Storage**: Local filesystem under `data/static/`\n\n### Frontend\n- **Vue 3** + TypeScript + Vite\n- **Routing**: Vue Router (4 routes: list, detail, workbench, settings)\n- **State**: Single composable `useWorkbench.ts` for workbench page\n- **API**: Unified fetch client in `src/api/index.ts` with SSE async generator\n- **Styling**: Pure CSS with CSS variables (dark theme)\n\n## Database\nMySQL is the only runtime database. The backend reads `DATABASE_URL` first, then falls back to `MYSQL_HOST`, `MYSQL_PORT`, `MYSQL_USER`, `MYSQL_PASSWORD`, and `MYSQL_DATABASE`.\nTables are created on startup from `src/db/mysql-schema.ts`.\n\n## Key Config\n- `configs/config.yaml` — AI provider defaults\n- AI service configs stored in DB (`ai_service_configs` table)\n- Agent configs stored in DB (`agent_configs` table)\n"},"files":{"CLAUDE.md":"# CLAUDE.md\n\n## Project Overview\n\nHuobao Drama — AI-powered drama/video production tool. Full TypeScript stack.\n\n## Structure\n\n```\nbackend/   — Hono + Drizzle ORM + Mastra (AI agents) + mysql2\nbackend/workspace/ — Agent 工作目录（Mastra Workspace jail 根）\nbackend/workspace/skills/ — Agent SKILL.md definitions\nfrontend/  — Nuxt 3 + Vue 3 + TypeScript (pure CSS, no UI framework)\nconfigs/   — config.yaml\ndata/      — generated static files\n```\n\n## Commands\n\n### Backend (`backend/`)\n- `npm run dev` — Start dev server with tsx watch (port 5679)\n- `npm start` — Start production server\n- `npm run typecheck` — TypeScript type checking\n\n### Frontend (`frontend/`)\n- `npm run dev` — Vite dev server (port 3013, proxies /api to 5679)\n- `npm run build` — Production build\n\n## Architecture\n\n### Backend\n- **HTTP**: Hono framework with CORS, logger middleware\n- **Database**: Drizzle ORM + mysql2, schema in `src/db/schema.ts`\n- **AI Agents**: Mastra framework with AI SDK (OpenAI compatible providers)\n- **Agent Types**: script_rewriter, extractor, storyboard_breaker, grid_prompt_generator\n- **Agent Chat**: Hono JSON endpoints for agent responses\n- **File Storage**: Local filesystem under `data/static/`\n\n### Frontend\n- **Vue 3** + TypeScript + Vite\n- **Routing**: Vue Router (4 routes: list, detail, workbench, settings)\n- **State**: Single composable `useWorkbench.ts` for workbench page\n- **API**: Unified fetch client in `src/api/index.ts` with SSE async generator\n- **Styling**: Pure CSS with CSS variables (dark theme)\n\n## Database\nMySQL is the only runtime database. The backend reads `DATABASE_URL` first, then falls back to `MYSQL_HOST`, `MYSQL_PORT`, `MYSQL_USER`, `MYSQL_PASSWORD`, and `MYSQL_DATABASE`.\nTables are created on startup from `src/db/mysql-schema.ts`.\n\n## Key Config\n- `configs/config.yaml` — AI provider defaults\n- AI service configs stored in DB (`ai_service_configs` table)\n- Agent configs stored in DB (`agent_configs` table)\n"},"items":[{"name":"CLAUDE.md","path":"CLAUDE.md","title":"CLAUDE.md","content":"# CLAUDE.md\n\n## Project Overview\n\nHuobao Drama — AI-powered drama/video production tool. Full TypeScript stack.\n\n## Structure\n\n```\nbackend/   — Hono + Drizzle ORM + Mastra (AI agents) + mysql2\nbackend/workspace/ — Agent 工作目录（Mastra Workspace jail 根）\nbackend/workspace/skills/ — Agent SKILL.md definitions\nfrontend/  — Nuxt 3 + Vue 3 + TypeScript (pure CSS, no UI framework)\nconfigs/   — config.yaml\ndata/      — generated static files\n```\n\n## Commands\n\n### Backend (`backend/`)\n- `npm run dev` — Start dev server with tsx watch (port 5679)\n- `npm start` — Start production server\n- `npm run typecheck` — TypeScript type checking\n\n### Frontend (`frontend/`)\n- `npm run dev` — Vite dev server (port 3013, proxies /api to 5679)\n- `npm run build` — Production build\n\n## Architecture\n\n### Backend\n- **HTTP**: Hono framework with CORS, logger middleware\n- **Database**: Drizzle ORM + mysql2, schema in `src/db/schema.ts`\n- **AI Agents**: Mastra framework with AI SDK (OpenAI compatible providers)\n- **Agent Types**: script_rewriter, extractor, storyboard_breaker, grid_prompt_generator\n- **Agent Chat**: Hono JSON endpoints for agent responses\n- **File Storage**: Local filesystem under `data/static/`\n\n### Frontend\n- **Vue 3** + TypeScript + Vite\n- **Routing**: Vue Router (4 routes: list, detail, workbench, settings)\n- **State**: Single composable `useWorkbench.ts` for workbench page\n- **API**: Unified fetch client in `src/api/index.ts` with SSE async generator\n- **Styling**: Pure CSS with CSS variables (dark theme)\n\n## Database\nMySQL is the only runtime database. The backend reads `DATABASE_URL` first, then falls back to `MYSQL_HOST`, `MYSQL_PORT`, `MYSQL_USER`, `MYSQL_PASSWORD`, and `MYSQL_DATABASE`.\nTables are created on startup from `src/db/mysql-schema.ts`.\n\n## Key Config\n- `configs/config.yaml` — AI provider defaults\n- AI service configs stored in DB (`ai_service_configs` table)\n- Agent configs stored in DB (`agent_configs` table)\n","category":"root","tokens":487}]}