← 返回
未分类 Key

project-init

自动初始化 Gitea 科研项目仓库。通过对话收集仓库名称、描述、创建者、成员、可见性等信息,自动创建仓库并写入标准目录结构(meeting/ docs/ src/ data/ reports/ profiles/)、README.md、CONTRIBUTING.md 及各成员档案文件(profiles/用户名....
myd2002
未分类 clawhub v1.0.0 100000 Key: 需要
★ 0
Stars
📥 295
下载
💾 0
安装

概述

科研项目仓库初始化工具

通过与用户对话,自动完成 Gitea 仓库的标准化初始化。

使用方式

用户说"帮我建一个新仓库"或"帮我初始化 xxx 仓库"时触发。

Skill 会依次询问(共 6 步):

  1. 仓库名称(英文,用于 URL)
  2. 项目描述
  3. 创建者的 Gitea 用户名(设为仓库管理员)
  4. 其他参与成员的 Gitea 用户名(选填,以只读权限加入仓库)
  5. 是否私有(默认公开)
  6. 确认信息 → 执行初始化

初始化内容

  • 标准目录:meeting/ docs/ src/ data/ reports/ profiles/
  • 基础文档:README.md(含变量替换)、CONTRIBUTING.md(固定协作规范)
  • 成员档案:profiles/用户名.md(为创建者和每位成员各生成一个,待本人补充)
  • 协作者权限:创建者设为 admin,其他成员设为 read
  • 初始 Issue:全体通知 + 分工确认(分工 Issue 同时提示补充成员档案)
  • 邮件通知:发送给所有提供的成员及创建者

幂等保护

若仓库中已存在 README.md,则跳过初始化并提示用户。

失败处理

任何步骤失败时,记录错误并发送失败通知邮件给创建者,说明失败步骤和建议的手动补救方式。

环境变量

参考 env-example.txt,配置于 ~/.config/project-init/.env

变量说明
------------
GITEA_URLGitea 服务器地址
GITEA_TOKENAIFusionBot 的 Personal Access Token
GITEA_ORG操作的 Gitea 组织名
EMAIL_SKILL_PATHimap-smtp-email Skill 的绝对路径
EMAIL_ACCOUNT发件邮箱账号名称(留空使用默认账号)

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-08 02:53 安全 安全

安全检测

暂无安全检测报告