一键导入
codebase-overview
面向 Paper Tracker 项目的架构梳理技能。用于在阅读代码、评审变更或补充文档时,先按模块拆分系统,再按模块说明职责、入口、依赖和数据结构,并输出包含 Mermaid 调用流程图的整体架构说明。适用于用户要求“介绍项目架构”“画调用关系图”“解释数据流”“按模块讲解代码”这类任务。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
面向 Paper Tracker 项目的架构梳理技能。用于在阅读代码、评审变更或补充文档时,先按模块拆分系统,再按模块说明职责、入口、依赖和数据结构,并输出包含 Mermaid 调用流程图的整体架构说明。适用于用户要求“介绍项目架构”“画调用关系图”“解释数据流”“按模块讲解代码”这类任务。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Automate GitHub Pull Request creation using MCP (Model Context Protocol) tools. Use when code changes are committed and you need to create a PR with auto-generated title and description following project commit conventions.
当用户给出一个 feat 并希望通过多 agent 产出高质量实现计划时使用。该技能用于主 agent 编排两个 subagent:先由 subagent1 读取本技能附属规划规则文件生成计划,再由 subagent2 对计划进行挑战审查,最后由 subagent1评估是否合并建议;主 agent 只向用户汇报冲突点、无法自动决策点和需要用户拍板的选项。
当用户提供项目计划文件并希望按计划落地代码时使用。该技能用于主agent编排两个subagent:subagent1读取计划并在新分支实现代码、随后依据 .ai_docs/rules/code_rules.md 自审并直接修复;subagent2再依据 .ai_docs/rules/code_review_structure_rules.md 做结构性审查并上报问题;主agent最终仅向用户汇报第三步的结构性问题。
基于 SOC 职业分类
| name | codebase-overview |
| description | 面向 Paper Tracker 项目的架构梳理技能。用于在阅读代码、评审变更或补充文档时,先按模块拆分系统,再按模块说明职责、入口、依赖和数据结构,并输出包含 Mermaid 调用流程图的整体架构说明。适用于用户要求“介绍项目架构”“画调用关系图”“解释数据流”“按模块讲解代码”这类任务。 |
按固定流程梳理 Paper Tracker 的实现结构,避免“按文件罗列”。
优先输出模块边界、调用链路、核心数据结构流动,再补充模块细节。
默认文档风格参考 .ai_docs/rules/project_overview.md,但只保留主流程,不做实现级展开。
src/PaperTracker/__main__.py -> src/PaperTracker/cli/ui.py。CommandRunner.run_search() -> SearchCommand.execute()。cli: 命令行入口、参数接收、流程调度。config: YAML 解析、默认配置合并、跨域校验。core: 领域模型与查询 DSL(系统内统一语义)。services: 用例服务层,承接 CLI 与 source。sources/arxiv: 查询编译、HTTP 获取、解析与分页策略。llm: 可选的翻译/摘要增强链路。renderers: 视图映射与多格式输出。storage: 去重、内容存档、LLM 结果落库。docs/zh/。architecture_*.md 或用户指定名称。src/PaperTracker/cliCommandRunner, SearchCommandsrc/PaperTracker/configAppConfig, SearchConfigsrc/PaperTracker/coreSearchQuery, Paper, LLMGeneratedInfosrc/PaperTracker/servicesPaperSearchServicesrc/PaperTracker/sources/arxivArxivSource, collect_papers_with_time_filtersrc/PaperTracker/llmLLMGeneratedInfo, Paper.extrasrc/PaperTracker/renderersPaperView, MultiOutputWritersrc/PaperTracker/storageSqliteDeduplicateStore, PaperContentStore, LLMGeneratedStoreflowchart TD
A["CLI: search_cmd"] -->|"Path"| B["load_config_with_defaults"]
B -->|"AppConfig"| C["CommandRunner.run_search"]
C -->|"AppConfig"| D["create_storage"]
C -->|"AppConfig"| E["create_search_service"]
C -->|"AppConfig"| F["create_output_writer"]
C -->|"AppConfig"| G["create_llm_service (optional)"]
D -->|"db_manager + stores"| H["SearchCommand.execute"]
E -->|"PaperSearchService"| H
F -->|"OutputWriter"| H
G -->|"LLMService?"| H
H -->|"SearchQuery + max_results"| I["PaperSearchService.search"]
I -->|"SearchQuery"| J["ArxivSource.search"]
J -->|"compile_search_query"| K["arxiv query string"]
K --> L["ArxivApiClient.fetch_feed"]
L -->|"xml"| M["parse_arxiv_feed"]
M -->|"Paper[]"| N["collect_papers_with_time_filter"]
N -->|"Paper[]"| H
H -->|"Paper[]"| O["LLMService.generate_batch (optional)"]
O -->|"LLMGeneratedInfo[]"| P["LLMService.enrich_papers"]
P -->|"Paper(extra)[]"| Q["map_papers_to_views"]
H -->|"Paper[]"| Q
Q -->|"PaperView[]"| R["MultiOutputWriter"]
H -->|"Paper[]"| S["SqliteDeduplicateStore.mark_seen"]
H -->|"Paper[]"| T["PaperContentStore.save_papers"]
O -->|"LLMGeneratedInfo[]"| U["LLMGeneratedStore.save"]
AppConfig: 根配置对象,贯穿组件构建阶段。SearchQuery / FieldQuery: 查询 DSL,从 config 进入 source 编译。Paper: 系统 canonical 论文模型,source/search/llm/render/storage 共享。LLMGeneratedInfo: LLM 生成的翻译与摘要结构,后续回填到 Paper.extra。PaperView: 面向展示的视图模型,仅用于输出层。cli).env 与配置文件。SearchCommand。config)core)SearchQuery 表示用户意图,不绑定具体 source 语法。Paper 是全链路统一实体,避免不同模块各自定义论文结构。services + sources/arxiv)PaperSearchService 提供稳定用例接口。ArxivSource 完成 query 编译、HTTP 抓取、解析和多轮分页策略。collect_papers_with_time_filter 处理时间窗口、限流、去重与早停。llm)LLMGeneratedInfo 并回填 Paper.extra,对输出层透明。renderers)map_papers_to_views 将 Paper 投影成 PaperView。MultiOutputWriter 并行分发到 console/json/markdown/html writer。storage)seen_papers: 去重主表。paper_content: 论文内容快照。llm_generated: LLM 增强结果。按以下结构组织最终架构说明:
注意: