能力标签
AutoDev
⚙️
Agent工作流

AutoDev

基于 Python · 无代码搭建完整 AI 自动化流程
⭐ 21 Stars 🍴 3 Forks 💻 Python 📄 GPL-3.0 🏷 AI 7.5分
7.5AI 综合评分
workflowpython
✦ AI Skill Hub 推荐

AI Skill Hub 推荐使用:AutoDev 是一款优质的Agent工作流。AI 综合评分 7.5 分,在同类工具中表现稳健。如果你正在寻找可靠的Agent工作流解决方案,这是一个值得深入了解的选择。

📚 深度解析

AutoDev 是一套完整的 AI Agent 自动化工作流方案。随着 AI 能力的不断提升,基于 Agent 的自动化工作流正在成为提升个人和团队效率的核心方式。区别于传统的 RPA 自动化(模拟鼠标键盘操作),AI Agent 工作流通过理解任务意图、动态规划执行路径,能够处理更复杂的非结构化任务。

AutoDev 工作流的设计遵循"最小配置,最大复用"原则:核心逻辑已经封装好,用户只需配置自己的 API Key 和业务参数即可快速上手。工作流内置错误处理和重试机制,在网络波动或 API 限速等情况下仍能稳定运行,适合作为生产环境的自动化基础设施。

在实际部署时,建议先在测试环境中运行 3-5 次,验证各个环节的输出结果符合预期,再部署到生产环境。AI Skill Hub 评分 7.5 分,是同类 Agent 工作流中的精选推荐。

📋 工具概览

Deterministic, resumable, tournament-based orchestrator for LLM-driven software,提高软件开发效率和质量。

AutoDev 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。

GitHub Stars
⭐ 21
开发语言
Python
支持平台
Windows / macOS / Linux
维护状态
轻量级项目,按需更新
开源协议
GPL-3.0
AI 综合评分
7.5 分
工具类型
Agent工作流
Forks
3

📖 中文文档

以下内容由 AI Skill Hub 根据项目信息自动整理,如需查看完整原始文档请访问底部「原始来源」。

Deterministic, resumable, tournament-based orchestrator for LLM-driven software,提高软件开发效率和质量。

AutoDev 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。

📌 核心特色
  • 可视化 Agent 工作流编排,无需编写复杂代码
  • 支持多步骤自动化任务链,实现全流程无人值守
  • 与外部 API、数据库和第三方服务无缝集成
  • 内置错误处理与自动重试机制,保障稳定运行
  • 提供可复用的自动化模板,快速在同类场景部署
🎯 主要使用场景
  • 自动化日常重复性工作,将精力集中于创造性任务
  • 构建数据采集 → 处理 → 输出的完整自动化管线
  • 实现跨平台、跨系统的数据流转和业务协同
以下安装命令基于项目开发语言和类型自动生成,实际以官方 README 为准。
安装命令
# 方式一:pip 安装(推荐)
pip install autodev

# 方式二:虚拟环境安装(推荐生产环境)
python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate
pip install autodev

# 方式三:从源码安装(获取最新功能)
git clone https://github.com/mohamedameen-io/AutoDev
cd AutoDev
pip install -e .

# 验证安装
python -c "import autodev; print('安装成功')"
📋 安装步骤说明
  1. 访问 GitHub 仓库获取工作流文件
  2. 在对应平台(Dify / Flowise / Make 等)中找到「导入工作流」功能
  3. 上传工作流文件
  4. 按照提示配置必要的环境变量和 API Key
  5. 运行测试确认流程正常后投入使用
以下用法示例由 AI Skill Hub 整理,涵盖最常见的使用场景。
常用命令 / 代码示例
# 命令行使用
autodev --help

# 基本用法
autodev input_file -o output_file

# Python 代码中调用
import autodev

# 示例
result = autodev.process("input")
print(result)
以下配置示例基于典型使用场景生成,具体参数请参照官方文档调整。
配置示例
# autodev 配置文件示例(config.yml)
app:
  name: "autodev"
  debug: false
  log_level: "INFO"

# 运行时指定配置文件
autodev --config config.yml

