闲社服务运行正常AI智能体自动化平台
o

开放式开发团队

技能标识:opentangl

Not a code generator — an entire dev team. You write the vision, it ships the code. Autonomous builds, PRs, reviews, and merges across multiple repos. Point it at any JS/TS project and a product vision. It plans features, writes code, verifies builds, creates PRs, reviews diffs, and merges — autonomously. Manages multiple repos as one product. Use when you want to ship code without writing it. AI code generation, autonomous development, workflow automation, multi-repo orchestration, TypeScript,

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 0.1.10
检测标记
后台标记通过
免费
免费获取
2
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

开放式开发团队

OpenTangl

为任何 JavaScript/TypeScript 项目配置自动驾驶开发循环。该技能会检测你的项目设置,生成配置文件,并让 OpenTangl 准备好自主运行。

请按顺序执行以下步骤。 在进入下一步之前,必须完全完成当前步骤。在每个关卡等待用户确认后再继续。不要跳过步骤或合并它们——用户需要在步骤之间自行完成操作。

前置条件

用户必须先克隆并安装 OpenTangl 才能使用此技能。如果尚未安装,请提供以下命令供其运行:

git clone https://github.com/8co/opentangl.git
cd opentangl
npm install

不要代用户运行这些命令。 等待确认 OpenTangl 已安装。

确认后,验证所需工具是否就绪。运行每项检查并报告结果:

  • - Node.js ≥ 18 — 运行 node --version 并显示输出
  • git — 运行 git --version 并显示输出
  • GitHub CLI — 运行 gh auth status 并显示输出(创建和合并 PR 时需要)

向用户报告所有结果。如果缺少任何内容,准确告知如何安装,并停止操作直至问题解决。

步骤 1 — 确定目标项目

询问用户:

你是在改进 (a) 现有项目,还是 (b) 从头开始?

路径 A:现有项目

  1. 1. 询问:你的项目在哪里? 接受路径。如果他们说当前目录,则使用当前工作目录。
  2. 告知用户你将读取其项目目录中的配置文件以检测设置。仅检查用户提供的目录中的文件——不要扫描目录之外的内容。检查:
- 类型:tsconfig.json → TypeScript,vite.config.ts → Vite,next.config.* → Next.js,serverless.yml → Serverless - 包管理器:package-lock.json → npm,yarn.lock → yarn,pnpm-lock.yaml → pnpm - 构建/测试命令:读取 package.json 中的 build、test、lint、typecheck 脚本 - 源码目录:如果存在 src/ 则默认使用 - 目标分支:检查 git symbolic-ref refs/remotes/origin/HEAD 或查找 main 与 master
  1. 3. 显示所有检测到的内容,并在继续前与用户确认。
  2. 询问:是否有其他仓库属于同一产品? 如果是,对每个仓库重复检测。

路径 B:新项目

告知用户在继续之前搭建并初始化项目。根据他们想要构建的内容推荐合适的工具:

  • - React + Vite:npm create vite@latest {name} -- --template react-ts
  • Next.js:npx create-next-app@latest {name} --typescript
  • Express:手动创建 package.json + src/index.ts

他们还应该初始化 git 并创建 GitHub 仓库:

cd {name}
git init && git add . && git commit -m Initial scaffold
gh repo create {name} --public --source . --push

不要代用户运行这些命令。 一旦他们确认项目存在且已关联 GitHub 远程仓库,继续操作。

步骤 2 — 生成 projects.yaml

在 OpenTangl 根目录创建 projects.yaml。每个项目条目需要:

yaml
projects:
- id: my-app # 短横线命名法的短 ID(用于 CLI 标志)
name: my-app # 人类可读的名称
path: ../my-app # 从 OpenTangl 根目录到项目的相对路径
type: react-vite # 项目类型(见下文)
description: React dashboard app # 一行描述
scan_dirs:
- src # 包含源代码的目录
skip_patterns:
- node_modules
- dist
- .test.
verify: # 提交前必须通过的命令
- command: npm
args: [run, build]
package_manager: npm # npm | yarn | pnpm
merge:
target_branch: main # PR 合并到的目标分支

