forked from Gitlink/gitlink-cli
docs: add comprehensive skills guide and navigation
- skills/README.md: complete guide to all skills - quick start section for new users - directory structure overview - all skills summary table - common scenarios with examples - documentation navigation by use case - FAQ and troubleshooting links - three-layer command system explanation
This commit is contained in:
parent
827183674e
commit
e50972902e
|
|
@ -0,0 +1,343 @@
|
|||
# GitLink CLI Skills 指南
|
||||
|
||||
欢迎使用 GitLink CLI Skills!本指南帮助你快速上手和充分利用 gitlink-cli 的所有功能。
|
||||
|
||||
---
|
||||
|
||||
## 快速开始
|
||||
|
||||
### 1. 安装和认证
|
||||
|
||||
```bash
|
||||
# 首次使用:登录
|
||||
gitlink-cli auth login
|
||||
|
||||
# 验证登录状态
|
||||
gitlink-cli auth status
|
||||
```
|
||||
|
||||
详见: [`gitlink-shared/examples/auth-workflow.md`](gitlink-shared/examples/auth-workflow.md)
|
||||
|
||||
### 2. 查看可用命令
|
||||
|
||||
```bash
|
||||
# 列出所有 Shortcuts
|
||||
gitlink-cli --help
|
||||
|
||||
# 查看特定命令帮助
|
||||
gitlink-cli repo --help
|
||||
gitlink-cli issue --help
|
||||
```
|
||||
|
||||
### 3. 使用 JSON 格式便于脚本处理
|
||||
|
||||
```bash
|
||||
# 所有命令都支持 --format json
|
||||
gitlink-cli user +me --format json
|
||||
gitlink-cli repo +list --format json
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Skills 目录结构
|
||||
|
||||
```
|
||||
skills/
|
||||
├── README.md # 本文件
|
||||
├── gitlink-shared/ # 共享基础规则
|
||||
│ ├── SKILL.md # 认证、全局参数、安全规则
|
||||
│ ├── REFERENCE.md # API 详细参考
|
||||
│ ├── TROUBLESHOOTING.md # 常见问题排查
|
||||
│ └── examples/
|
||||
│ └── auth-workflow.md # 认证工作流示例
|
||||
├── gitlink-repo/ # 仓库管理
|
||||
│ ├── SKILL.md # 仓库操作指南
|
||||
│ ├── REFERENCE.md # 仓库 API 参考
|
||||
│ └── examples/
|
||||
│ └── repo-workflow.md # 仓库管理工作流
|
||||
├── gitlink-issue/ # Issue 管理
|
||||
│ ├── SKILL.md # Issue 操作指南
|
||||
│ ├── REFERENCE.md # Issue API 参考
|
||||
│ └── examples/
|
||||
│ └── issue-workflow.md # Issue 全流程工作流
|
||||
├── gitlink-pr/ # Pull Request
|
||||
│ ├── SKILL.md # PR 操作指南
|
||||
│ └── REFERENCE.md # PR API 参考
|
||||
├── gitlink-branch/ # 分支管理
|
||||
│ └── SKILL.md # 分支操作指南
|
||||
├── gitlink-release/ # 版本发布
|
||||
│ ├── SKILL.md # Release 操作指南
|
||||
│ └── examples/
|
||||
│ └── release-workflow.md # Release 工作流
|
||||
├── gitlink-search/ # 搜索功能
|
||||
│ └── SKILL.md # 搜索操作指南
|
||||
├── gitlink-user/ # 用户管理
|
||||
│ └── SKILL.md # 用户操作指南
|
||||
├── gitlink-org/ # 组织管理
|
||||
│ └── SKILL.md # 组织操作指南
|
||||
├── gitlink-ci/ # CI/CD
|
||||
│ └── SKILL.md # CI 操作指南
|
||||
├── gitlink-pm/ # 项目管理
|
||||
│ └── SKILL.md # PM 操作指南
|
||||
└── gitlink-workflow/ # AI 自动化工作流
|
||||
└── SKILL.md # 工作流模板
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 所有 Skills 概览
|
||||
|
||||
### 核心 Skills
|
||||
|
||||
| Skill | 说明 | 常用命令 |
|
||||
|-------|------|----------|
|
||||
| **gitlink-shared** | 认证、全局参数、API 参考 | `auth login`, `auth status` |
|
||||
| **gitlink-repo** | 仓库管理 | `repo +list`, `repo +create`, `repo +info` |
|
||||
| **gitlink-issue** | Issue 管理 | `issue +create`, `issue +list`, `issue +close` |
|
||||
| **gitlink-pr** | Pull Request | `pr +list`, `pr +create`, `pr +merge` |
|
||||
| **gitlink-branch** | 分支管理 | `branch +list`, `branch +create`, `branch +protect` |
|
||||
| **gitlink-release** | 版本发布 | `release +list`, `release +create`, `release +view` |
|
||||
|
||||
### 辅助 Skills
|
||||
|
||||
| Skill | 说明 | 常用命令 |
|
||||
|-------|------|----------|
|
||||
| **gitlink-search** | 搜索功能 | `search +repos`, `search +users` |
|
||||
| **gitlink-user** | 用户管理 | `user +me`, `user +info` |
|
||||
| **gitlink-org** | 组织管理 | `org +list`, `org +info`, `org +members` |
|
||||
| **gitlink-ci** | CI/CD | `ci +builds`, `ci +logs` |
|
||||
| **gitlink-pm** | 项目管理 | 通过 Raw API 访问 |
|
||||
| **gitlink-workflow** | AI 工作流 | Issue 分类、PR Review、Release Notes |
|
||||
|
||||
---
|
||||
|
||||
## 使用指南
|
||||
|
||||
### 场景 1: 查看仓库信息
|
||||
|
||||
```bash
|
||||
# 在仓库目录下自动解析 owner/repo
|
||||
cd ~/my-project
|
||||
gitlink-cli repo +info
|
||||
|
||||
# 或显式指定
|
||||
gitlink-cli repo +info --owner wbtiger --repo gitlink-cli
|
||||
```
|
||||
|
||||
详见: [`gitlink-repo/SKILL.md`](gitlink-repo/SKILL.md)
|
||||
|
||||
### 场景 2: 创建和管理 Issue
|
||||
|
||||
```bash
|
||||
# 创建 Issue
|
||||
gitlink-cli issue +create -t "Bug: 登录失败" -b "复现步骤..."
|
||||
|
||||
# 查看 Issue
|
||||
gitlink-cli issue +view -i 123
|
||||
|
||||
# 添加评论
|
||||
gitlink-cli issue +comment -i 123 -b "已修复"
|
||||
|
||||
# 关闭 Issue
|
||||
gitlink-cli issue +close -i 123
|
||||
```
|
||||
|
||||
详见: [`gitlink-issue/examples/issue-workflow.md`](gitlink-issue/examples/issue-workflow.md)
|
||||
|
||||
### 场景 3: 管理分支和发布
|
||||
|
||||
```bash
|
||||
# 创建分支
|
||||
gitlink-cli branch +create -n develop
|
||||
|
||||
# 保护分支
|
||||
gitlink-cli branch +protect -n master
|
||||
|
||||
# 创建 Release
|
||||
gitlink-cli release +create -t v1.0.0 -n "v1.0.0 正式版" -b "更新内容..."
|
||||
|
||||
# 查看 Release
|
||||
gitlink-cli release +view -i <version_id>
|
||||
```
|
||||
|
||||
详见: [`gitlink-release/examples/release-workflow.md`](gitlink-release/examples/release-workflow.md)
|
||||
|
||||
### 场景 4: 搜索和发现
|
||||
|
||||
```bash
|
||||
# 搜索仓库
|
||||
gitlink-cli search +repos -k "machine learning"
|
||||
|
||||
# 搜索用户
|
||||
gitlink-cli search +users -k "zhangsan"
|
||||
|
||||
# 查看组织
|
||||
gitlink-cli org +list
|
||||
gitlink-cli org +info -i Gitlink
|
||||
```
|
||||
|
||||
详见: [`gitlink-search/SKILL.md`](gitlink-search/SKILL.md)
|
||||
|
||||
---
|
||||
|
||||
## 文档导航
|
||||
|
||||
### 快速查找
|
||||
|
||||
- **我想了解认证**: [`gitlink-shared/SKILL.md`](gitlink-shared/SKILL.md)
|
||||
- **我想查看 API 细节**: [`gitlink-shared/REFERENCE.md`](gitlink-shared/REFERENCE.md)
|
||||
- **我遇到了错误**: [`gitlink-shared/TROUBLESHOOTING.md`](gitlink-shared/TROUBLESHOOTING.md)
|
||||
- **我想看工作流示例**: 查看各 Skill 下的 `examples/` 目录
|
||||
|
||||
### 按功能分类
|
||||
|
||||
**仓库操作**:
|
||||
- [`gitlink-repo/SKILL.md`](gitlink-repo/SKILL.md) - 仓库命令
|
||||
- [`gitlink-branch/SKILL.md`](gitlink-branch/SKILL.md) - 分支命令
|
||||
- [`gitlink-repo/examples/repo-workflow.md`](gitlink-repo/examples/repo-workflow.md) - 完整工作流
|
||||
|
||||
**Issue 和 PR**:
|
||||
- [`gitlink-issue/SKILL.md`](gitlink-issue/SKILL.md) - Issue 命令
|
||||
- [`gitlink-pr/SKILL.md`](gitlink-pr/SKILL.md) - PR 命令
|
||||
- [`gitlink-issue/examples/issue-workflow.md`](gitlink-issue/examples/issue-workflow.md) - Issue 工作流
|
||||
|
||||
**发布和搜索**:
|
||||
- [`gitlink-release/SKILL.md`](gitlink-release/SKILL.md) - Release 命令
|
||||
- [`gitlink-search/SKILL.md`](gitlink-search/SKILL.md) - 搜索命令
|
||||
|
||||
**组织和用户**:
|
||||
- [`gitlink-org/SKILL.md`](gitlink-org/SKILL.md) - 组织命令
|
||||
- [`gitlink-user/SKILL.md`](gitlink-user/SKILL.md) - 用户命令
|
||||
|
||||
---
|
||||
|
||||
## 常见问题
|
||||
|
||||
### Q: 如何在脚本中使用 gitlink-cli?
|
||||
|
||||
A: 使用 `--format json` 获取结构化输出:
|
||||
|
||||
```bash
|
||||
gitlink-cli repo +list --format json | jq '.data.projects[] | .name'
|
||||
```
|
||||
|
||||
### Q: 如何自动解析 owner/repo?
|
||||
|
||||
A: 在 git 仓库目录下运行命令,CLI 会自动从 `git remote origin` 解析:
|
||||
|
||||
```bash
|
||||
cd ~/my-project
|
||||
gitlink-cli repo +info # 自动使用当前仓库
|
||||
```
|
||||
|
||||
### Q: Token 过期了怎么办?
|
||||
|
||||
A: 重新登录:
|
||||
|
||||
```bash
|
||||
gitlink-cli auth login
|
||||
```
|
||||
|
||||
### Q: 如何查看完整的 API 参考?
|
||||
|
||||
A: 查看 [`gitlink-shared/REFERENCE.md`](gitlink-shared/REFERENCE.md)
|
||||
|
||||
### Q: 遇到错误怎么办?
|
||||
|
||||
A: 查看 [`gitlink-shared/TROUBLESHOOTING.md`](gitlink-shared/TROUBLESHOOTING.md)
|
||||
|
||||
---
|
||||
|
||||
## 三层命令体系
|
||||
|
||||
gitlink-cli 提供三层命令,满足不同需求:
|
||||
|
||||
### Layer 1: Shortcuts(推荐)
|
||||
|
||||
高级封装,语义清晰,适合日常使用:
|
||||
|
||||
```bash
|
||||
gitlink-cli repo +info
|
||||
gitlink-cli issue +create -t "标题"
|
||||
gitlink-cli pr +list
|
||||
```
|
||||
|
||||
### Layer 2: Raw API
|
||||
|
||||
原始 API 调用,覆盖所有端点:
|
||||
|
||||
```bash
|
||||
gitlink-cli api GET /users/me
|
||||
gitlink-cli api POST /:owner/:repo/issues --body '{"subject":"..."}'
|
||||
```
|
||||
|
||||
### Layer 3: 配置和认证
|
||||
|
||||
系统级命令:
|
||||
|
||||
```bash
|
||||
gitlink-cli auth login
|
||||
gitlink-cli config set key value
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 输出格式
|
||||
|
||||
所有命令支持多种输出格式:
|
||||
|
||||
```bash
|
||||
# JSON(默认,推荐用于脚本)
|
||||
gitlink-cli user +me --format json
|
||||
|
||||
# Table(人类可读)
|
||||
gitlink-cli branch +list --format table
|
||||
|
||||
# YAML
|
||||
gitlink-cli user +me --format yaml
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 全局参数
|
||||
|
||||
所有命令都支持这些参数:
|
||||
|
||||
| 参数 | 说明 |
|
||||
|------|------|
|
||||
| `--owner` | 仓库所有者(可自动解析) |
|
||||
| `--repo` | 仓库名称(可自动解析) |
|
||||
| `--format` | 输出格式:json/table/yaml |
|
||||
| `--debug` | 启用调试输出 |
|
||||
|
||||
---
|
||||
|
||||
## 测试状态
|
||||
|
||||
✅ **生产就绪** (8.5/10)
|
||||
|
||||
- 8/8 常用场景通过
|
||||
- 所有边界情况处理正确
|
||||
- 完整的文档和示例
|
||||
|
||||
详见: [`../doc/SKILLS_TEST_REPORT_2026-04-02.md`](../doc/SKILLS_TEST_REPORT_2026-04-02.md)
|
||||
|
||||
---
|
||||
|
||||
## 获取帮助
|
||||
|
||||
- **命令帮助**: `gitlink-cli <command> --help`
|
||||
- **故障排查**: [`gitlink-shared/TROUBLESHOOTING.md`](gitlink-shared/TROUBLESHOOTING.md)
|
||||
- **API 参考**: [`gitlink-shared/REFERENCE.md`](gitlink-shared/REFERENCE.md)
|
||||
- **工作流示例**: 查看各 Skill 下的 `examples/` 目录
|
||||
|
||||
---
|
||||
|
||||
## 下一步
|
||||
|
||||
1. 阅读 [`gitlink-shared/SKILL.md`](gitlink-shared/SKILL.md) 了解基础
|
||||
2. 查看 [`gitlink-shared/examples/auth-workflow.md`](gitlink-shared/examples/auth-workflow.md) 完成认证
|
||||
3. 根据需求选择相应的 Skill 文档
|
||||
4. 参考 `examples/` 目录中的工作流示例
|
||||
|
||||
祝你使用愉快!🚀
|
||||
Loading…
Reference in New Issue