# 或通过环境变量配置
export AUTODEV_API_KEY="your-key"
export AUTODEV_OUTPUT_DIR="./output"
📑 README 深度解析 真实文档 完整度 95/100 含工作流图 查看 GitHub 原文 →
以下内容由系统直接从 GitHub README 解析整理,保留代码块、表格与列表结构。

AutoDev

An open-source agentic orchestration layer that wraps any AI coding agent into a multi-agent swarm, raising its output to enterprise-grade quality.

Python 3.11+ License: GPL-3.0 Tests pydantic v2 Version

Overview · Quick Start · Four Mechanisms · Architecture · Tournaments · Documentation

</div>

---

Architecture overview

v0.21.x highlights

The current line is v0.21.1. Highlights from recent releases:

  • v0.21.0: speculative execution with rollback handler; cross-phase parallelism dispatcher (Phase.end_checkpoint_commit for stable handoff); WorktreePool warm-start; multi-branch impl tournament with diff-based meta-merge synthesis (render_for_diff_synthesis).
  • v0.20.0: LLM PRM (cfg.prm.strategy="rules+ml"); regression-based plateau detector (cfg.plateau_detector.strategy="regression"); mutation-test promotion gate; extended-scope editor expansion; dynamic sparse-checkout expansion; per-event-type knowledge decay curves.
  • v0.19.0: mutation-test pipeline Stages 1-2 (static + LLM equivalence filter -> kill_rate signal); holdout-set evaluation pre-promotion; hallucination guard extended to TypeScript / JavaScript / C++; per-repo secretscan baseline with allowlist.
  • v0.18.0: specialist judge roles (judge_roles + judge_role_weights); veto voting strategy; cross-family plateau detection; architect council with CriterionVote; lane-aware tournament events; web-search escalation rung wired into recovery ladder.
  • v0.17.0: WEB_SEARCH escalation rung between PIVOT and SOFT_BLOCKER; per-task sparse checkout (cone mode); repeat-hypothesis bigram-Jaccard tagging; drift_verifier_enabled default flipped to True.

See CHANGELOG.md for full release history.

---

Live smoke tests (requires claude CLI logged in)

AUTODEV_LIVE=1 uv run pytest tests/ -k live -v

Development setup

