文件文档生成计划

文件文档生成计划

生成时间:2026-02-12 方案:仅代码文件 (.ts + .tsx);必须使用中文写作。


📊 统计概览

类型数量占比
.tsx26353%
.ts23347%
总计496100%

📁 文件分布

1. 根目录配置 (6 个)

./mdx-components.tsx
./next.config.ts
./prisma.config.ts
./prompts.config.ts
./sentry.edge.config.ts
./sentry.server.config.ts
./vitest.setup.ts

2. 脚本目录 (5 个)

./scripts/generate-book-pdf.ts
./scripts/generate-examples.ts
./scripts/html-to-pdf.ts
./scripts/seed-skills.ts

3. Prisma (2 个)

./prisma/reset-admin.ts
./prisma/seed.ts

4. 测试文件 (36 个)

  • ./src/tests/api/*.test.ts (28 个)
  • ./src/tests/components/*.test.tsx (1 个)
  • ./src/tests/hooks/*.test.ts (2 个)
  • ./src/tests/lib/*.test.ts (8 个)

5. 应用路由 (100+ 个)

  • ./src/app/**/page.tsx - 页面组件
  • ./src/app/**/layout.tsx - 布局组件
  • ./src/app/**/loading.tsx - 加载状态
  • ./src/app/**/route.ts - API 路由
  • ./src/app/**/opengraph-image.tsx - OG 图片

