[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-marcus--nightshift":3,"tool-marcus--nightshift":64},[4,17,27,35,48,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,43,44,45,15,46,26,13,47],"数据工具","视频","插件","其他","音频",{"id":49,"name":50,"github_repo":51,"description_zh":52,"stars":53,"difficulty_score":10,"last_commit_at":54,"category_tags":55,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,46],{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},2181,"OpenHands","OpenHands\u002FOpenHands","OpenHands 是一个专注于 AI 驱动开发的开源平台，旨在让智能体（Agent）像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点，通过自动化流程显著提升开发速度。\n\n无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员，还是需要快速原型验证的技术团队，都能从中受益。OpenHands 提供了灵活多样的使用方式：既可以通过命令行（CLI）或本地图形界面在个人电脑上轻松上手，体验类似 Devin 的流畅交互；也能利用其强大的 Python SDK 自定义智能体逻辑，甚至在云端大规模部署上千个智能体并行工作。\n\n其核心技术亮点在于模块化的软件智能体 SDK，这不仅构成了平台的引擎，还支持高度可组合的开发模式。此外，OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩，证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能，支持与 Slack、Jira 等工具集成，并提供细粒度的权限管理，适合从个人开发者到大型企业的各类用户场景。",70612,"2026-04-05T11:12:22",[26,15,13,45],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":80,"owner_email":81,"owner_twitter":78,"owner_website":82,"owner_url":83,"languages":84,"stars":104,"forks":105,"last_commit_at":106,"license":107,"difficulty_score":23,"env_os":108,"env_gpu":109,"env_ram":110,"env_deps":111,"category_tags":120,"github_topics":78,"view_count":10,"oss_zip_url":78,"oss_zip_packed_at":78,"status":16,"created_at":121,"updated_at":122,"faqs":123,"releases":149},247,"marcus\u002Fnightshift","nightshift","Nightshift uses your leftover Claude \u002F Codex budget to surprise you with useful PRs. Love them or leave them.","Nightshift 是一款自动化代码维护工具，它会在夜间利用你 Claude 或 Codex API 剩余的配额，自动扫描代码库并创建改进建议的 Pull Request。\n\n每周你的 API 配额都会重置，不用白不用。Nightshift 正是抓住了这个时间窗口，默默帮你发现死代码、文档与实现脱节、测试覆盖不足、安全隐患等 20 多类常见问题。它就像一个勤劳的清洁机器人，第二天早上给你留下一份“惊喜”——一个可以合并也可以关闭的 PR。\n\nNightshift 适合使用 Claude 或 Codex API 的开发者，特别是有剩余配额、希望保持代码库整洁的团队和个人。所有改动都以 PR 形式呈现，不会直接写入主分支，不满意关掉就好，真正做到零风险。\n\n它还支持多项目管理、预算上限控制（默认 75%），并提供直观的 CLI 工具来预览任务、查看预算、运行检查。安装方式也很简单，Homebrew 或 Go 直接安装即可。","# Nightshift\n\n> It finds what you forgot to look for.\n\n**[nightshift.haplab.com](https:\u002F\u002Fnightshift.haplab.com)** · [Docs](https:\u002F\u002Fnightshift.haplab.com\u002Fdocs\u002Fintro) · [Quick Start](https:\u002F\u002Fnightshift.haplab.com\u002Fdocs\u002Fquick-start) · [CLI Reference](https:\u002F\u002Fnightshift.haplab.com\u002Fdocs\u002Fcli-reference)\n\n![Nightshift logo](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmarcus_nightshift_readme_e1d44397bb16.png)\n\nYour tokens get reset every week, you might as well use them. Nightshift runs overnight to find dead code, doc drift, test gaps, security issues, and 20+ other things silently accumulating while you ship features. Like a Roomba for your codebase — runs overnight, worst case you close the PR.\n\nEverything lands as a branch or PR. It never writes directly to your primary branch. Don't like something? Close it. That's the whole rollback plan.\n\n## Features\n\n- **Budget-aware**: Uses remaining daily allotment, never exceeds configurable max (default 75%)\n- **Multi-project**: Point it at your repos, it already knows what to look for\n- **Zero risk**: Everything is a PR — merge what surprises you, close the rest\n- **Great DX**: Thoughtful CLI defaults with clear output and reports\n\n## Installation\n\nFull guide: [Installation docs](https:\u002F\u002Fnightshift.haplab.com\u002Fdocs\u002Finstallation)\n\n```bash\nbrew install marcus\u002Ftap\u002Fnightshift\n```\n\nBinary downloads are available on the GitHub releases page.\n\nManual install:\n\n```bash\ngo install github.com\u002Fmarcus\u002Fnightshift\u002Fcmd\u002Fnightshift@latest\n```\n\n## Getting Started\n\nFull guide: [Quick Start docs](https:\u002F\u002Fnightshift.haplab.com\u002Fdocs\u002Fquick-start)\n\nAfter installing, run the guided setup:\n\n```bash\nnightshift setup\n```\n\nThis walks you through provider configuration, project selection, budget calibration, and daemon setup. Once complete you can preview what nightshift will do:\n\n```bash\nnightshift preview\nnightshift budget\n```\n\nOr kick off a run immediately:\n\n```bash\nnightshift run\n```\n\n## Common CLI Usage\n\nFull reference: [CLI Reference docs](https:\u002F\u002Fnightshift.haplab.com\u002Fdocs\u002Fcli-reference)\n\n```bash\n# Preview next scheduled runs with prompt previews\nnightshift preview -n 3\nnightshift preview --long\nnightshift preview --explain\nnightshift preview --plain\nnightshift preview --json\nnightshift preview --write .\u002Fnightshift-prompts\n\n# Guided global setup\nnightshift setup\n\n# Check environment and config health\nnightshift doctor\n\n# Budget status and calibration\nnightshift budget --provider claude\nnightshift budget snapshot --local-only\nnightshift budget history -n 10\nnightshift budget calibrate\n\n# Browse and inspect available tasks\nnightshift task list\nnightshift task list --category pr\nnightshift task list --cost low --json\n\n# Show task details and planning prompt\nnightshift task show lint-fix\nnightshift task show skill-groom\nnightshift task show lint-fix --prompt-only\n\n# Run a task immediately\nnightshift task run lint-fix --provider claude\nnightshift task run skill-groom --provider codex --dry-run\nnightshift task run lint-fix --provider codex --dry-run\n```\n\nIf `gum` is available, preview output is shown through the gum pager. Use `--plain` to disable.\n\n### `nightshift run`\n\nBefore executing, `nightshift run` displays a **preflight summary** showing the\nselected provider, budget status, projects, and planned tasks. In interactive\nterminals you are prompted for confirmation; in non-TTY environments (cron,\ndaemon, CI) confirmation is auto-skipped.\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--dry-run` | `false` | Show preflight summary and exit without executing |\n| `--project`, `-p` | _(all configured)_ | Target a single project directory |\n| `--task`, `-t` | _(auto-select)_ | Run a specific task by name |\n| `--max-projects` | `1` | Max projects to process (ignored when `--project` is set) |\n| `--max-tasks` | `1` | Max tasks per project (ignored when `--task` is set) |\n| `--random-task` | `false` | Pick a random task from eligible tasks instead of the highest-scored one |\n| `--ignore-budget` | `false` | Bypass budget checks (use with caution) |\n| `--yes`, `-y` | `false` | Skip the confirmation prompt |\n\n```bash\n# Interactive run with preflight summary + confirmation prompt\nnightshift run\n\n# Non-interactive: skip confirmation\nnightshift run --yes\n\n# Dry-run: show preflight summary and exit\nnightshift run --dry-run\n\n# Process up to 3 projects, 2 tasks each\nnightshift run --max-projects 3 --max-tasks 2\n\n# Pick a random eligible task\nnightshift run --random-task\n\n# Bypass budget limits (shows warning)\nnightshift run --ignore-budget\n\n# Target a specific project and task directly\nnightshift run -p .\u002Fmy-project -t lint-fix\n```\n\nOther useful flags:\n- `nightshift status --today` to see today's activity summary\n- `nightshift daemon start --foreground` for debug\n- `--category` — filter tasks by category (pr, analysis, options, safe, map, emergency)\n- `--cost` — filter by cost tier (low, medium, high, veryhigh)\n- `--prompt-only` — output just the raw prompt text for piping\n- `--provider` — required for `task run`, choose claude or codex\n- `--dry-run` — preview the prompt without executing\n- `--timeout` — execution timeout (default 30m)\n\n## Authentication (Subscriptions)\n\nNightshift supports three AI providers:\n- **Claude Code** - Anthropic's Claude via local CLI\n- **Codex** - OpenAI's GPT via local CLI  \n- **GitHub Copilot** - GitHub's Copilot via GitHub CLI\n\n### Claude Code\n\n```bash\nclaude\n\u002Flogin\n```\n\nSupports Claude.ai subscriptions or Anthropic Console credentials.\n\n### Codex\n\n```bash\ncodex --login\n```\n\nSupports signing in with ChatGPT or an API key.\n\n### GitHub Copilot\n\n```bash\n# Install Copilot CLI\nnpm install -g @github\u002Fcopilot\n# or\ncurl -fsSL https:\u002F\u002Fgh.io\u002Fcopilot-install | bash\n```\n\nRequires GitHub Copilot subscription. See [docs\u002FCOPILOT_INTEGRATION.md](docs\u002FCOPILOT_INTEGRATION.md) for details.\n\nIf you prefer API-based usage, you can authenticate Claude and Codex CLIs with API keys instead.\n\n## Configuration\n\nFull guide: [Configuration docs](https:\u002F\u002Fnightshift.haplab.com\u002Fdocs\u002Fconfiguration) · [Budget docs](https:\u002F\u002Fnightshift.haplab.com\u002Fdocs\u002Fbudget) · [Scheduling docs](https:\u002F\u002Fnightshift.haplab.com\u002Fdocs\u002Fscheduling) · [Tasks docs](https:\u002F\u002Fnightshift.haplab.com\u002Fdocs\u002Ftasks)\n\nNightshift uses YAML config files to define:\n\n- Token budget limits\n- Target repositories\n- Task priorities\n- Schedule preferences\n\nRun `nightshift setup` to create\u002Fupdate the global config at `~\u002F.config\u002Fnightshift\u002Fconfig.yaml`.\n\nSee the [full configuration docs](https:\u002F\u002Fnightshift.haplab.com\u002Fdocs\u002Fconfiguration) or [SPEC.md](docs\u002FSPEC.md) for detailed options.\n\nMinimal example:\n\n```yaml\nschedule:\n  cron: \"0 2 * * *\"\n\nbudget:\n  mode: daily\n  max_percent: 75\n  reserve_percent: 5\n  billing_mode: subscription\n  calibrate_enabled: true\n  snapshot_interval: 30m\n\nproviders:\n  preference:\n    - claude\n    - codex\n  claude:\n    enabled: true\n    data_path: \"~\u002F.claude\"\n    dangerously_skip_permissions: true\n  codex:\n    enabled: true\n    data_path: \"~\u002F.codex\"\n    dangerously_bypass_approvals_and_sandbox: true\n\nprojects:\n  - path: ~\u002Fcode\u002Fsidecar\n  - path: ~\u002Fcode\u002Ftd\n```\n\nTask selection:\n\n```yaml\ntasks:\n  enabled:\n    - lint-fix\n    - docs-backfill\n    - bug-finder\n  priorities:\n    lint-fix: 1\n    skill-groom: 2\n    bug-finder: 2\n  intervals:\n    lint-fix: \"24h\"\n    skill-groom: \"168h\"\n    docs-backfill: \"168h\"\n```\n\nEach task has a default cooldown interval to prevent the same task from running too frequently on a project (e.g., 24h for lint-fix, 7d for docs-backfill). Override per-task with `tasks.intervals`.\n\n`skill-groom` is enabled by default. Add it to `tasks.disabled` if you want to opt out. It updates project-local skills under `.claude\u002Fskills` and `.codex\u002Fskills` using `README.md` as project context and starts Agent Skills docs lookup from `https:\u002F\u002Fagentskills.io\u002Fllms.txt`.\n\n## Development\n\n### Pre-commit hooks\n\nInstall the git pre-commit hook to catch formatting and vet issues before pushing:\n\n```bash\nmake install-hooks\n```\n\nThis symlinks `scripts\u002Fpre-commit.sh` into `.git\u002Fhooks\u002Fpre-commit`. The hook runs:\n- **gofmt** — flags any staged `.go` files that need formatting\n- **go vet** — catches common correctness issues\n- **go build** — ensures the project compiles\n\nTo bypass in a pinch: `git commit --no-verify`\n\n## Uninstalling\n\n```bash\n# Remove the system service\nnightshift uninstall\n\n# Remove configs and data (optional)\nrm -rf ~\u002F.config\u002Fnightshift ~\u002F.local\u002Fshare\u002Fnightshift\n\n# Remove the binary\nrm \"$(which nightshift)\"\n```\n\n## License\n\nMIT - see [LICENSE](LICENSE) for details.\n","# Nightshift\n\n> 它能找到你忘了寻找的东西。\n\n**[nightshift.haplab.com](https:\u002F\u002Fnightshift.haplab.com)** · [文档](https:\u002F\u002Fnightshift.haplab.com\u002Fdocs\u002Fintro) · [快速开始](https:\u002F\u002Fnightshift.haplab.com\u002Fdocs\u002Fquick-start) · [CLI 参考](https:\u002F\u002Fnightshift.haplab.com\u002Fdocs\u002Fcli-reference)\n\n![Nightshift logo](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmarcus_nightshift_readme_e1d44397bb16.png)\n\n你的 tokens 每周都会重置，不用白不用。Nightshift 会在夜间运行，找出死代码、文档漂移、测试缺口、安全问题以及其他 20 多类在功能开发过程中悄然积累的问题。就像你代码库的 Roomba——夜间运行，最坏情况也就是你关掉 PR。\n\n所有内容都会以分支或 PR 的形式呈现。它永远不会直接写入你的主分支。不喜欢某个改动？关掉它就行。这就是完整的回滚方案。\n\n## 功能特点\n\n- **预算感知**：使用剩余的每日配额，从不超过可配置的最大值（默认 75%）\n- **多项目支持**：指向你的仓库，它就知道要找什么\n- **零风险**：一切都以 PR 形式呈现——合并让你惊喜的，关掉其余的\n- **优秀的开发者体验**：精心设计的 CLI 默认值，输出清晰，有详细报告\n\n## 安装\n\n完整指南：[安装文档](https:\u002F\u002Fnightshift.haplab.com\u002Fdocs\u002Finstallation)\n\n```bash\nbrew install marcus\u002Ftap\u002Fnightshift\n```\n\n二进制下载可在 GitHub releases 页面获取。\n\n手动安装：\n\n```bash\ngo install github.com\u002Fmarcus\u002Fnightshift\u002Fcmd\u002Fnightshift@latest\n```\n\n## 快速开始\n\n完整指南：[快速开始文档](https:\u002F\u002Fnightshift.haplab.com\u002Fdocs\u002Fquick-start)\n\n安装后，运行引导式设置：\n\n```bash\nnightshift setup\n```\n\n这将引导你完成提供商配置、项目选择、预算校准和守护进程设置。完成后可以预览 nightshift 将要执行的操作：\n\n```bash\nnightshift preview\nnightshift budget\n```\n\n或者立即开始运行：\n\n```bash\nnightshift run\n```\n\n## 常用 CLI 用法\n\n完整参考：[CLI 参考文档](https:\u002F\u002Fnightshift.haplab.com\u002Fdocs\u002Fcli-reference)\n\n```bash\n# 预览下次计划运行，带提示预览\nnightshift preview -n 3\nnightshift preview --long\nnightshift preview --explain\nnightshift preview --plain\nnightshift preview --json\nnightshift preview --write .\u002Fnightshift-prompts\n\n# 引导式全局设置\nnightshift setup\n\n# 检查环境和配置健康状态\nnightshift doctor\n\n# 预算状态和校准\nnightshift budget --provider claude\nnightshift budget snapshot --local-only\nnightshift budget history -n 10\nnightshift budget calibrate\n\n# 浏览和检查可用任务\nnightshift task list\nnightshift task list --category pr\nnightshift task list --cost low --json\n\n# 显示任务详情和规划提示\nnightshift task show lint-fix\nnightshift task show skill-groom\nnightshift task show lint-fix --prompt-only\n\n# 立即运行任务\nnightshift task run lint-fix --provider claude\nnightshift task run skill-groom --provider codex --dry-run\nnightshift task show lint-fix --prompt-only\n```\n\n如果 `gum` 可用，预览输出会通过 gum 分页器显示。使用 `--plain` 可以禁用。\n\n### `nightshift run`\n\n在执行前，`nightshift run` 会显示一个 **飞行前摘要**，展示所选的提供商、预算状态、项目和计划任务。在交互式终端中会提示确认；在非 TTY 环境（cron、守护进程、CI）中确认会自动跳过。\n\n| 参数 | 默认值 | 描述 |\n|------|---------|-------------|\n| `--dry-run` | `false` | 显示飞行前摘要并退出，不执行 |\n| `--project`, `-p` | _(所有已配置的)_ | 定位单个项目目录 |\n| `--task`, `-t` | _(自动选择)_ | 按名称运行特定任务 |\n| `--max-projects` | `1` | 最大处理项目数（设置 `--project` 时忽略） |\n| `--max-tasks` | `1` | 每个项目的最大任务数（设置 `--task` 时忽略） |\n| `--random-task` | `false` | 从符合条件的任务中随机选择，而非得分最高的 |\n| `--ignore-budget` | `false` | 绕过预算检查（谨慎使用） |\n| `--yes`, `-y` | `false` | 跳过确认提示 |\n\n```bash\n# 交互式运行，带飞行前摘要 + 确认提示\nnightshift run\n\n# 非交互式：跳过确认\nnightshift run --yes\n\n# 试运行：显示飞行前摘要并退出\nnightshift run --dry-run\n\n# 最多处理 3 个项目，每个 2 个任务\nnightshift run --max-projects 3 --max-tasks 2\n\n# 随机选择符合条件的任务\nnightshift run --random-task\n\n# 绕过预算限制（显示警告）\nnightshift run --ignore-budget\n\n# 直接定位特定项目和任务\nnightshift run -p .\u002Fmy-project -t lint-fix\n```\n\n其他有用参数：\n- `nightshift status --today` 查看今日活动摘要\n- `nightshift daemon start --foreground` 用于调试\n- `--category` — 按类别过滤任务（pr, analysis, options, safe, map, emergency）\n- `--cost` — 按成本层级过滤（low, medium, high, veryhigh）\n- `--prompt-only` — 仅输出原始提示文本用于管道传输\n- `--provider` — `task run` 必需，选择 claude 或 codex\n- `--dry-run` — 预览提示而不执行\n- `--timeout` — 执行超时时间（默认 30 分钟）\n\n## 认证（订阅）\n\nNightshift 支持三个 AI 提供商：\n- **Claude Code** - Anthropic 的 Claude，通过本地 CLI\n- **Codex** - OpenAI 的 GPT，通过本地 CLI\n- **GitHub Copilot** - GitHub 的 Copilot，通过 GitHub CLI\n\n### Claude Code\n\n```bash\nclaude\n\u002Flogin\n```\n\n支持 Claude.ai 订阅或 Anthropic Console 凭据。\n\n### Codex\n\n```bash\ncodex --login\n```\n\n支持使用 ChatGPT 或 API 密钥登录。\n\n### GitHub Copilot\n\n```bash\n# 安装 Copilot CLI\nnpm install -g @github\u002Fcopilot\n# 或\ncurl -fsSL https:\u002F\u002Fgh.io\u002Fcopilot-install | bash\n```\n\n需要 GitHub Copilot 订阅。详见 [docs\u002FCOPILOT_INTEGRATION.md](docs\u002FCOPILOT_INTEGRATION.md)。\n\n如果偏好基于 API 的使用方式，你可以用 API 密钥对 Claude 和 Codex CLI 进行认证。\n\n## 配置\n\n完整指南：[配置文档](https:\u002F\u002Fnightshift.haplab.com\u002Fdocs\u002Fconfiguration) · [预算文档](https:\u002F\u002Fnightshift.haplab.com\u002Fdocs\u002Fbudget) · [调度文档](https:\u002F\u002Fnightshift.haplab.com\u002Fdocs\u002Fscheduling) · [任务文档](https:\u002F\u002Fnightshift.haplab.com\u002Fdocs\u002Ftasks)\n\nNightshift 使用 YAML 配置文件来定义：\n\n- Token 预算限制（Token budget limits）\n- 目标仓库（Target repositories）\n- 任务优先级（Task priorities）\n- 调度偏好（Schedule preferences）\n\n运行 `nightshift setup` 创建\u002F更新全局配置 `~\u002F.config\u002Fnightshift\u002Fconfig.yaml`。\n\n详细选项请参阅[完整配置文档](https:\u002F\u002Fnightshift.haplab.com\u002Fdocs\u002Fconfiguration)或 [SPEC.md](docs\u002FSPEC.md)。\n\n最小配置示例：\n\n```yaml\nschedule:\n  cron: \"0 2 * * *\"\n\nbudget:\n  mode: daily\n  max_percent: 75\n  reserve_percent: 5\n  billing_mode: subscription\n  calibrate_enabled: true\n  snapshot_interval: 30m\n\nproviders:\n  preference:\n    - claude\n    - codex\n  claude:\n    enabled: true\n    data_path: \"~\u002F.claude\"\n    dangerously_skip_permissions: true\n  codex:\n    enabled: true\n    data_path: \"~\u002F.codex\"\n    dangerously_bypass_approvals_and_sandbox: true\n\nprojects:\n  - path: ~\u002Fcode\u002Fsidecar\n  - path: ~\u002Fcode\u002Ftd\n```\n\n任务选择：\n\n```yaml\ntasks:\n  enabled:\n    - lint-fix\n    - docs-backfill\n    - bug-finder\n  priorities:\n    lint-fix: 1\n    skill-groom: 2\n    bug-finder: 2\n  intervals:\n    lint-fix: \"24h\"\n    skill-groom: \"168h\"\n    docs-backfill: \"168h\"\n```\n\n每个任务都有一个默认冷却间隔（cooldown interval），以防止同一任务在项目上运行过于频繁（例如 lint-fix 为 24h，docs-backfill 为 7 天）。可使用 `tasks.intervals` 按任务覆盖默认间隔。\n\n`skill-groom` 默认启用。如果想选择退出，可将其添加到 `tasks.disabled`。它会使用 `README.md` 作为项目上下文来更新 `.claude\u002Fskills` 和 `.codex\u002Fskills` 下的项目本地技能，并从 `https:\u002F\u002Fagentskills.io\u002Fllms.txt` 开始 Agent Skills 文档查询。\n\n## 开发\n\n### Pre-commit 钩子\n\n安装 git pre-commit 钩子以在推送前检查格式和代码问题：\n\n```bash\nmake install-hooks\n```\n\n这会将 `scripts\u002Fpre-commit.sh` 符号链接到 `.git\u002Fhooks\u002Fpre-commit`。该钩子会运行：\n- **gofmt** — 标记任何需要格式化的已暂存 `.go` 文件\n- **go vet** — 捕获常见的正确性问题\n- **go build** — 确保项目可以编译\n\n如需临时绕过：`git commit --no-verify`\n\n## 卸载\n\n```bash\n# 移除系统服务\nnightshift uninstall\n\n# 移除配置和数据（可选）\nrm -rf ~\u002F.config\u002Fnightshift ~\u002F.local\u002Fshare\u002Fnightshift\n\n# 移除二进制文件\nrm \"$(which nightshift)\"\n```\n\n## 许可证\n\nMIT - 详见 [LICENSE](LICENSE)。","# Nightshift 快速上手指南\n\nNightshift 是一款自动化代码库清理工具，能够在夜间运行，发现死代码、文档漂移、测试缺口、安全问题等 20+ 种代码质量问题。所有操作均以 PR 形式返回，不会直接写入主分支。\n\n---\n\n## 环境准备\n\n### 系统要求\n- **操作系统**：macOS、Linux\n- **Shell**：支持 Bash\u002FZsh\n\n### 前置依赖\n\nNightshift 需要至少一种 AI _provider_：\n\n| 提供商 | 安装方式 |\n|--------|----------|\n| Claude Code | `claude` 命令行工具 |\n| Codex | `codex` 命令行工具 |\n| GitHub Copilot | `@github\u002Fcopilot` npm 包 |\n\n推荐安装 [gum](https:\u002F\u002Fgithub.com\u002Fcharmbracelet\u002Fgum) 以获得更好的交互式输出体验（可选）：\n\n```bash\nbrew install gum\n```\n\n---\n\n## 安装步骤\n\n### 方式一：Homebrew（推荐）\n\n```bash\nbrew install marcus\u002Ftap\u002Fnightshift\n```\n\n### 方式二：Go 安装\n\n```bash\ngo install github.com\u002Fmarcus\u002Fnightshift\u002Fcmd\u002Fnightshift@latest\n```\n\n确保 `$GOPATH\u002Fbin` 或 `$HOME\u002Fgo\u002Fbin` 已加入 PATH。\n\n### 方式三：二进制下载\n\n访问 [GitHub Releases](https:\u002F\u002Fgithub.com\u002Fmarcus\u002Fnightshift\u002Freleases) 页面下载对应平台的二进制文件。\n\n---\n\n## 基本使用\n\n### 1. 初始化配置\n\n运行引导式设置，完成 provider 配置、项目选择、预算校准和守护进程设置：\n\n```bash\nnightshift setup\n```\n\n### 2. 预览运行计划\n\n在正式运行前，可以预览 Nightshift 即将执行的操作：\n\n```bash\nnightshift preview\n```\n\n查看接下来 3 次计划运行：\n\n```bash\nnightshift preview -n 3\n```\n\n### 3. 检查预算状态\n\n```bash\nnightshift budget\n```\n\n查看特定 provider 的预算：\n\n```bash\nnightshift budget --provider claude\n```\n\n### 4. 执行扫描\n\n确认预览结果后，运行扫描：\n\n```bash\nnightshift run\n```\n\n非交互式环境（cron、CI）自动跳过确认，或使用 `--yes` 跳过：\n\n```bash\nnightshift run --yes\n```\n\n### 5. 干运行模式\n\n仅预览将要执行的任务，不实际运行：\n\n```bash\nnightshift run --dry-run\n```\n\n---\n\n## 常用命令速查\n\n```bash\n# 查看可用的任务列表\nnightshift task list\n\n# 查看特定任务详情\nnightshift task show lint-fix\n\n# 运行指定任务\nnightshift task run lint-fix --provider claude\n\n# 检查环境配置健康状态\nnightshift doctor\n\n# 查看今日活动摘要\nnightshift status --today\n```\n\n---\n\n## 配置说明\n\n配置文件位于 `~\u002F.config\u002Fnightshift\u002Fconfig.yaml`，首次运行 `nightshift setup` 时自动创建。\n\n主要配置项：\n\n```yaml\nbudget:\n  max_percent: 75          # 最大使用 75% 每日配额\n\nproviders:\n  preference:\n    - claude              # 优先使用 Claude\n\nprojects:\n  - path: ~\u002Fcode\u002Fyour-project\n\ntasks:\n  enabled:\n    - lint-fix\n    - docs-backfill\n```\n\n---\n\n## 卸载\n\n```bash\n# 移除系统服务\nnightshift uninstall\n\n# 移除配置和数据（可选）\nrm -rf ~\u002F.config\u002Fnightshift ~\u002F.local\u002Fshare\u002Fnightshift\n\n# 移除二进制\nrm \"$(which nightshift)\"\n```","某中型 SaaS 公司的后端团队维护着 5 个微服务仓库，每周都有 Claude API 配额剩余，但团队忙于功能开发，代码质量逐渐下滑。\n\n### 没有 nightshift 时\n\n- **预算浪费**：每周近 40% 的 Claude 配额的剩余 tokens 被闲置，到周五自动重置，团队从未想过如何利用这些资源\n- **技术债务堆积**：死代码、过时的注释、未更新的 API 文档在各个仓库中悄悄积累，团队总是忙于新功能开发，无暇顾及这些\"不紧急\"的问题\n- **问题发现滞后**：测试覆盖率缺口、安全隐患、潜在的 bug 往往在上线后才被发现，修复成本远高于提前发现\n- **文档维护困难**：代码和文档不一致是常态，每次接手别人的模块都要花大量时间猜文档描述的是否还是当前实现\n- **清理工作无人负责**：代码重构和清理任务永远排在待办事项最后，团队成员都不愿意主动揽这种\"吃力不讨好\"的活\n\n### 使用 nightshift 后\n\n- **预算变废为宝**：剩余的 Claude 配额被自动用于代码扫描和修复，每周自动生成 PR，团队周一上班只需花 15 分钟审核\n- **持续代码清理**：死代码、重复逻辑、废弃的 API 端点被自动识别并整理成 PR，代码库始终保持健康状态\n- **问题提前暴露**：测试缺口、潜在的安全漏洞、异常处理遗漏在它们还是小问题时就被发现并修复\n- **文档自动同步**：代码变更后，nightshift 会检查对应的文档是否需要更新，确保文档始终与实现保持一致\n- **零额外负担**：所有工作都在后台完成，团队成员无需投入任何额外精力，PR 来了就审，不满意直接关闭\n\nnightshift 把每周浪费的 AI 预算变成自动化的代码质量守护者，让技术债务在无声中持续被偿还。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmarcus_nightshift_619fceac.png","marcus","Marcus Vorwaller","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fmarcus_062d1d28.jpg",null,"Avalara","Seattle, Washington","marcus@vorwaller.net","http:\u002F\u002Fmarcus.pictures","https:\u002F\u002Fgithub.com\u002Fmarcus",[85,89,93,97,101],{"name":86,"color":87,"percentage":88},"Go","#00ADD8",96.3,{"name":90,"color":91,"percentage":92},"CSS","#663399",1.8,{"name":94,"color":95,"percentage":96},"JavaScript","#f1e05a",1.4,{"name":98,"color":99,"percentage":100},"Shell","#89e051",0.2,{"name":102,"color":103,"percentage":100},"Makefile","#427819",945,38,"2026-04-05T10:46:21","MIT","Linux, macOS","不需要（该工具调用 Claude Code、Codex 或 GitHub Copilot 等远程 AI 服务）","未说明",{"notes":112,"python":113,"dependencies":114},"该工具为 Go 语言编写的代码分析工具，不依赖本地 GPU 或 Python 环境。需要配置以下 AI provider 之一：Claude Code、Codex 或 GitHub Copilot。首次使用需运行 `nightshift setup` 进行配置，包括 provider 认证、项目路径设置、预算配置等。配置文件默认位于 ~\u002F.config\u002Fnightshift\u002Fconfig.yaml，数据存储在 ~\u002F.local\u002Fshare\u002Fnightshift。支持通过 cron 或 daemon 定时运行。","不需要（Go 语言编写）",[115,116,117,118,119],"Go 1.21+（编译需要）","Claude Code（可选）","Codex CLI（可选）","GitHub Copilot CLI（可选）","gum（可选，用于美化输出）",[15,45],"2026-03-27T02:49:30.150509","2026-04-06T06:44:22.735434",[124,129,134,139,144],{"id":125,"question_zh":126,"answer_zh":127,"source_url":128},768,"如何调试 `planning failed: agent execution: exit status 1` 错误？","1. 检查配置文件是否使用了正确的 snake_case 键名：确保 `~\u002F.config\u002Fnightshift\u002Fconfig.yaml` 中的键名正确（如 `data_path`、`dangerously_skip_permissions`），而不是 camelCase 或 Go 字段名。正确格式示例：\n```yaml\nclaude:\n  enabled: true\n  data_path: \"~\u002F.claude\"\n  dangerously_skip_permissions: true\n```\n2. 使用详细日志运行：添加 `--log-level debug` 或设置 `LOG_LEVEL=debug` 环境变量，可以查看完整的 Claude 子进程输出而不仅仅是退出码。\n3. 直接测试 Claude 命令：手动运行等效的 Claude 命令，看是否在 nightshift 之外也会失败。\n4. 检查是否有重复的键：配置中可能存在重复的权限绕过键（如同时存在 `dangerously_skip_permissions` 和 `dangerouslyskippermissions`），删除重复键后问题通常会解决。","https:\u002F\u002Fgithub.com\u002Fmarcus\u002Fnightshift\u002Fissues\u002F28",{"id":130,"question_zh":131,"answer_zh":132,"source_url":133},769,"nightshift setup 写入的配置字段名不正确导致配置失效怎么办？","这是由于 Go 序列化时使用字段名而不是 mapstructure 标签名导致的 bug。解决方法：等待 v0.3.4 及以上版本更新，该版本已修复此问题（#43）。手动修复方法：直接编辑 `~\u002F.config\u002Fnightshift\u002Fconfig.yaml`，将错误的键名改为正确的 snake_case 格式：\n- `datapath` → `data_path`\n- `dangerouslyskippermissions` → `dangerously_skip_permissions`\n- `dangerouslybypassapprovalsandsandbox` → `dangerously_bypass_approvals_and_sandbox`\n修复后，配置将能正确读取并生效。","https:\u002F\u002Fgithub.com\u002Fmarcus\u002Fnightshift\u002Fissues\u002F20",{"id":135,"question_zh":136,"answer_zh":137,"source_url":138},770,"为什么使用 --max-projects 1 时只有第一个项目被处理，之后的定时任务都不运行了？","这是因为 `--max-projects` 参数在过滤已处理项目之前就截断了列表。默认情况下，systemd 定时器每 30 分钟触发一次，第一次运行处理了 project[0]，之后的每次运行都会因为 project[0] 已被标记为\"今天已处理\"而列表被截断为仅包含 project[0]，导致没有可运行的项目。解决方法：升级到 v0.3.4 及以上版本（#45 已修复），或临时使用 `--max-projects 5` 手动处理更多项目。","https:\u002F\u002Fgithub.com\u002Fmarcus\u002Fnightshift\u002Fissues\u002F21",{"id":140,"question_zh":141,"answer_zh":142,"source_url":143},771,"Homebrew 上的 nightshift 版本落后于最新版本怎么办？","可以通过提交 PR 到 homebrew-tap 仓库来更新版本。具体步骤：1. 访问 https:\u002F\u002Fgithub.com\u002Fmarcus\u002Fhomebrew-tap 仓库；2. 提交 PR 修改 formula 文件中的版本号；3. 维护者审核通过后即可通过 `brew update` 获取最新版本。社区成员 @tdhopper 此前已成功提交 PR 将 nightshift 从 v0.3.1 更新到 v0.3.4。","https:\u002F\u002Fgithub.com\u002Fmarcus\u002Fnightshift\u002Fissues\u002F48",{"id":145,"question_zh":146,"answer_zh":147,"source_url":148},772,"配置了 schedule.max_projects 但 run 命令没有生效是什么原因？","根据 Issue #19 报告，`schedule.max_projects` 配置值被 run 命令忽略。run 命令可能没有正确读取 schedule 配置段中的 max_projects 参数。这导致每日预算校准在日期边界时出现问题。官方已在后续版本中修复此问题，建议升级到最新版本。","https:\u002F\u002Fgithub.com\u002Fmarcus\u002Fnightshift\u002Fissues\u002F19",[150,155,160,165,170,175,180,185],{"id":151,"version":152,"summary_zh":153,"released_at":154},100313,"v0.3.4","## Changelog\n* 2ebd805627eb677081142761959421ead151a687 Bump version to v0.3.4\n* 3337893e9caf6ebf2ba2f9f916f839e9028ea498 Fix copilot cli integration (#39)\n* 073c05a8e4b9e86e6f42c941dd4d23c550386aeb feat(tasks): add detailed agent instructions for PII Exposure Scanner (#34)\n* 4c0a915d9a7dea2166689cbe4fcb5baaf50bec1b feat: add --timeout flag to run and daemon commands (#27)\n* 615e2b948f388dd7c8b59ff7f311810fe4273b30 fix(#19): config max_projects, budget day-boundary, codex fallback flags (#42)\n* b13164ac5595074cbf5832ff187f8dfa150ee61f fix: capture partial output on timeout and kill process groups (#33)\n* c70399944f2f1deccff7befb6716ceb6851eee35 fix: resolve lint warnings in copilot provider and helpers (#38)\n* 519821c6a85287abbc1f44e8cb9a3158146e4f44 fix: serialize provider config with correct YAML key names (fixes #20) (#43)\n* 6d34c71041aabb53d5bcbacdd8199efc51986c22 refactor: replace WriteString(fmt.Sprintf) with fmt.Fprintf (#41)\n\n","2026-02-28T22:52:26",{"id":156,"version":157,"summary_zh":158,"released_at":159},100314,"v0.3.3","## Changelog\n* b5b2eeb31a5346418f294d8f832fccc94edf4ebe Add Copilot to config structure and validation\n* caa932d965bb3f4a71a9009589da2979d15b311a Add GitHub Copilot CLI support with monthly budget tracking\n* 412d76269bcc2fbc1903c5cbd2e9346bd108da6b Add comprehensive documentation for Copilot integration\n* 706fcebcac3cab53edcf50e188e9ec8e88685291 Add implementation summary and finalize Copilot integration\n* 6fe27a2cb15ce30a84dee6606cf320b3f665c178 Address PR feedback: fix Copilot initialization and installation docs\n* b460cc07d69e1a5507cfbcf833a70e4c0fb3a59d Fix gofmt formatting issues across codebase\n* 8f58bf69da22fb30625ed1818388d308cd4dc16d Initial plan\n* 5c85e97df29f7d385c028dbad89a63bfad2be672 Merge pull request #12 from andrew-t-james-wc\u002Fmain\n* df27c9f1fd7cc5aef0fc2b81b59303302998cd23 Merge pull request #17 from cedricfarinazzo\u002Fnightshift-lint-fixes\n* 1e89a6c7b79c41d91cbb63cf45a3f30c4c807c62 Release v0.3.3: branch selection, gofmt fixes\n* 5619e590a86ffa1c09bc0ee9221bfc5fd6e3f6e6 Use variables for copilot mocks matching claude\u002Fcodex pattern\n* 06c5907f92fad749e6b30397a19bb7771528297d feat: add --no-ask-user flag for autonomous Copilot execution\n* 023f228c20936a70a7407aef0fb3a6b3bf800f94 feat: add Copilot provider support to task run command\n* 18815f137a90435aeff8fb636434bb467d9e01a8 feat: branch selection ability\n* 11f9b3c847cdd03c5495b664954971288f9284f4 feat: integrate Copilot CLI in setup wizard and budget command\n* 13af25fdc55c3a03446ea678eb4aefea7282509c fix: add Copilot provider support to preview command\n* fe5650471a0e9fcde48ac19656d7756d78a755b3 fix: auto-detect standalone copilot binary vs gh copilot\n* 5b21d807f10b5cb970bc994e55a48a88db3014b1 fix: use correct command syntax for standalone copilot binary\n\n","2026-02-19T16:58:55",{"id":161,"version":162,"summary_zh":163,"released_at":164},100315,"v0.3.2","## Changelog\n* 0b5e905dd4ab5cd01e74b3d984c47702323fe5d2 Bump version to v0.3.2\n* 8c85a3ad21b647b1ec54587905b497a4dacaaa52 Merge pull request #11 from brandon93s\u002Ffix\u002Fcodex-exec-noninteractive\n* f070c93f17170d334bc4256d80979d24bfeca94a Merge pull request #14 from davemac\u002Ffix\u002Fguard-sensitive-paths\n* ea7ad08be675b58ae0765a17e1e0f15755b7aae8 Merge pull request #4 from marcus\u002Ffeat\u002Fbus-factor-analyzer\n* 7f24d07997ee87f76554216505b0bc2b3ae79863 feat: implement bus-factor analyzer for code ownership concentration\n* 2cf042bc4d06ee76b31f1add18c9ff03866bd9b9 fix: address security anti-patterns in configuration and file operations\n* 5e80e717e48e2b35b5bd7336a4d64777133748fd fix: block task run in sensitive directories (home, root, tmp)\n* 1f7ecc8a949263ac93bc9e77cc67e451e54fc37d fix: correct markdown rendering logic for recommendations in bus-factor report\n* 2f811f68f50f38e5aa7d5c20c93904bab86b92ab fix: resolve linter errors (errcheck and staticcheck)\n* 8575b290314b9fd0c348511fb0d1eda0f1b42ddf fix: switch codex non-interactive mode to exec\n\n","2026-02-17T06:05:35",{"id":166,"version":167,"summary_zh":168,"released_at":169},100316,"v0.3.1","## Changelog\n\n","2026-02-09T04:18:35",{"id":171,"version":172,"summary_zh":173,"released_at":174},100317,"v0.3.0","## Changelog\n* 7fb1359e3d5d04c50fcdfa957d7a4ad487e1e9e0 Better run UX\n* c59dcb9a798d29d46d48bc10f2cb8c0ae6595037 Bump version to v0.3.0\n* 11e36bf9e3cab54aaa76dee84c74a58a4118042c Release skill\n* d6ab73ae3ec792c68db7ea66065b63da94150cde feat: add --ignore-budget flag (td-d70804)\n* 7eaba8eec069f340664c54baaae4dde1c915b2cb feat: add --max-projects and --max-tasks flags (td-bd627d)\n* 85480af2b97d3f81209c1427e412bac36ea2bc19 feat: add --random-task flag to run command (td-517cb7)\n* 5baae9983dde45ce21ddda81c5d6e5329ebd9f41 feat: add SelectRandom method to task selector (td-0d662d)\n* bd8cd8280514e01f9146ef2556468fcc74e7a87b feat: add confirmation prompt with --yes flag (td-2f455c)\n* 0b3378290585ad6cb2d2027656e393d8dbf18f88 feat: add live colored output to run command in interactive mode (td-856b36)\n* bcbb941e6b3f983ac0661f413d3f10de90576c47 feat: add preflight summary display (td-ef12f3)\n* 8eb2cb5bca90178b7a4c5baa268fd813cf8949d7 feat: inject nightshift run metadata into PRs and commits (td-3025f1)\n* 43cb05d2f3b1837ef527461e37dc9dd3e4cc2672 feat: update --dry-run to show preflight and exit (td-331880)\n* b9f7cdf70ddd0ba05dc2f14df5d0e96c79bf7dbb fix: budget codex daily mode uses token-based calculation over 5h window (td-00c34f)\n* 3dc26a362228d21b291ac29d7c595a7d68eac06f fix: codex weekly_reset_time regex to match actual \u002Fstatus output (td-bb0e94)\n* 6ed46f6822962bb035832194e798840edc3ea988 fix: improve 'nightshift run' feedback when nothing executes (td-e54b2e)\n* 74875ecc7324e0e10efe4669f934aa8502fa438f fix: show \"exhausted\" for past projected timestamps in stats (td-c5b4d8)\n* b9b07b433e35cdebe3112b90a499c266bcf83768 fix: show budget period label (today\u002Fthis week) on usage bar\n* 3348c51bdd80785946ce46681e17312e80933f91 fix: stats budget projection uses calibrator instead of snapshot inference (td-2dc619)\n* d78cb3697dce7bd52eaf775ab190ba5ea4b41338 fix: use week-aware avg daily usage in budget projection (td-f08410)\n\n","2026-02-08T22:36:38",{"id":176,"version":177,"summary_zh":178,"released_at":179},100318,"v0.2.0","## Changelog\n* d051ca8977aa61d37854359af7e959b877703878 Bump version to v0.2.0\n* 408fe8943e89b9b543a688171e35baf97206e010 Skill refinement task\n\n","2026-02-07T20:42:02",{"id":181,"version":182,"summary_zh":183,"released_at":184},100319,"v0.1.1","## Changelog\n* b36feeb3a2b8a3f0399b8ce29fb00573b9fefb28 Better path check\n* 26ad206054c353f7ca630ab6c52a7ca52e1121b2 Update docs\n\n","2026-02-06T19:57:37",{"id":186,"version":187,"summary_zh":188,"released_at":189},100320,"v0.1.0","## Changelog\n* e3170de998e48908fd4e9f9021844ef5973d5bd5 Add provider calibration tooling and run_history provider tracking\n* 1e236ddef050e6137bb166b0d5741a5d77589fd9 Budget improvements. Marketing website\n* 82daf56ca9197d738c99adf20df0f7771656e049 Clarification of budgets for nighttime vs daytime\n* 69f7fc7d39938b0cd4593bb68c77bc4c2584166c Codex has its way with the plan\n* 2785fb5a408cfe10d647173060f94cfc5775eb6f Docs\n* 39d6a039743142868d715014ab3d60a29f9f6768 Improve preview config visibility\n* bfafc609e06910d1a8627968ce7d5804055c8fbd Improve task selector and orchestrator\n* 71bcce5026497dc3a1b9d56206c4a0c9509c9035 Merge pull request #1 from marcus\u002Fdocs\u002Fbackfill-missing-godoc\n* aba9798c18a602aa1126386d2cb0b006cc311959 Remove TUI and related docs\n* 3b944fa08718fe3ee6f9974e1540cc6e33bc4cca Remove sidecar and td from git\n* 40e624d607612a28cd6235b2e7fc5ec00ca4508d Restore branch and ignore plans\n* 3e49ceeda04f97c3be22f947e0bcd6fa03fa6ad3 Update Nightshift config and docs\n* a493f2fce613f59934876d8050bdff7dd56f0041 Update makefile, selector\n* afcf9d82379625bb93828d5a1c01114af6774f4f Update readme\n* 43a835c6f846df88065b9ef4f6663cc39ffb935c Various changes and docs for polish and UX\n* 54dd72ebbeec27026113ed1ffa0bfed841c54850 chore(ci): add GitHub Actions workflow and Makefile (td-f5ea8e)\n* ba732938010d38fffaaa58998917c4d76dafa01b chore(config): change default max_percent from 10 to 75 (td-dd5d61)\n* b6e808406b21cce3f362397630f41225ed9e8579 feat(agents): implement Claude Code CLI adapter (td-e2ce3a)\n* 367ac503687576e3ded1b0f52601b335585dcba2 feat(agents): implement Claude Code CLI adapter (td-e2ce3a)\n* 2f57b0dd8706834aa432c3c6f9a284dca433f83a feat(agents): implement Codex CLI adapter (td-ec38cf)\n* 24f54cd091fe0f29b121a00abe303410c9e672e1 feat(budget): display reset times from scraped snapshots (td-c8377a)\n* 5d6779e9b09747dc31244cb250f0b30024785b10 feat(budget): implement budget calculation algorithm (td-ca0509)\n* cf8c77005102ddccbbadae3a44d3c670a1db4d38 feat(budget): wire Codex daily token usage into budget calculations (td-ed6444)\n* 7486bd92ac53913f5271e954a7e8eaaeb7a1e371 feat(cli): implement budget command (td-53ae57)\n* 4e3e9b171de39c425718b234a01a45439361b8b7 feat(cli): implement cobra command structure (td-a993d8)\n* 1da26203185861ae3a2ffd607cb57547018d8d1f feat(cli): implement config command (td-54bc55)\n* 20f7479f6035fc98c402e8d994e77720be901e42 feat(cli): implement daemon command (td-ad84e4)\n* ae85ac76afee51d409ec2977adb6960d8b3eb184 feat(cli): implement init command (td-60d3e7)\n* ce58dc85f23ab7a3bbb6155a0bb7b8b39805182d feat(cli): implement install\u002Funinstall commands (td-abf7d5)\n* bfe2ca540b46f25a72d5899bea7d04c7475fa75d feat(cli): implement run command (td-86d2c5)\n* 274afae86d6270b1babe0e0d320bf1b6799c7fe9 feat(cli): implement status and logs commands (td-8f8fce)\n* 2b03f7530316ddd9b65ea8b8e43ad9ea16397b0f feat(commands): add agentByName helper for provider selection (td-5db7d2)\n* ccef1443102035c9c248d54d7e37a09187035145 feat(commands): add task list\u002Fshow\u002Frun subcommands (td-b44a10, td-554b72, td-f67ed2)\n* 91de75514350587931f72d8a62ffa3667bd28302 feat(config): implement YAML config loading and validation (td-b6be8e)\n* 42ae32bb5c763e579cfd197d7d1fd116bab766c5 feat(integrations): implement claude.md, agents.md, td, github readers (td-67bd72)\n* 81f95f1966759ede68fe43836f7cba2ec8eb627d feat(logging): implement structured logging with rotation (td-26eeaa)\n* a492d864af55eda0aa56f278a2c4022a77b017f3 feat(orchestrator): implement plan-implement-review loop (td-d50819)\n* f98c1ca0512c26893344248c47ff573bb5bddd4e feat(orchestrator): implement plan-implement-review loop (td-d50819)\n* e0ce6d7b0286baabbe4d8bc32a929aeddd83a28d feat(preview): add --explain flag for budget and task-filter diagnostics\n* d0f5c1987510eddf6b0a94e67063ec1152026d98 feat(projects): implement multi-project discovery and budget allocation (td-a2fd2d)\n* 7ceda39fdc0c4dc04e7003554d19d5ecc5e6da59 feat(providers): implement Claude data parser (td-6e06a1)\n* cbfe7598f79aafe78841af3a085c184f571d8238 feat(providers): implement Claude data parser (td-6e06a1)\n* 9b4e553a85c94c70ba19085bec63da0ddba9c213 feat(providers): implement Codex data parser (td-794c99)\n* d6c21dd67da6a3c664bb7ef8c49eac16b8d31456 feat(providers): parse Codex session JSONL for daily token usage (td-749934)\n* 63463f43116f9ce7aecea86281b8b87fed4805d6 feat(providers): parse and store reset times from scraped output (td-903c93)\n* 6162ec8a7b9c9344463076d7eeb50de12485ecf7 feat(reporting): implement morning summary generator (td-93b352)\n* c4a831f80d77af8fbf0be36651031cfdee1ea74e feat(scheduler): implement cron and time window scheduling (td-c70f82)\n* af569476cdbcafeb855dbefcccca3e426c511702 feat(security): implement security and safety features (td-905490)\n* 83b76da09cc9cc468fb53ca3f9222a2a462a1046 feat(snapshots): use real Codex token data in budget snapshots (td-71b799)\n* b6f3a80a14992f7467c0a7981b9d60a25cedcf95 feat(state): implement run history and task tracking (td-97a016)\n* b486f267a83f14528e984","2026-02-06T07:13:09"]