```bash git clone https://github.com/mohamedameen/autodev cd autodev uv sync

Quick start

Install once, opt in per project, then describe what you want built.

pip install ai-autodev
cd /your/project
autodev init

In your AI coding agent, invoke the /autodev skill with your feature request:

/autodev Build a REST API with user registration, login, and JWT auth.

AutoDev shells out to your AI coding agent (Claude Code or Cursor) via subprocess for every dispatch — no API keys to wire up, no embedded session state machine. The /autodev slash command is a thin dispatch layer that runs autodev plan / autodev execute for you.

---

Examples

---

Configuration

.autodev/config.json is a versioned, strict pydantic schema (AutodevConfig). Model defaults are platform-aware — Claude Code uses model aliases (opus/sonnet/haiku) that resolve to the latest version, while Cursor uses explicit models with auto for intelligent selection and automatic fallback on rate limits. Each agent has a configurable max_turns — the number of turns the agent gets per invocation (tool-heavy roles like developer get more turns; text-only tournament roles get 1).

Regenerate the defaults with:

uv run python -c "from config.defaults import default_config; print(default_config('claude_code').model_dump_json(indent=2))"

<details> <summary>Full default configuration (Claude Code platform)</summary>

{
  "schema_version": "1.0.0",
  "platform": "auto",
  "agents": {
    "architect": {
      "model": "opus",
      "disabled": false,
      "max_turns": 5,
      "effort": null
    },
    "explorer": {
      "model": "haiku",
      "disabled": false,
      "max_turns": 3,
      "effort": null
    },
    "domain_expert": {
      "model": "sonnet",
      "disabled": false,
      "max_turns": 3,
      "effort": null
    },
    "developer": {
      "model": "sonnet",
      "disabled": false,
      "max_turns": 10,
      "effort": null
    },
    "reviewer": {
      "model": "sonnet",
      "disabled": false,
      "max_turns": 3,
      "effort": null
    },
    "test_engineer": {
      "model": "sonnet",
      "disabled": false,
      "max_turns": 5,
      "effort": null
    },
    "critic_sounding_board": {
      "model": "sonnet",
      "disabled": false,
      "max_turns": 3,
      "effort": null
    },
    "critic_drift_verifier": {
      "model": "sonnet",
      "disabled": false,
      "max_turns": 3,
      "effort": null
    },
    "docs": {
      "model": "sonnet",
      "disabled": false,
      "max_turns": 3,
      "effort": null
    },
    "designer": {
      "model": "sonnet",
      "disabled": false,
      "max_turns": 3,
      "effort": null
    },
    "critic_t": {
      "model": "sonnet",
      "disabled": false,
      "max_turns": 1,
      "effort": null
    },
    "architect_b": {
      "model": "sonnet",
      "disabled": false,
      "max_turns": 5,
      "effort": null
    },
    "synthesizer": {
      "model": "sonnet",
      "disabled": false,
      "max_turns": 1,
      "effort": null
    },
    "judge": {
      "model": "sonnet",
      "disabled": false,
      "max_turns": 1,
      "effort": null
    }
  },
  "tournaments": {
    "plan": {
      "enabled": true,
      "num_judges": 5,
      "convergence_k": 2,
      "max_rounds": 15,
      "score_stability_window": 4,
      "score_stability_max_delta": 2,
      "winner_stability_window": 3,
      "max_plan_lines_growth_ratio": 1.5,
      "complex_plan_num_judges_override": 7,
      "num_branches": 3,
      "branches": null,
      "promotion_grade_enabled": false,
      "holdout_evaluation_enabled": false,
      "drift_verifier_enabled": true,
      "explorer_enabled": false,
      "voting_strategy": "borda",
      "judge_roles": null,
      "judge_role_weights": null,
      "plateau_detection_enabled": false,
      "plateau_window": 4,
      "cross_family_plateau_enabled": false,
      "cross_family_plateau_window": 10
    },
    "impl": {
      "enabled": true,
      "num_judges": 1,
      "convergence_k": 1,
      "max_rounds": 3,
      "score_stability_window": 2,
      "score_stability_max_delta": 1,
      "winner_stability_window": 2,
      "max_plan_lines_growth_ratio": null,
      "complex_plan_num_judges_override": null,
      "num_branches": 1,
      "branches": null,
      "promotion_grade_enabled": false,
      "holdout_evaluation_enabled": false,
      "drift_verifier_enabled": true,
      "explorer_enabled": false,
      "voting_strategy": "borda",
      "judge_roles": null,
      "judge_role_weights": null,
      "plateau_detection_enabled": false,
      "plateau_window": 4,
      "cross_family_plateau_enabled": false,
      "cross_family_plateau_window": 10
    },
    "phase_review": {
      "enabled": true,
      "num_judges": 3,
      "convergence_k": 1,
      "max_rounds": 2,
      "score_stability_window": null,
      "score_stability_max_delta": null,
      "winner_stability_window": null,
      "max_plan_lines_growth_ratio": null,
      "complex_plan_num_judges_override": null,
      "num_branches": 1,
      "branches": null,
      "promotion_grade_enabled": false,
      "holdout_evaluation_enabled": false,
      "drift_verifier_enabled": true,
      "explorer_enabled": false,
      "voting_strategy": "borda",
      "judge_roles": null,
      "judge_role_weights": null,
      "plateau_detection_enabled": false,
      "plateau_window": 4,
      "cross_family_plateau_enabled": false,
      "cross_family_plateau_window": 10
    },
    "max_parallel_subprocesses": null,
    "execute_max_parallel_tasks": null,
    "auto_disable_for_models": [
      "opus"
    ]
  },
  "qa_gates": {
    "syntax_check": true,
    "lint": true,
    "build_check": true,
    "test_runner": true,
    "secretscan": true,
    "secretscan_baseline_enabled": false,
    "secretscan_per_extension_thresholds": null,
    "sast_scan": false,
    "mutation_test": false,
    "mutation_test_enabled": false,
    "mutation_test_threshold": 0.7
  },
  "qa_retry_limit": 3,
  "user_complexity": "medium",
  "guardrails": {
    "max_invocations_per_task": 60,
    "max_tool_calls_per_task": 60,
    "max_duration_s_per_task": 900,
    "max_diff_bytes": 5242880,
    "cost_budget_usd_per_plan": null
  },
  "task_overrides": {
    "huge_repo_multipliers": null
  },
  "prm": {
    "strategy": "rules",
    "ml_threshold": 0.7,
    "ml_min_events": 3
  },
  "plateau_detector": {
    "strategy": "rules",
    "regression_window": 10,
    "plateau_slope_threshold": 0.1
  },
  "hive": {
    "enabled": true,
    "path": "~/.local/share/autodev/shared-learnings.jsonl"
  },
  "knowledge": {
    "enabled": true,
    "swarm_max_entries": 100,
    "hive_max_entries": 200,
    "dedup_threshold": 0.6,
    "max_inject_count": 5,
    "hive_enabled": true,
    "promotion_min_confirmations": 3,
    "promotion_min_confidence": 0.7,
    "denylist_roles": [
      "explorer",
      "judge",
      "critic_t",
      "architect_b",
      "synthesizer"
    ],
    "lane_aware_injection_enabled": true,
    "decay_curves": null
  },
  "hallucination_guard": true,
  "repeated_hypothesis_threshold": 0.6,
  "web_search_enabled": false,
  "worktree_sparse_checkout_enabled": false,
  "worktree_pool_enabled": false,
  "cross_phase_parallelism_enabled": false,
  "speculative_execution_enabled": false
}

</details>

Note: On Cursor, architect and architect_b default to opus with automatic fallback to auto when rate limited. Roles like explorer, developer, test_engineer default to auto for intelligent model selection.

---

CLI reference

CommandPurpose
autodev init [--platform …] [--force]Scaffold .autodev/, render agent files, render the /autodev slash command. --inline is a deprecated noop alias (removed in v0.27.0).
autodev plan "<intent>"PLAN phase: explore -> domain_expert -> architect-draft -> plan tournament -> critic_t-gate -> persist
autodev execute [--task ID] [--dry-run] [--no-impl-tournament]EXECUTE phase: developer -> QA gates -> review -> tests -> impl tournament -> advance
autodev resumeReplay ledger, continue at last FSM edge
autodev statusCurrent phase, task FSM states, evidence counts, knowledge summary
autodev tournament --phase=plan\|impl --input FILE [--dry-run]Ad-hoc tournament runner (debugging, experimentation)
autodev doctorCLI detection, config validation, plugin discovery, guardrail configuration
autodev logs [--session SID]Tail the structlog event stream
autodev pluginsList discovered plugins (QA gates, judge providers, agent extensions)
autodev prune [--older-than 30d]GC stale tournament artifacts
autodev reset [--hard]Destructive: clear .autodev/plan* (prompts for confirmation)
autodev secretscan baselineRefresh the per-repo secretscan baseline

---

Plugins via `entry_points`

```python

