Skip to content

qinyongliang/herding

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Herding - 牧羊犬项目管理工具

一个专为AI开发协作设计的项目管理工具,通过智能监督和交互式反馈机制,帮助AI更好地理解项目结构和执行开发任务。

🎯 项目特色

  • 智能项目分析:自动分析项目结构,生成详细的项目信息
  • 交互式用户反馈:现代化的GUI界面,支持实时用户反馈和任务确认
  • 开发流程规范:强制执行"获取信息→制定计划→执行任务→用户确认"的开发流程
  • 跨平台支持:支持Windows、macOS和Linux系统
  • AI协作优化:专门为AI开发助手设计的工作流程和检查点机制

🚀 核心功能

1. 项目信息获取 (get-project-info)

  • 自动扫描项目文件结构
  • 生成智能黑名单过滤
  • 提供项目概览和开发指引
  • 自动生成Cursor规则配置

2. 交互式用户反馈 (ask_user)

  • 现代化的GUI输入界面
  • 支持多行文本输入和编辑
  • 实时用户反馈和任务确认
  • 可拖拽、置顶、最小化的窗口

3. 开发流程监督

  • 强制检查点机制
  • 任务执行状态跟踪
  • 用户确认和反馈循环
  • 开发计划制定和执行

📦 安装和使用

前置要求

  • Node.js (推荐版本 16+)
  • Python 3.6+ (用于GUI界面,可选)
  • Git (用于项目管理)

使用方式

在cursor的输入框中输入:

执行:npm install -g github:qinyongliang/herding && get-project-info
并跟随指引完成项目信息初始化

🛠️ 主要组件

sleepdog.js

核心管理脚本,提供以下功能:

  • 项目结构分析
  • 命令路由管理
  • 文件树生成
  • 开发流程监督

ask_user_ui.py

现代化的用户交互界面:

  • 深色主题设计
  • 自定义标题栏
  • 多行文本编辑
  • 键盘快捷键支持

🎨 界面特色

  • 现代化设计:采用深色主题,符合现代开发工具的视觉风格
  • 用户友好:支持拖拽、置顶、最小化等窗口操作
  • 高效输入:支持Ctrl+Enter提交、Ctrl+A全选等快捷键
  • 实时反馈:即时显示用户输入状态和反馈结果

📋 使用流程

  1. 项目初始化

    • 运行 get-project-info 获取项目概览
    • 自动生成项目配置和规则
  2. 任务执行

    • AI助手按照规范流程执行任务
    • 强制检查点确保信息获取
  3. 用户反馈

    • 通过 ask_user 界面提供反馈
    • 确认任务完成或提出修改建议
  4. 迭代优化

    • 根据反馈调整开发计划
    • 持续改进和完善功能

🔧 配置选项

系统兼容性

  • Windows: 完全支持,包括路径格式和GUI界面
  • macOS: 支持所有核心功能
  • Linux: 支持命令行功能,GUI需要Python-tk

🤝 贡献指南

欢迎提交Issue和Pull Request来改进项目!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published