code-expert
星标0
分支1
更新时间2026年5月5日 19:36
Build expert knowledge bases from codebases — explore, explain, extract beliefs
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
文件资源管理器
2 个文件SKILL.md
readonly菜单
Build expert knowledge bases from codebases — explore, explain, extract beliefs
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | code-expert |
| description | Build expert knowledge bases from codebases — explore, explain, extract beliefs |
| argument-hint | [init|scan|explain|explore|walk-commits|update|topics|propose-beliefs|review-proposals|accept-beliefs|derive|generate-summary|file-issues|status] |
| allowed-tools | Bash(code-expert *), Bash(uv run code-expert *), Bash(uvx *ftl-code-expert*), Read, Grep, Glob |
Build expert knowledge bases from codebases by combining code exploration with belief extraction.
Try these in order until one works:
code-expert $ARGUMENTS (if installed via uv tool install)uv run code-expert $ARGUMENTS (if in the repo with pyproject.toml)uvx --from git+https://github.com/benthomasson/ftl-code-expert code-expert $ARGUMENTS (fallback)code-expert init ~/git/some-project --domain "Web framework"
code-expert scan # identify key files, populate topic queue
code-expert explore # explain next topic, create entry
code-expert explore --pick 1,3,8 # explore multiple by index (stable indices)
code-expert explore --skip # skip one
code-expert topics # see exploration queue
code-expert propose-beliefs # extract beliefs from entries
code-expert review-proposals # LLM quality filter
# edit proposed-beliefs.md if needed
code-expert accept-beliefs # import accepted beliefs
code-expert derive --auto # derive deeper reasoning chains
code-expert status # dashboard
# Automated nightly update (does all of the above)
code-expert update --since-last # full pipeline + morning summary
init <repo-path> — Bootstrap knowledge base for a codebasescan — Quick repo scan, identify key files, populate topic queueexplain file <path> — Explain a file, create entryexplain function <file:symbol> — Explain a function/class, create entryexplain repo [path] — Repo architecture overview entryexplain diff [--branch B] — Explain changes, create entryexplore [--skip] [--pick N[,N,...]] [--loop N] — Work through topic queue (--loop N explores up to N topics continuously)walk-commits --since DATE|--since-commit SHA|--since-last [--dry-run] — Walk commits and explore each changed filetopics [--all] — Show exploration queuepropose-beliefs [--auto] [--since DATE] — Extract beliefs from entries (--auto accepts all without review; --since filters by entry date)review-proposals [--batch-size N] — LLM quality filter: rejects meta, duplicate, ephemeral, speculative, trivial proposalsaccept-beliefs — Import accepted beliefs (uses reasons if installed, falls back to beliefs)derive [--auto] [--exhaust] [--dry-run] — Propose deeper reasoning chains (--exhaust loops until no new derivations; delegates to reasons derive)generate-summary — Morning summary entry: new gated OUT beliefs, new negative IN beliefs, critical watch listupdate --since-last|--since DATE [--file-issues] — Full automated pipeline: walk-commits → propose-beliefs → review-proposals → accept-beliefs → derive --exhaust → generate-summaryfile-issues [--dry-run] [--repo OWNER/REPO] [--label L] [--skip-confirm] [--no-negative] — File issues from gated blockers and negative beliefs; confirms issues still exist in code before filing (GitHub/GitLab)status — Dashboard (shows reasons.db stats if available)If the user says:
code-expert init <path> && code-expert scancode-expert explorecode-expert explain file <path>code-expert propose-beliefscode-expert review-proposalscode-expert derivecode-expert derive --exhaustcode-expert file-issues --dry-runcode-expert file-issues --dry-runcode-expert walk-commits --since "1 week ago"code-expert update --since-lastcode-expert generate-summarycode-expert statusWhen ftl-reasons is installed (reasons CLI on PATH), accept-beliefs writes directly to reasons.db and re-exports beliefs.md and network.json. When only ftl-beliefs is installed, it writes to beliefs.md directly. The init command sets up whichever store is available.