pyproject.toml of your plugin package

[project.entry-points."autodev.plugins"] my_gate = "my_package.gates:MyCustomGate" # QAGatePlugin my_judge = "my_package.judges:MyJudge" # JudgeProviderPlugin my_agent = "my_package.agents:MyAgentSpec" # AgentExtensionPlugin ```

Install the wheel, run autodev doctor — your plugin is live. The registry validates against the QAGatePlugin, JudgeProviderPlugin, and AgentExtensionPlugin protocols; invalid plugins are skipped with a warning (no hard fail).

Integration tests (mocked adapters)

uv run pytest tests/integration/ -v

How it compares

AutoDevSingle-agent AI codingPrompt chains
Multiple specialized agentsYes — 14 rolesNoPartial
Plan tournament before codingYes — Borda-ranked, converges in k passesNoNo
Implementation tournament per taskYes — A/B/AB judged with git worktree isolationNoNo
Phase-review tournament between phasesYes — 3 judgesNoNo
Multi-branch heterogeneous-model fan-outYes — BranchConfig per-role overridesNoNo
Reviewer != authorYes — enforced at the agent levelNoNo
QA gates (lint, build, test, secrets, mutation)Yes — bounded retry + escalationNoAd-hoc
Append-only CAS ledgerYes — SHA-256 chained, replay-safeNoNo
Crash-safe resumeYes — autodev resumeNoNo
Speculative execution + crash-safe rollbackYes — opt-in, per-phase capNoNo
Works inside your existing AI coding agentYes — subprocess shell-out from /autodev slash commandN/ANo
Plugin ecosystem (entry_points)YesNoNo
Subscription-based, zero per-token costYes——
Cost guardrails (duration / calls / budget)Yes — per-task + per-planNoNo
Typed contracts (pydantic v2 strict)Yes — everywhereNoNo

