Skill: tpc1009/learning-pack (version 1.0.0)

--- name: zhongshu-skill-pack displayName: 三省六部·技能学习包 description: 适合新手的 OpenClaw 技能学习包，包含 10 个核心技能 metadata: { "openclaw": { "emoji": "📚", "requires": { "bins": [] } } } --- # 三省六部·技能学习包 适合新手的 OpenClaw 技能学习包，包含 10 个核心技能。 ## 📦 包含技能 | 技能 | 说明 | |------|------| | AgentTool | 子代理管理工具 | | AskUserQuestionTool | 用户问答工具 | | BashTool | 命令行执行工具 | | FileEditTool | 文件编辑工具 | | FileReadTool | 文件读取工具 | | FileWriteTool | 文件写入工具 | | GlobTool | 文件搜索工具 | | GrepTool | 文本搜索工具 | | SendMessageTool | 消息发送工具 | | git-aware | Git 集成工具 | ## 🚀 快速开始 详见 [QUICKSTART.md](./QUICKSTART.md) ## 📋 安装 ```bash clawhub install zhongshu-skill-pack ``` ## 🏷️ 标签 - learning - beginner - openclaw ## 👤 作者 中书省 ## 📄 版本 1.0.0

path: QUICKSTART.md
content: # 快速开始指南

## 1️⃣ 安装学习包

```bash
clawhub install zhongshu-skill-pack
```

## 2️⃣ 验证安装

```bash
clawhub list
```

确认 `zhongshu-skill-pack` 出现在已安装列表中。

## 3️⃣ 技能说明

### 基础工具类

- **FileReadTool** - 读取文件内容
- **FileWriteTool** - 写入文件内容
- **FileEditTool** - 编辑文件内容

### 搜索工具类

- **GlobTool** - 按模式搜索文件
- **GrepTool** - 按文本内容搜索

### 执行工具类

- **BashTool** - 执行 shell 命令

### 交互工具类

- **AskUserQuestionTool** - 向用户提问
- **SendMessageTool** - 发送消息

### 高级工具类

- **AgentTool** - 管理子代理
- **git-aware** - Git 版本控制集成

## 4️⃣ 使用示例

### 读取文件

```yaml
skills:
  - FileReadTool
```

### 执行命令

```yaml
skills:
  - BashTool
```

### Git 操作

```yaml
skills:
  - git-aware
```

## 5️⃣ 更新学习包

```bash
clawhub update zhongshu-skill-pack
```

## 6️⃣ 卸载学习包

```bash
clawhub uninstall zhongshu-skill-pack
```

## 📚 学习建议

1. 先从基础工具类开始（FileReadTool、FileWriteTool）
2. 熟悉后尝试搜索工具类（GlobTool、GrepTool）
3. 最后学习高级工具类（AgentTool、git-aware）

## ❓ 问题反馈

如有问题，请联系中书省。


path: README.md
content: # 三省六部·技能学习包

适合新手的 OpenClaw 技能学习包，包含 10 个核心技能。

## 📦 包含技能

| 技能 | 说明 |
|------|------|
| AgentTool | 子代理管理工具 |
| AskUserQuestionTool | 用户问答工具 |
| BashTool | 命令行执行工具 |
| FileEditTool | 文件编辑工具 |
| FileReadTool | 文件读取工具 |
| FileWriteTool | 文件写入工具 |
| GlobTool | 文件搜索工具 |
| GrepTool | 文本搜索工具 |
| SendMessageTool | 消息发送工具 |
| git-aware | Git 集成工具 |

## 🚀 快速开始

详见 [QUICKSTART.md](./QUICKSTART.md)

## 📋 安装

```bash
clawhub install zhongshu-skill-pack
```

## 🏷️ 标签

- learning
- beginner
- openclaw

## 👤 作者

中书省

## 📄 版本

1.0.0


path: clawhub.yaml
content: name: zhongshu-skill-pack
displayName: 三省六部·技能学习包
version: 1.0.0
description: 适合新手的 OpenClaw 技能学习包，包含 10 个核心技能
author: 中书省
tags: [learning, beginner, openclaw]


path: skills/git-aware/scripts/git_aware.py
content: #!/usr/bin/env python3
"""Git-aware operations with smart commits."""

import subprocess
import sys
from pathlib import Path

def git(*args):
    """Run git command and return output."""
    result = subprocess.run(['git'] + list(args), capture_output=True, text=True)
    if result.returncode != 0:
        print(f"Git error: {result.stderr}", file=sys.stderr)
        sys.exit(1)
    return result.stdout.strip()

def status():
    """Show git status with context."""
    branch = git('rev-parse', '--abbrev-ref', 'HEAD')
    print(f"📦 Branch: {branch}")
    
    # Check uncommitted changes
    changes = git('status', '--porcelain')
    if changes:
        print(f"📝 Uncommitted changes:\n{changes}")
    else:
        print("✅ Working tree clean")
    
    # Check remote status
    remote = git('rev-parse', '--abbrev-ref', '--symbolic-full-name', '@{u}', stderr=subprocess.DEVNULL)
    if remote:
        ahead_behind = git('rev-list', '--left-right', '--count', f'{remote}...HEAD')
        print(f"🌐 Remote: {ahead_behind}")

def commit(message, commit_type='feat'):
    """Auto-commit with smart message."""
    # Stage all changes
    git('add', '-A')
    
    # Generate commit message
    full_message = f"{commit_type}: {message}"
    
    # Commit
    git('commit', '-m', full_message)
    print(f"✅ Committed: {full_message}")

def create_branch(task_id):
    """Create feature branch from task ID."""
    branch_name = f"feature/{task_id}"
    git('checkout', '-b', branch_name)
    print(f"🌿 Created branch: {branch_name}")

if __name__ == '__main__':
    if len(sys.argv) < 2:
        print("Usage: git_aware.py <command> [args]")
        print("Commands: status, commit, branch create")
        sys.exit(1)
    
    cmd = sys.argv[1]
    if cmd == 'status':
        status()
    elif cmd == 'commit':
        msg = sys.argv[2] if len(sys.argv) > 2 else "Update"
        commit_type = 'feat'
        if '--type' in sys.argv:
            idx = sys.argv.index('--type')
            commit_type = sys.argv[idx + 1]
            msg = sys.argv[idx + 2] if idx + 2 < len(sys.argv) else msg
        commit(msg, commit_type)
    elif cmd == 'branch' and len(sys.argv) > 2:
        if sys.argv[2] == 'create':
            create_branch(sys.argv[3])
    else:
        print(f"Unknown command: {cmd}")
        sys.exit(1)


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)