支持的类型: typescript-node、serverless-js、serverless-ts、react-vite、react-next、express(或任何描述性字符串)。

对于多项目设置,添加 environment 字段将相关项目分组到共享愿景下:

yaml
- id: my-api
environment: my-product
# ...
- id: my-frontend
environment: my-product
# ...

步骤 3 — 创建愿景文档

创建 docs/environments/{environment}/product-vision.md(对于单个项目,使用项目 id 作为环境名称;对于多项目,使用 environment 字段)。

愿景文档包含两个部分:

起源与方向(人工编写,OpenTangl 永不修改)

请用户描述:

  • - 这是什么 — 2-3 句关于项目的描述
  • 发展方向 — 长期方向,6-12 个月
  • 最重要的是什么 — 指导决策的 3-5 条原则

当前优先级(每次运行后由 OpenTangl 维护)

询问:你希望首先构建或改进的 3-5 件事是什么?

将其写为活跃计划:

markdown

活跃计划

  1. 1. {优先级} — {内容及原因}
- 状态:未开始

如果用户不确定,主动提出阅读代码库并建议优先级。

步骤 4 — 配置 LLM

用户需要在 OpenTangl 根目录创建包含其 API 密钥的 .env 文件。不要直接接受或处理 API 密钥——提供模板,让用户自行创建文件。

首先,通过读取文件验证 .env 是否已出现在项目的 .gitignore 中。如果没有,添加并告知用户。

然后提供适当的模板供用户填写:

对于 OpenAI:

OPENAIAPIKEY=sk-...
OPENAI_MODEL=gpt-4o
DEFAULT_AGENT=openai

对于 Anthropic (Claude):

ANTHROPICAPIKEY=sk-ant-...
ANTHROPIC_MODEL=claude-sonnet-4-20250514
DEFAULT_AGENT=anthropic

告知用户:在 OpenTangl 根目录创建一个 .env 文件,并粘贴上述模板之一,填入你的密钥。此文件已被 gitignore,永远不会被提交。

等待确认后再继续。

步骤 5 — 准备首次运行

初始化空任务队列:

bash
mkdir -p tasks
echo tasks: [] > tasks/queue.yaml

然后向用户提供启动自动驾驶的命令。不要代用户运行此命令——显示命令并让他们自行执行:

对于单个项目:

npx tsx src/cli.ts autopilot --projects {project-id} --cycles 1 --feature-ratio 0.8

对于多项目:

npx tsx src/cli.ts autopilot --projects {api-id},{ui-id} --cycles 1 --feature-ratio 0.8

一个周期内发生的事情:

  1. 1. OpenTangl 读取愿景文档并扫描代码库
  2. 提出与愿景一致的任务
  3. 执行每个任务——编写代码,运行验证
  4. 创建 PR,用 LLM 审查,如果干净则合并
  5. 用进度更新愿景文档

告知用户在首次运行后检查结果——查看生成的 PR 和更新后的愿景文档。

故障排除

  • - 没有待处理任务 — 队列为空。运行 autopilot 让 LLM 提出任务,或在愿景文档中添加更具体的优先级。
  • 构建失败 — OpenTangl 会重试最多 3 次,并附带错误反馈。如果所有尝试都失败,任务将被标记为失败并跳过。
  • 升级的 PR — LLM 审查者标记了关键问题。查看它为此创建的 GitHub issue 了解详情。
  • 需要 OPENAIAPIKEY — 创建 .env 并添加你的密钥(参见步骤 4)。
  • 合并冲突 — OpenTangl 有内置冲突解决器。如果无法自动解决,PR 将升级供人工审查。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 opentangl-1776308053 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 opentangl-1776308053 技能

通过命令行安装

skillhub install opentangl-1776308053

下载

⬇ 下载 opentangl v0.1.10(免费)

文件大小: 4.27 KB | 发布时间: 2026-4-16 16:09

v0.1.10 最新 2026-4-16 16:09
Add searchable tags and category. Expand description for vector search discoverability. Add step-by-step flow guardrail.
返回顶部