---

3. Mandatory QA gates

Every diff runs through syntax check, lint, build, test runner, and secret scan before it can leave the FSM as tested. A failure feeds structured feedback back to the developer with bounded retry. Mutation testing (opt-in, mutation_test_enabled) and per-repo secret-scan baselines (secretscan_baseline_enabled) are also available.

Reviewer never wastes time on a diff that doesn't compile or fails its own tests.

QA gates + guardrails

Five standard gates run on every developer diff, in order. All are default-on:

GateWhat it does
syntax_checkPer-language parse check before anything else runs
lintProject linter (ruff / eslint / etc., autodetected)
build_checkType-check + build (mypy, tsc, etc.)
test_runnerProject test suite scoped to changed files where possible
secretscanHigh-entropy strings + regex secret detection

Failures feed structured feedback back to the developer; qa_retry_limit (default 3) bounds the retry loop. After exhaustion, escalation goes to critic_sounding_board for a pre-abort sanity check.

Opt-in extras: - Mutation testing (mutation_test_enabled, mutation_test_threshold=0.7): runs mutmut on developer diffs as a promotion gate. The Stage-1/2 pipeline (v0.19.0) filters equivalent mutants statically and via LLM judge, surfacing real survivors as a kill_rate signal that feeds promotion grading. - Per-repo secretscan baseline (secretscan_baseline_enabled): pre-existing-secret allowlist with per-extension entropy thresholds. Refresh with autodev secretscan baseline. - Hallucination guard (default-on, hallucination_guard=true): AST-based check for invented identifiers in Python, TypeScript, JavaScript, and C++. - Drift verifier (default-on, drift_verifier_enabled=true): plan-vs-reality cross-check before phase_complete. - Extended-scope editor expansion (Task.extended_scope): a task may widen its allowed edit set when justified; the architect marks Extended-Scope: { ... } blocks. Sync validation runs by default; the critic-review path (extended_scope_critic.py) is opt-in.

Guardrails (per-task hard caps, all default-on): - max_invocations_per_task: 60 - max_tool_calls_per_task: 60 - max_duration_s_per_task: 900 - max_diff_bytes: 5_242_880 - cost_budget_usd_per_plan: null (set to enforce a per-plan circuit breaker)

See docs/design_documentation/qa_gates_design.md, docs/design_documentation/guardrails_design.md, and docs/design_documentation/extended_scope.md.

---

🇨🇳 中文文档镜像 AI 翻译 2026-06-14
英文原文章节由系统翻译为中文摘要,便于快速理解。完整原文见上方 "📑 README 深度解析"。
📌 简介

AutoDev 是一个开源的代理式编排层,能够将任何 AI 编码代理包装成一个多代理群,提高输出质量到企业级别。

⚡ 功能介绍

AutoDev 的当前版本 v0.21.x 的亮点包括:

📋 环境依赖

为了进行实时测试,需要使用 claude CLI 进行登录,并且需要设置环境变量 AUTODEV_LIVE=1

🛠 安装步骤(Docker/pip/源码)

开发环境设置:使用 git clone 克隆 AutoDev 仓库,使用 uv sync 进行同步

🚀 使用教程

快速开始:安装 AutoDev,初始化项目,使用 /autodev 命令来描述需要构建的功能

⚙️ 配置说明(含 MCP / env)

配置说明:AutoDev 使用 .autodev/config.json 文件作为配置文件,支持多种配置选项

🔌 API 说明

CLI 参考:AutoDev 提供了多个 CLI 命令,包括 autodev init、autodev plan 等

🔄 工作流/模块

工作流 / 模块说明:AutoDev 支持通过 entry_points 来注册插件,支持多种类型的插件,包括 gate、judge 和 agent