6. UI 组件 (150+ 个)

  • ./src/components/admin/*.tsx - 管理后台组件
  • ./src/components/auth/*.tsx - 认证组件
  • ./src/components/book/*/.tsx - 书籍组件
  • ./src/components/categories/*.tsx - 分类组件
  • ./src/components/comments/*.tsx - 评论组件
  • ./src/components/ide/*.tsx - IDE 组件
  • ./src/components/kids/*/.tsx - 儿童模式组件
  • ./src/components/layout/*.tsx - 布局组件
  • ./src/components/prompts/*.tsx - Prompt 组件
  • ./src/components/ui/*.tsx - 基础 UI 组件
  • ./src/components/user/*.tsx - 用户组件

7. 库函数 (60+ 个)

  • ./src/lib/*/.ts - 工具函数
  • ./src/hooks/*.ts - 自定义 Hooks
  • ./src/data/*.ts - 数据定义

8. Packages (32 个)

  • ./packages/prompts.chat/src/*/.ts - CLI 工具
  • ./packages/raycast-extension/src/*/.tsx - Raycast 扩展

9. i18n (3 个)

  • ./src/i18n/*.ts
  • ./src/lib/i18n/*.ts

🎯 生成策略

文档模板结构

每个 .md 文件将包含:

# [文件名]

## 基本信息
- **类型**: React 组件 / TypeScript 模块
- **路径**: `./src/...`

## 功能描述
[自动提取注释或推断]

## 导出内容
- `ComponentName` - 主要组件
- `helperFunction` - 辅助函数

## 依赖导入
- `react`
- `@/components/ui/button`
- ...

## Props/参数
[如果是组件]

## 使用示例
[可选]

特殊处理规则

文件类型处理策略
page.tsx标记为 Next.js 页面,提取路由信息
layout.tsx标记为布局组件,说明嵌套关系
route.ts标记为 API 路由,列出 HTTP 方法
*.test.ts标记为测试文件,列出测试用例
index.ts标记为 barrel 导出文件
*.config.ts标记为配置文件

⚠️ 注意事项

  1. 跳过已存在的 .md - 如果 .md 已存在且较新,将跳过
  2. 二进制安全 - 不会覆盖原文件
  3. Git 忽略 - 生成的 .md 应该加入 .gitignore
  4. 批量大小 - 建议分批生成,每批 100 个

🚀 执行命令

# 方案 1: 使用 Node 脚本
node scripts/generate-file-docs.js

# 方案 2: 按目录分批
find ./src/components -name "*.tsx" -exec node scripts/generate-single-doc.js {} \;

# 方案 3: 使用 kimi 工具逐个生成
# (推荐,可利用 AI 分析代码生成更好的文档)

📋 执行步骤

  • [x] 1. 确认计划
  • [x] 2. 备份现有 .md 文件
  • [x] 3. 生成根目录配置文档
  • [x] 4. 生成 scripts/ 文档
  • [x] 5. 生成 prisma/ 文档
  • [x] 6. 生成 src/tests/ 文档
  • [x] 7. 生成 src/app/ 文档
  • [x] 8. 生成 src/components/ 文档
  • [x] 9. 生成 src/lib/ 文档
  • [x] 10. 生成 packages/ 文档
  • [x] 11. 验证生成结果
  • [x] 12. 更新 .gitignore

📁 生成文件清单(预览)

点击展开完整文件列表 (496 个)

./mdx-components.tsx ./next.config.ts ./packages/prompts.chat/scripts/generate-docs.ts ./packages/prompts.chat/src/tests/builder.test.ts ./packages/prompts.chat/src/tests/parser.test.ts ./packages/prompts.chat/src/tests/quality.test.ts ./packages/prompts.chat/src/tests/similarity.test.ts ./packages/prompts.chat/src/tests/variables.test.ts ./packages/prompts.chat/src/builder/audio.ts ./packages/prompts.chat/src/builder/chat.ts ./packages/prompts.chat/src/builder/index.ts ./packages/prompts.chat/src/builder/media.ts ./packages/prompts.chat/src/builder/video.ts ./packages/prompts.chat/src/cli/api.ts ./packages/prompts.chat/src/cli/components/PromptDetail.tsx ./packages/prompts.chat/src/cli/components/PromptList.tsx ./packages/prompts.chat/src/cli/components/RunPrompt.tsx ./packages/prompts.chat/src/cli/index.tsx ./packages/prompts.chat/src/cli/new.ts ./packages/prompts.chat/src/cli/platforms.ts ./packages/prompts.chat/src/index.ts ./packages/prompts.chat/src/parser/index.ts ./packages/prompts.chat/src/quality/index.ts ./packages/prompts.chat/src/similarity/index.ts ./packages/prompts.chat/src/variables/index.ts ./packages/prompts.chat/tsup.config.ts ./packages/raycast-extension/raycast-env.d.ts ./packages/raycast-extension/src/api.ts ./packages/raycast-extension/src/browse-categories.tsx ./packages/raycast-extension/src/browse-prompts.tsx ./packages/raycast-extension/src/cache.ts ./packages/raycast-extension/src/components/prompt-detail.tsx ./packages/raycast-extension/src/components/run-prompt.tsx ./packages/raycast-extension/src/download-prompts.tsx ./packages/raycast-extension/src/random-prompt.tsx ./packages/raycast-extension/src/search-prompts.tsx ./packages/raycast-extension/src/types.ts ./packages/raycast-extension/src/utils.ts ./prisma.config.ts ./prisma/reset-admin.ts ./prisma/seed.ts ./prompts.config.ts ./scripts/generate-book-pdf.ts ./scripts/generate-examples.ts ./scripts/html-to-pdf.ts ./scripts/seed-skills.ts ./sentry.edge.config.ts ./sentry.server.config.ts ./src/tests/api/admin-categories.test.ts ./src/tests/api/admin-prompts.test.ts ./src/tests/api/admin-tags.test.ts ./src/tests/api/admin-users.test.ts ./src/tests/api/collection.test.ts ./src/tests/api/comment-flag.test.ts ./src/tests/api/comment-operations.test.ts ./src/tests/api/comment-vote.test.ts ./src/tests/api/comments.test.ts ./src/tests/api/health.test.ts ./src/tests/api/leaderboard.test.ts ./src/tests/api/pin.test.ts ./src/tests/api/prompt-connections.test.ts ./src/tests/api/prompt-feature.test.ts ./src/tests/api/prompt-unlist.test.ts ./src/tests/api/prompts-id.test.ts ./src/tests/api/prompts.test.ts ./src/tests/api/register.test.ts ./src/tests/api/reports.test.ts ./src/tests/api/search.test.ts ./src/tests/api/user-api-key.test.ts ./src/tests/api/user-notifications.test.ts ./src/tests/api/user-profile.test.ts ./src/tests/api/versions.test.ts ./src/tests/api/vote.test.ts ./src/tests/components/copy-button.test.tsx ./src/tests/hooks/use-debounce.test.ts ./src/tests/hooks/use-mobile.test.ts ./src/tests/lib/api-key.test.ts ./src/tests/lib/date.test.ts ./src/tests/lib/format.test.ts ./src/tests/lib/similarity.test.ts ./src/tests/lib/skill-files.test.ts ./src/tests/lib/slug.test.ts ./src/tests/lib/urls.test.ts ./src/tests/lib/utils.test.ts ./src/tests/lib/variable-detection.test.ts ./src/tests/lib/webhook.test.ts ./src/tests/lib/works-best-with.test.ts ./src/app/(auth)/layout.tsx ./src/app/(auth)/login/page.tsx ./src/app/(auth)/register/page.tsx ./src/app/.well-known/skills/[...path]/route.ts ./src/app/.well-known/skills/index.json/route.ts ./src/app/[username]/loading.tsx ./src/app/[username]/opengraph-image.tsx ./src/app/[username]/page.tsx ./src/app/about/contributor-avatar.tsx ./src/app/about/page.tsx ./src/app/admin/page.tsx ./src/app/api/admin/categories/[id]/route.ts ./src/app/api/admin/categories/route.ts ./src/app/api/admin/embeddings/route.ts ./src/app/api/admin/import-prompts/route.ts ./src/app/api/admin/prompts/[id]/route.ts ./src/app/api/admin/prompts/route.ts ./src/app/api/admin/related-prompts/route.ts ./src/app/api/admin/reports/[id]/route.ts ./src/app/api/admin/slugs/route.ts ./src/app/api/admin/tags/[id]/route.ts ./src/app/api/admin/tags/route.ts ./src/app/api/admin/users/[id]/route.ts ./src/app/api/admin/users/route.ts ./src/app/api/admin/webhooks/[id]/route.ts ./src/app/api/admin/webhooks/[id]/test/route.ts ./src/app/api/admin/webhooks/route.ts ./src/app/api/auth/[...nextauth]/route.ts ./src/app/api/auth/register/route.ts ./src/app/api/book/demo/route.ts ./src/app/api/categories/[id]/subscribe/route.ts ./src/app/api/collection/route.ts ./src/app/api/config/storage/route.ts ./src/app/api/cron/reset-credits/route.ts ./src/app/api/generate/sql/route.ts ./src/app/api/health/route.ts ./src/app/api/improve-prompt/route.ts ./src/app/api/leaderboard/route.ts ./src/app/api/media-generate/route.ts ./src/app/api/media-generate/status/route.ts ./src/app/api/prompt-builder/chat/route.ts ./src/app/api/prompt-builder/generate-example/route.ts ./src/app/api/prompts/[id]/changes/[changeId]/route.ts ./src/app/api/prompts/[id]/changes/route.ts ./src/app/api/prompts/[id]/comments/[commentId]/flag/route.ts ./src/app/api/prompts/[id]/comments/[commentId]/route.ts ./src/app/api/prompts/[id]/comments/[commentId]/vote/route.ts ./src/app/api/prompts/[id]/comments/route.ts ./src/app/api/prompts/[id]/connections/[connectionId]/route.ts ./src/app/api/prompts/[id]/connections/route.ts ./src/app/api/prompts/[id]/examples/route.ts ./src/app/api/prompts/[id]/feature/route.ts ./src/app/api/prompts/[id]/flow/route.ts ./src/app/api/prompts/[id]/pin/route.ts ./src/app/api/prompts/[id]/raw/route.ts ./src/app/api/prompts/[id]/restore/route.ts ./src/app/api/prompts/[id]/route.ts ./src/app/api/prompts/[id]/skill/route.ts ./src/app/api/prompts/[id]/unlist/route.ts ./src/app/api/prompts/[id]/versions/[versionId]/route.ts ./src/app/api/prompts/[id]/versions/route.ts ./src/app/api/prompts/[id]/vote/route.ts ./src/app/api/prompts/route.ts ./src/app/api/prompts/search/route.ts ./src/app/api/prompts/translate/route.ts ./src/app/api/reports/route.ts ./src/app/api/search/ai/route.ts ./src/app/api/upload/route.ts ./src/app/api/user/api-key/route.ts ./src/app/api/user/notifications/route.ts ./src/app/api/user/profile/route.ts ./src/app/api/users/search/route.ts ./src/app/book/[slug]/page.tsx ./src/app/book/layout.tsx ./src/app/book/page.tsx ./src/app/brand/page.tsx ./src/app/builder/page.tsx ./src/app/categories/[slug]/page.tsx ./src/app/categories/loading.tsx ./src/app/categories/page.tsx ./src/app/collection/loading.tsx ./src/app/collection/page.tsx ./src/app/developers/page.tsx ./src/app/discover/loading.tsx ./src/app/discover/page.tsx ./src/app/docs/api/page.tsx ./src/app/docs/self-hosting/page.tsx ./src/app/embed/page.tsx ./src/app/error.tsx ./src/app/feed/loading.tsx ./src/app/feed/page.tsx ./src/app/global-error.tsx ./src/app/howtowriteeffectiveprompts/page.tsx ./src/app/kids/layout.tsx ./src/app/kids/level/[slug]/page.tsx ./src/app/kids/map/page.tsx ./src/app/kids/page.tsx ./src/app/layout.tsx ./src/app/not-found.tsx ./src/app/page.tsx ./src/app/privacy/page.tsx ./src/app/promptmasters/loading.tsx ./src/app/promptmasters/page.tsx ./src/app/prompts.csv/route.ts ./src/app/prompts.json/route.ts ./src/app/prompts/[id]/changes/[changeId]/page.tsx ./src/app/prompts/[id]/changes/new/page.tsx ./src/app/prompts/[id]/edit/page.tsx ./src/app/prompts/[id]/loading.tsx ./src/app/prompts/[id]/opengraph-image.tsx ./src/app/prompts/[id]/page.tsx ./src/app/prompts/[id]/twitter-image.tsx ./src/app/prompts/loading.tsx ./src/app/prompts/new/loading.tsx ./src/app/prompts/new/page.tsx ./src/app/prompts/page.tsx ./src/app/robots.ts ./src/app/settings/page.tsx ./src/app/sitemap.ts ./src/app/skills/page.tsx ./src/app/support/page.tsx ./src/app/tags/[slug]/page.tsx ./src/app/tags/loading.tsx ./src/app/tags/page.tsx ./src/app/terms/page.tsx ./src/app/workflows/page.tsx ./src/components/admin/admin-tabs.tsx ./src/components/admin/ai-search-settings.tsx ./src/components/admin/categories-table.tsx ./src/components/admin/import-prompts.tsx ./src/components/admin/prompts-management.tsx ./src/components/admin/reports-table.tsx ./src/components/admin/tags-table.tsx ./src/components/admin/users-table.tsx ./src/components/admin/webhooks-table.tsx ./src/components/api/improve-prompt-demo.tsx ./src/components/auth/auth-content.tsx ./src/components/auth/login-form.tsx ./src/components/auth/oauth-button.tsx ./src/components/auth/register-form.tsx ./src/components/book/continue-reading.tsx ./src/components/book/elements/ai-demos.tsx ./src/components/book/elements/builder.tsx ./src/components/book/elements/chain-demos.tsx ./src/components/book/elements/chain-error-demo.tsx ./src/components/book/elements/chain.tsx ./src/components/book/elements/challenge.tsx ./src/components/book/elements/code-editor.tsx ./src/components/book/elements/context-demos.tsx ./src/components/book/elements/demos.tsx ./src/components/book/elements/diff-view.tsx ./src/components/book/elements/exercises.tsx ./src/components/book/elements/frameworks.tsx ./src/components/book/elements/icons.tsx ./src/components/book/elements/index.ts ./src/components/book/elements/lists.tsx ./src/components/book/elements/locales/ar.ts ./src/components/book/elements/locales/az.ts ./src/components/book/elements/locales/de.ts ./src/components/book/elements/locales/el.ts ./src/components/book/elements/locales/en.ts ./src/components/book/elements/locales/es.ts ./src/components/book/elements/locales/fa.ts ./src/components/book/elements/locales/fr.ts ./src/components/book/elements/locales/he.ts ./src/components/book/elements/locales/index.ts ./src/components/book/elements/locales/it.ts ./src/components/book/elements/locales/ja.ts ./src/components/book/elements/locales/ko.ts ./src/components/book/elements/locales/nl.ts ./src/components/book/elements/locales/pt.ts ./src/components/book/elements/locales/ru.ts ./src/components/book/elements/locales/tr.ts ./src/components/book/elements/locales/types.ts ./src/components/book/elements/locales/zh.ts ./src/components/book/elements/media-demos.tsx ./src/components/book/elements/navigation.tsx ./src/components/book/elements/principles.tsx ./src/components/book/elements/prompt.tsx ./src/components/book/elements/security.tsx ./src/components/book/elements/token-prediction.tsx ./src/components/book/elements/ui.tsx ./src/components/book/interactive.tsx ./src/components/book/sidebar.tsx ./src/components/categories/category-filters.tsx ./src/components/categories/category-item.tsx ./src/components/categories/pinned-categories.tsx ./src/components/categories/subscribe-button.tsx ./src/components/comments/comment-form.tsx ./src/components/comments/comment-item.tsx ./src/components/comments/comment-section.tsx ./src/components/comments/index.ts ./src/components/developers/embed-designer.tsx ./src/components/developers/embed-examples.ts ./src/components/developers/prompt-enhancer.tsx ./src/components/developers/prompt-tokenizer.tsx ./src/components/ide/api-details-popup.tsx ./src/components/ide/api-docs-sidebar.tsx ./src/components/ide/examples/audio.ts ./src/components/ide/examples/chat.ts ./src/components/ide/examples/default.ts ./src/components/ide/examples/generated.ts ./src/components/ide/examples/image.ts ./src/components/ide/examples/index.ts ./src/components/ide/examples/video.ts ./src/components/ide/prompt-ide.tsx ./src/components/ide/types.ts ./src/components/ide/utils.ts ./src/components/kids/elements/character-guide.tsx ./src/components/kids/elements/drag-drop-prompt.tsx ./src/components/kids/elements/example-matcher.tsx ./src/components/kids/elements/index.ts ./src/components/kids/elements/level-complete.tsx ./src/components/kids/elements/level-slides.tsx ./src/components/kids/elements/magic-words.tsx ./src/components/kids/elements/pixel-art.tsx ./src/components/kids/elements/progress-map.tsx ./src/components/kids/elements/prompt-doctor.tsx ./src/components/kids/elements/prompt-lab.tsx ./src/components/kids/elements/prompt-parts.tsx ./src/components/kids/elements/prompt-vs-mistake.tsx ./src/components/kids/elements/step-by-step.tsx ./src/components/kids/elements/story-scene.tsx ./src/components/kids/elements/word-predictor.tsx ./src/components/kids/layout/background-music.tsx ./src/components/kids/layout/kids-header.tsx ./src/components/kids/layout/kids-home-content.tsx ./src/components/kids/layout/level-content-wrapper.tsx ./src/components/kids/layout/settings-modal.tsx ./src/components/kids/providers/level-context.tsx ./src/components/layout/analytics.tsx ./src/components/layout/animated-text.tsx ./src/components/layout/app-banner.tsx ./src/components/layout/cli-command.tsx ./src/components/layout/cookie-consent.tsx ./src/components/layout/extension-link.tsx ./src/components/layout/footer.tsx ./src/components/layout/header.tsx ./src/components/layout/notification-bell.tsx ./src/components/layout/sponsor-link.tsx ./src/components/mcp/mcp-config-tabs.tsx ./src/components/mcp/mcp-server-popup.tsx ./src/components/promptmasters/promptmasters-content.tsx ./src/components/prompts/add-connection-dialog.tsx ./src/components/prompts/add-example-dialog.tsx ./src/components/prompts/add-to-collection-button.tsx ./src/components/prompts/add-version-form.tsx ./src/components/prompts/audio-player.tsx ./src/components/prompts/change-request-actions.tsx ./src/components/prompts/change-request-form.tsx ./src/components/prompts/contributor-search.tsx ./src/components/prompts/copy-button.tsx ./src/components/prompts/delete-version-button.tsx ./src/components/prompts/delist-banner.tsx ./src/components/prompts/discovery-prompts.tsx ./src/components/prompts/dismiss-change-request-button.tsx ./src/components/prompts/download-prompt-dropdown.tsx ./src/components/prompts/examples-slider.tsx ./src/components/prompts/feature-prompt-button.tsx ./src/components/prompts/filter-context.tsx ./src/components/prompts/hero-categories.tsx ./src/components/prompts/hero-prompt-input.tsx ./src/components/prompts/hf-data-studio-dropdown.tsx ./src/components/prompts/infinite-prompt-list.tsx ./src/components/prompts/interactive-book-banner.tsx ./src/components/prompts/interactive-prompt-content.tsx ./src/components/prompts/language-switcher.tsx ./src/components/prompts/media-generator.tsx ./src/components/prompts/media-preview-with-examples.tsx ./src/components/prompts/media-preview.tsx ./src/components/prompts/mini-prompt-card.tsx ./src/components/prompts/pin-button.tsx ./src/components/prompts/private-prompts-note.tsx ./src/components/prompts/prompt-builder.tsx ./src/components/prompts/prompt-card.tsx ./src/components/prompts/prompt-connections.tsx ./src/components/prompts/prompt-filters.tsx ./src/components/prompts/prompt-flow-section.tsx ./src/components/prompts/prompt-form.tsx ./src/components/prompts/prompt-list.tsx ./src/components/prompts/prompt-writing-guide-content.tsx ./src/components/prompts/prompt-writing-guide.tsx ./src/components/prompts/related-prompts.tsx ./src/components/prompts/reopen-change-request-button.tsx ./src/components/prompts/report-prompt-dialog.tsx ./src/components/prompts/restore-prompt-button.tsx ./src/components/prompts/run-prompt-button.tsx ./src/components/prompts/share-dropdown.tsx ./src/components/prompts/skill-diff-viewer.tsx ./src/components/prompts/skill-editor.tsx ./src/components/prompts/skill-viewer.tsx ./src/components/prompts/structured-format-warning.tsx ./src/components/prompts/translate-button.tsx ./src/components/prompts/unlist-prompt-button.tsx ./src/components/prompts/upvote-button.tsx ./src/components/prompts/user-examples-gallery.tsx ./src/components/prompts/user-examples-section.tsx ./src/components/prompts/variable-fill-modal.tsx ./src/components/prompts/variable-hint.tsx ./src/components/prompts/variable-toolbar.tsx ./src/components/prompts/variable-warning.tsx ./src/components/prompts/version-compare-button.tsx ./src/components/prompts/version-compare-modal.tsx ./src/components/prompts/widget-card.tsx ./src/components/providers/branding-provider.tsx ./src/components/providers/index.tsx ./src/components/providers/locale-detector.tsx ./src/components/providers/theme-styles.tsx ./src/components/seo/structured-data.tsx ./src/components/settings/api-key-settings.tsx ./src/components/settings/profile-form.tsx ./src/components/ui/alert-dialog.tsx ./src/components/ui/alert.tsx ./src/components/ui/animated-date.tsx ./src/components/ui/avatar.tsx ./src/components/ui/badge.tsx ./src/components/ui/button.tsx ./src/components/ui/card.tsx ./src/components/ui/checkbox.tsx ./src/components/ui/code-editor.tsx ./src/components/ui/code-view.tsx ./src/components/ui/command.tsx ./src/components/ui/context-menu.tsx ./src/components/ui/dialog.tsx ./src/components/ui/diff-view.tsx ./src/components/ui/dropdown-menu.tsx ./src/components/ui/form.tsx ./src/components/ui/input.tsx ./src/components/ui/json-tree-view.tsx ./src/components/ui/label.tsx ./src/components/ui/masonry.tsx ./src/components/ui/popover.tsx ./src/components/ui/progress.tsx ./src/components/ui/scroll-area.tsx ./src/components/ui/select.tsx ./src/components/ui/separator.tsx ./src/components/ui/sheet.tsx ./src/components/ui/skeleton.tsx ./src/components/ui/sonner.tsx ./src/components/ui/switch.tsx ./src/components/ui/table.tsx ./src/components/ui/tabs.tsx ./src/components/ui/textarea.tsx ./src/components/ui/tooltip.tsx ./src/components/user/activity-chart-wrapper.tsx ./src/components/user/activity-chart.tsx ./src/components/user/profile-links.tsx ./src/data/api-docs.ts ./src/data/method-options.ts ./src/data/type-definitions.ts ./src/hooks/use-mobile.ts ./src/i18n/request.ts ./src/instrumentation-client.ts ./src/instrumentation.ts ./src/lib/ai/embeddings.ts ./src/lib/ai/generation.ts ./src/lib/ai/improve-prompt.ts ./src/lib/ai/load-prompt.ts ./src/lib/ai/prompt-builder-tools.ts ./src/lib/ai/quality-check.ts ./src/lib/analytics.ts ./src/lib/api-key.ts ./src/lib/auth/index.ts ./src/lib/book/chapters.ts ./src/lib/config/index.ts ./src/lib/date.ts ./src/lib/db.ts ./src/lib/format.ts ./src/lib/hooks/use-debounce.ts ./src/lib/i18n/client.ts ./src/lib/i18n/config.ts ./src/lib/i18n/index.ts ./src/lib/i18n/server.ts ./src/lib/kids/levels.ts ./src/lib/kids/progress.ts ./src/lib/plugins/auth/apple.ts ./src/lib/plugins/auth/azure.ts ./src/lib/plugins/auth/credentials.ts ./src/lib/plugins/auth/github.ts ./src/lib/plugins/auth/google.ts ./src/lib/plugins/auth/index.ts ./src/lib/plugins/index.ts ./src/lib/plugins/media-generators/fal.ts ./src/lib/plugins/media-generators/index.ts ./src/lib/plugins/media-generators/types.ts ./src/lib/plugins/media-generators/wiro.ts ./src/lib/plugins/registry.ts ./src/lib/plugins/storage/do-spaces.ts ./src/lib/plugins/storage/index.ts ./src/lib/plugins/storage/s3.ts ./src/lib/plugins/storage/url.ts ./src/lib/plugins/types.ts ./src/lib/plugins/widgets/book.tsx ./src/lib/plugins/widgets/coderabbit.ts ./src/lib/plugins/widgets/index.ts ./src/lib/plugins/widgets/types.ts ./src/lib/similarity.ts ./src/lib/skill-files.ts ./src/lib/slug.ts ./src/lib/urls.ts ./src/lib/utils.ts ./src/lib/variable-detection.ts ./src/lib/webhook.ts ./src/lib/works-best-with.ts ./src/pages/_error.tsx ./src/pages/api/mcp.ts ./src/proxy.ts ./vitest.config.ts ./vitest.setup.ts


计划生成完毕,等待执行确认。

← 返回目录