❓ FAQ 摘要

常见问题:AutoDev 提供了多个 QA 门槛和守护线,包括语法检查、lint、构建检查等

🎯 aiskill88 AI 点评 A 级 2026-06-14

AutoDev是一个有潜力的开源AI工作流,提供了一个可靠和可恢复的orchestrator,适合用于LLM驱动软件开发,但仍需要进一步的优化和测试。

📚 实用指南(长尾问题)
适合谁
  • 构建多智能体协作系统的 Agent 开发者
最佳实践
  • Agent 任务先做 dry-run 验证工具调用链,再开启自主执行
常见错误
  • API key 直接提交到 git 仓库(请用 .env 并加入 .gitignore)
  • Python 依赖冲突:建议用 venv / uv 隔离环境
部署方案
  • CLI:直接 npm install -g / pip install,命令行调用
  • 云端托管:可放在 Vercel / Railway / Fly.io 等 PaaS 平台
相关搜索
AutoDev 中文教程AutoDev 安装报错怎么办AutoDev Agent 工作流AutoDev 与同类工具对比AutoDev 最佳实践AutoDev 适合谁用

⚡ 核心功能

👥 适合谁
  • 构建多智能体协作系统的 Agent 开发者
⭐ 最佳实践
  • Agent 任务先做 dry-run 验证工具调用链,再开启自主执行
⚠️ 常见错误
  • API key 直接提交到 git 仓库(请用 .env 并加入 .gitignore)
  • Python 依赖冲突:建议用 venv / uv 隔离环境

👥 适合人群

自动化工程师和运维人员项目经理和业务分析师希望减少重复性工作的专业人士数字化转型团队

🎯 使用场景

  • 自动化日常重复性工作,将精力集中于创造性任务
  • 构建数据采集 → 处理 → 输出的完整自动化管线
  • 实现跨平台、跨系统的数据流转和业务协同

⚖️ 优点与不足

✅ 优点
  • +GPL-3.0 协议,可免费商用
  • +大幅减少重复性人工操作
  • +可视化流程,清晰直观
  • +可扩展性强,支持复杂场景
⚠️ 不足
  • −初始配置和调试需投入一定时间
  • −强依赖外部服务的稳定性
  • −复杂场景需具备一定技术基础
⚠️ 使用须知

AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。

建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。

📄 License 说明

⚠️ GPL 3.0 — 强 Copyleft,衍生作品须开源,含专利保护条款,不可闭源使用。

🔗 相关工具推荐

📚 相关教程推荐
📰 相关 AI 新闻
🍿 AI 圈相关吃瓜
🗺️ 相关解决方案
🧩 你可能还需要
基于当前 Skill 的能力图谱,自动补全的工具组合

❓ 常见问题 FAQ

AutoDev 是一款Python开发的AI辅助工具。开源AI工作流:Deterministic, resumable, tournament-based orchestrator for LLM-driven software 。⭐21 · Python 主要应用场景包括:用于LLM驱动软件开发的可靠、可恢复和基于锦标赛的orchestrator。
💡 AI Skill Hub 点评

总体来看,AutoDev 是一款质量良好的Agent工作流,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。

⬇️ 获取与下载
⬇ 下载源码(GPL)
⚠️ 本工具使用 GPL-3.0 协议。您可以自由下载和使用,但衍生作品必须以相同协议开源,不可商业闭源。使用前请确认符合协议要求。
📚 深入学习 AutoDev
查看分步骤安装教程和完整使用指南,快速上手这款工具
🌐 原始信息
原始名称 AutoDev
原始描述 开源AI工作流:Deterministic, resumable, tournament-based orchestrator for LLM-driven software 。⭐21 · Python
Topics workflowpython
GitHub https://github.com/mohamedameen-io/AutoDev
License GPL-3.0
语言 Python
🔗 原始来源
🐙 GitHub 仓库  https://github.com/mohamedameen-io/AutoDev

收录时间:2026-06-14 · 更新时间:2026-06-16 · License:GPL-3.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。

📺 订阅 AI Skill Hub Daily Telegram 频道
每天 8 条精选 AI Skill、MCP、Agent 与自动化工具推送
加入频道 →