Token导航 LogoToken导航

Agent Skill · 研究检索

miaoda-app-chat-sync(秒达应用聊天同步)

miaoda-app-chat-sync 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

miaoda-app-chat-sync 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为执行命令;许可证为 MIT-0,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 31,227。

总安装 2,742周安装 112GitHub Stars 公开资料未说明下载 887核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
3.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:miaoda-app-chat-sync(秒达应用聊天同步)
来源仓库:https://github.com/xiaoanso/miaoda-app-chat-sync
安装命令:
openclaw skills install miaoda-app-chat-sync
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install miaoda-app-chat-sync

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

miaoda-app-chat-sync 将 Git 仓库转换为 AI 代理的结构化 JSON 指令。适用于代码理解、任务拆解或自动化分析场景。支持主流托管平台(GitHub/GitLab),提取关键元数据。输出格式依赖仓库结构清晰度,碎片化项目需预处理。建议人工复核转换结果以确保意图准确性。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install miaoda-app-chat-sync;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要执行命令,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

miaoda-app-chat-sync 怎么安装?

在终端执行 openclaw skills install miaoda-app-chat-sync。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

miaoda-app-chat-sync 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

miaoda-app-chat-sync 需要什么权限?

权限级别是执行命令。安装流程涉及命令执行,可能通过 openclaw skills install miaoda-app-chat-sync 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

miaoda-app-chat-sync 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

miaoda-app-chat-sync 用的人多吗?

公开数据是累计安装 2,742 次,近一周安装 112 次,下载 887 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

miaoda-app-chat-sync 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 需要执行命令,装到常用环境前要先评估影响面。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 不能接受 Skill 在你机器上执行命令的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
miaoda-app-chat-sync

秒达应用聊天同步 · 本页

2,742—执行命令MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
repo-json-generator
description
Convert Git repository code to structured JSON instructions for AI agents. Fetches code from Git repositories (GitHub, GitLab, etc.), generates structured JSON instructions for accurate code updates and processing. Platform-agnostic tool for AI agent workflows.
metadata
{ "openclaw": {"requires": { "bins": ["python3", "git"], "env":["GITHUB_TOKEN"]},"primaryEnv":"GITHUB_TOKEN" } }

Repo JSON Generator

Convert Git repository code to structured JSON instructions for AI agents and automation tools.

This tool fetches code from Git repositories (GitHub, GitLab, Bitbucket, etc.) and generates structured JSON instructions that can be consumed by any AI agent or automation system for accurate code processing and updates.

Version 3.0.0 - Modular Architecture (Latest)

  • ✅ NEW: Modular codebase architecture for better maintainability
  • ✅ info command now includes complete file content in JSON output
  • ✅ Unified --no-instructions parameter across all commands
  • ✅ Consistent terminal output - always shows summary information
  • ✅ Flexible file output - full formatted or pure JSON format
  • ✅ info command supports --filter and --exclude parameters for file filtering

🏗️ Architecture Overview (v3.0.0)

Modular Structure

The codebase has been restructured from a single monolithic script into a modular architecture:

scripts/
├── generator.py          # Main entry point (CLI router)
├── core/
│   ├── constants.py                # Shared constants and configuration
│   ├── temp_manager.py             # Cross-platform temp directory management
│   ├── circuit_breaker.py          # Circuit breaker & retry mechanism
│   └── security.py                 # Sensitive information protection
├── git/
│   └── repository.py               # Git repository operations
├── processors/
│   ├── file_processor.py           # File reading and filtering
│   └── instruction_gen.py          # JSON instruction generation
└── output/
    └── streaming.py                # Streaming/chunked output

Module Dependencies

core/ (no dependencies)
  ↓
git/ (depends on core)
  ↓
processors/ (depends on core, git)
  ↓
output/ (depends on processors)
  ↓
generator.py (depends on all modules)

Benefits

  • Maintainability: Each module can be updated independently
  • Testability: Modules can be tested in isolation
  • Reusability: Core components can be reused in other projects
  • Readability: Smaller, focused files are easier to understand

🔄 AI Agent Integration Architecture

Overview

This tool (generator) generates structured JSON from Git repositories that can be consumed by any AI agent or automation system:

┌─────────────────────┐         ┌──────────────────────┐
│  repo-json-         │  JSON   │  AI Agent /          │
│  generator          │ ──────> │  Automation System   │
│                     │  Data   │                      │
│  1. Fetch from      │         │  2. Process Code     │
│     Git Repo        │         │     Update Files     │
│  3. Generate JSON   │         │  3. Execute Actions  │
│     Instructions    │         │                      │
└─────────────────────┘         └──────────────────────┘

Why Structured JSON?

AspectNatural LanguageStructured JSON
Accuracy70-80%90-95%
File CompletenessMay miss filesGuaranteed by JSON structure
ControlHard to verifyEasy to validate before processing
Batch ProcessingDifficultBuilt-in support
Best ForSimple queriesFull sync, large updates

Integration Workflow

Standard Flow

User Request
    ↓
"Generate JSON from Git repo" / "Convert code to JSON"
    ↓
Step 1: generator
    ├─ Clone repository from Git
    ├─ Read all code files
    ├─ Generate structured JSON instructions
    └─ Output: JSON data with file contents
    ↓
Step 2: Your AI Agent / System
    ├─ Receive JSON instructions
    ├─ Parse file list and contents
    ├─ Create/overwrite each file
    └─ Output: Updated file list for verification
    ↓
Complete! Code processed by AI agent

Trigger Scenarios

Scenario 1: Direct Code Conversion

User says: "Convert repo to JSON" or "Generate code instructions"
    ↓
generator is triggered
    ↓
Generates JSON structured template
    ↓
Pass JSON to AI agent for execution

Scenario 2: Large Codebase - Batch Processing

User says: "Convert entire project to JSON" or "Generate batch JSON"
    ↓
generator detects large codebase (>50 files)
    ↓
Automatically splits into batches:
    ├─ Batch 1: Configuration files (*.json, *.yaml, *.toml)
    ├─ Batch 2: Frontend code (src/*.vue, src/*.js)
    └─ Batch 3: Backend code (api/*.py, models/*.py)
    ↓
Each batch sent to AI agent sequentially

Scenario 3: Incremental Update

User says: "只更新改动的文件" or "Sync only changed files"
    ↓
generator uses sync command with specific commit
    ├─ Get changed files from commit
    └─ Generate JSON for only modified files
    ↓
Send to AI agent

🔄 Two-Skill Collaboration Architecture

Overview

This skill (generator) works together with miaoda-app-builder in a two-step workflow:

┌─────────────────────┐         ┌──────────────────────┐
│  repo-json-         │  JSON   │  miaoda-app-         │
│  generator          │ ──────> │  builder             │
│                     │  Code   │                      │
│  1. Fetch from      │  Data   │  2. Update Code      │
│     Git             │         │     via Chat API     │
│  3. Generate JSON   │         │  3. Create/Overwrite │
│     Instructions    │         │     Files            │
└─────────────────────┘         └──────────────────────┘

Why Two Skills?

AspectUsing Only miaoda-app-builderTwo-Skill Collaboration
Accuracy70-80% (natural language)90-95% (structured JSON)
File CompletenessMay miss filesGuaranteed by JSON structure
ControlHard to verifyEasy to validate before sync
Batch ProcessingDifficultBuilt-in support
Best ForSmall edits, UI tweaksFull sync, large updates

Collaboration Workflow

Standard Flow

User Request
    ↓
"Sync code from GitHub" / "Update with latest code"
    ↓
Step 1: generator
    ├─ Clone repository from Git
    ├─ Read all code files
    ├─ Generate structured JSON instructions
    └─ Output: JSON data with file contents
    ↓
Step 2: miaoda-app-builder
    ├─ Receive JSON instructions via chat
    ├─ Parse file list and contents
    ├─ Create/overwrite each file
    └─ Output: Updated file list for verification
    ↓
Complete! Code synced to Miaoda platform

Trigger Scenarios

Scenario 1: Direct Sync Command

User says: "用秒哒更新代码" or "Sync code from GitHub"
    ↓
generator is triggered
    ↓
Generates JSON structured template
    ↓
Pass JSON to miaoda-app-builder for execution

Scenario 2: Large Codebase - Batch Processing

User says: "同步整个项目代码" or "Update entire project"
    ↓
generator detects large codebase (>50 files)
    ↓
Automatically splits into batches:
    ├─ Batch 1: Configuration files (*.json, *.yaml, *.toml)
    ├─ Batch 2: Frontend code (src/*.vue, src/*.js)
    └─ Batch 3: Backend code (api/*.py, models/*.py)
    ↓
Each batch sent to miaoda-app-builder sequentially

Scenario 3: Incremental Update

User says: "只更新改动的文件" or "Sync only changed files"
    ↓
generator uses sync command with commit filter
    ├─ Find specific commit with changed files
    └─ Generate JSON for only those files
    ↓
Send to miaoda-app-builder

Structured JSON Template Format

Standard Template

When generator processes code from a Git repository, it generates the following JSON structure:

{
  "action": "CREATE_OR_UPDATE_FILES",
  "description": "Please create or update all files in the project according to the following JSON data",
  "source": {
    "repository": "https://github.com/username/repo",
    "branch": "main",
    "commit": "abc123def456"
  },
  "summary": {
    "files_changed": 3,
    "total_additions": 131,
    "total_deletions": 98,
    "files": [
      {
        "path": "src/file.ts",
        "status": "modified",
        "additions": 10,
        "deletions": 5
      }
    ]
  },
  "rules": [
    "1. MUST update ALL files in the files array - no exceptions",
    "2. MUST copy content EXACTLY as-is - no modifications, no reformatting, no 'improvements'",
    "3. MUST preserve ALL whitespace, newlines, indentation, and comments exactly",
    "4. MUST use EXACT file paths from path field - no path transformation",
    "5. If file exists: overwrite completely (NOT merge)",
    "6. If file does not exist: create it",
    "7. After updating: output complete list of all updated files (format: 1. /path/to/file)",
    "8. DO NOT ask for confirmation - just execute",
    "9. DO NOT use Git commands - file operations only",
    "10. DO NOT skip any file for any reason"
  ],
  "files": [
    {
      "path": "package.json",
      "status": "modified",
      "additions": 2,
      "deletions": 1,
      "changes": [
        { "type": "addition", "line": 5, "content": "..." }
      ],
      "action": "CREATE_OR_OVERWRITE",
      "content": "{\
  \"name\": \"my-app\",\
  ...\
}"
    },
    {
      "path": "src/App.vue",
      "status": "added",
      "additions": 50,
      "deletions": 0,
      "changes": [
        { "type": "addition", "line": 50, "content": "..." }
      ],
      "action": "CREATE_OR_OVERWRITE",
      "content": "<template>\
  ...\
</template>"
    }
  ]
}

Template Components

FieldTypeDescription
actionStringAlways "CREATE_OR_UPDATE_FILES"
descriptionStringHuman-readable instruction
sourceObjectGit source information for traceability
source.repositoryStringRepository URL
source.branchStringGit branch name
source.commitStringCommit hash
summaryObjectChange statistics and file list
summary.files_changedNumberTotal number of changed files
summary.total_additionsNumberTotal lines added
summary.total_deletionsNumberTotal lines deleted
summary.filesArrayList of changed files with stats
rulesArrayExecution rules that AI agent must follow
filesArrayList of files to update
files[].pathStringRelative file path
files[].statusStringFile status: "added", "modified", or "deleted"
files[].additionsNumberLines added in this file
files[].deletionsNumberLines deleted in this file
files[].changesArrayDetailed diff information (optional)
files[].actionStringAlways "CREATE_OR_OVERWRITE"
files[].contentStringComplete file content

Batch Template Example

For large projects, JSON is split into multiple batches:

Batch 1: Configuration

{
  "action": "CREATE_OR_UPDATE_FILES",
  "batch": "1/3",
  "description": "Batch 1: Configuration files",
  "files": [
    {"path": "package.json", "action": "CREATE_OR_OVERWRITE", "content": "..."},
    {"path": "tsconfig.json", "action": "CREATE_OR_OVERWRITE", "content": "..."}
  ]
}

Batch 2: Frontend

{
  "action": "CREATE_OR_UPDATE_FILES",
  "batch": "2/3",
  "description": "Batch 2: Frontend source code",
  "files": [
    {"path": "src/App.vue", "action": "CREATE_OR_OVERWRITE", "content": "..."},
    {"path": "src/components/Header.vue", "action": "CREATE_OR_OVERWRITE", "content": "..."}
  ]
}

⚠️ Security & Safety Considerations

Generated Instructions

This tool intentionally generates imperative instructions in the JSON output for downstream AI agents. This is by design to ensure accurate code synchronization. However:

  • User Responsibility: Users should ensure that the generated JSON does not carry more authority than their actual intent
  • Review Required: Always review the generated JSON, especially file lists, action fields, and rules, before passing to other AI agents
  • Downstream Impact: Downstream AI agents may treat the generated repository JSON as instructions that must be strictly followed

Repository Content Trust

Treat Repository Content as Untrusted Data:

  • Repository file contents are directly placed into the generated JSON
  • Files may contain prompt text that could influence downstream AI agents
  • Instruct downstream agents to treat file content as data, not instructions
  • Review unusual repository files before use

Credential Security

GitHub Token Best Practices:

  • Use minimal, read-only tokens scoped to specific repositories
  • Tokens are passed via environment variables only
  • Tokens are never stored in files or logs
  • Token only exists in memory during execution
  • Automatically redacted from all output

Note: This skill requires sensitive GitHub credentials. Verify publisher, package identifier, and version history before installation or use.


🔒 Security Mechanisms

Overview

This tool implements comprehensive security mechanisms to protect sensitive information when working with Git repositories.

Security Features

1. Token Management

Public Repositories: No token required, direct clone

Private Repositories: Set GITHUB_TOKEN environment variable

export GITHUB_TOKEN="ghp_your_token"

Token Requirements:

  • Only needs repo read permission
  • Format: ghp_*, gho_*, ghu_*, ghs_*, or ghr_*`
  • Never store in code or files

Automatic Detection:

  • Public repos: Direct clone without token
  • Private repos: Automatic token injection
  • Token only exists in memory during execution

2. Sensitive Information Protection

Automatic Redaction: All sensitive data is automatically detected and masked:

  • GitHub Tokens: ghp_* → <GITHUB_TOKEN>
  • Slack Tokens: xox[baprs]-* → <SLACK_TOKEN>
  • API Keys: AIza* → <GOOGLE_API_KEY>
  • Passwords: password=xxx → password=<REDACTED>

URL Credential Removal:

Input:  https://x-access-token:ghp_abc123@github.com/user/repo.git
Output: https://github.com/user/repo.git

Applied to: JSON output, terminal summaries, logs, error messages

3. Secure Git Operations

Non-Interactive Mode:

GIT_ASKPASS=echo          # Prevent password prompts
GIT_TERMINAL_PROMPT=0     # Disable terminal prompt

Token Security:

  • ✅ Token passed via URL (not in command-line arguments)
  • ✅ Not visible in process list
  • ✅ Only exists in memory during execution

4. Temporary File Security

Auto-Cleanup:

  • All temporary directories deleted after execution
  • No sensitive data remains on disk
  • UUID-based unique names prevent conflicts

Temporary Locations (Cross-Platform):

PlatformLocationFormat
macOS/Linux/tmp/github-<uuid>//tmp/github-a1b2c3d4/
Windows%TEMP%\github-<uuid>\C:\Users\<user>\AppData\Local\Temp\github-a1b2c3d4\

Cleanup Mechanisms:

  • Context manager (with temp_directory())
  • atexit handler for guaranteed cleanup
  • Signal handlers (SIGTERM, SIGINT)

5. Secure Logging & Errors

All log output and error messages are automatically sanitized:

# All sensitive data automatically redacted
logger.info("Cloning with token:", token)  # Shows: <GITHUB_TOKEN>

Security Best Practices

✅ DO:

  1. Use environment variables for tokens
  2. Use minimal permissions (read-only)
  3. Rotate tokens regularly
  4. Verify output doesn't contain tokens
  5. Use .gitignore for sensitive files

❌ DON'T:

  1. Never hardcode tokens in code
  2. Never log token values
  3. Never store tokens in plain text files
  4. Never commit tokens to Git

Troubleshooting

Token Not Working

# 1. Verify token is set
echo $GITHUB_TOKEN

# 2. Check permissions (GitHub → Settings → Developer settings)

# 3. Test manually
git ls-remote https://x-access-token:$GITHUB_TOKEN@github.com/user/repo.git

Permission Denied

# Ensure non-interactive mode
export GIT_TERMINAL_PROMPT=0

📁 Temporary Clone Locations

When this tool runs, it temporarily clones repositories to process code. All directories are automatically cleaned up after execution.

Clone Paths (Cross-Platform)

The tool uses system temporary directory via tempfile.gettempdir():

PlatformLocationFormat
macOS/Linux/tmp/github-<uuid>//tmp/github-a1b2c3d4/
Windows%TEMP%\github-<uuid>\C:\Users\<user>\AppData\Local\Temp\github-a1b2c3d4\

Quick Notes

  • ✅ Auto-cleanup: All temporary directories are removed after script finishes
  • ✅ Unique names: UUID-based directory names prevent conflicts
  • ✅ Security: No sensitive data remains on disk after execution
  • ✅ Guaranteed cleanup: Uses context manager, atexit handler, and signal handlers

Cleanup Mechanisms

  1. Context Manager: with temp_directory() ensures cleanup on exit
  2. Atexit Handler: Registered to clean up on normal program exit
  3. Signal Handlers: Catches SIGTERM and SIGINT for cleanup on interruption

How to Trigger Code Generation

User Commands

When users say any of the following, trigger generator:

Chinese Commands

  • "生成 JSON 指令"
  • "转换代码为 JSON"
  • "从 Git 仓库生成指令"
  • "批量生成代码指令"
  • "导出代码到 JSON"
  • "查看 commit 信息"
  • "获取代码变更"

English Commands

  • "Generate JSON instructions"
  • "Convert code to JSON"
  • "Generate from Git repository"
  • "Batch generate code instructions"
  • "Export code to JSON"
  • "View commit info"
  • "Get code changes"

Execution Flow

Step 0: Read Documentation & Check Help

IMPORTANT: Before using this tool, AI agents MUST read the documentation and check available options:

# Step 1: Read this SKILL.md file to understand the tool's capabilities
# Step 2: Check command-line help for available options and parameters
python3 scripts/generator.py --help

Version 3.0.0 Note: The tool now uses a modular architecture. All functionality remains the same, but the codebase is better organized for maintenance and extension.

Review the help output to understand:

  • Available subcommands (sync, info)
  • Required parameters (--repo, --commit, etc.)
  • Optional parameters (--filter, --exclude, --max-files, --output, --no-instructions)
  • Usage examples for different scenarios

Step 1: User Provides Repository URL

User: "Generate JSON from https://github.com/user/repo"
    ↓
generator extracts:
  - repo_url: https://github.com/user/repo
  - commit: (latest or specified)

Step 2: Fetch and Generate JSON

# Execute generation command
python3 scripts/generator.py sync \
  --repo https://github.com/user/repo \
  --commit abc123def456

Output: Structured JSON template with summary

Step 3: Send to Your AI Agent

User/Agent sends to AI system:

Please execute the following code update instructions:

{ "action": "CREATE_OR_UPDATE_FILES", "files": [...] }


**CRITICAL RULES:**
1. ✅ MUST update **every file** in the files array - no exceptions
2. ✅ MUST copy content EXACTLY as-is - no modifications, no reformatting, no 'improvements'
3. ✅ MUST preserve ALL whitespace, newlines, indentation, and comments exactly
4. ✅ MUST use EXACT file paths from path field - no path transformation
5. ✅ If file exists: overwrite completely (NOT merge)
6. ✅ If file does not exist: create it
7. ✅ After updating: output complete list of all updated files (format: 1. /path/to/file)
8. ✅ DO NOT ask for confirmation - just execute
9. ✅ DO NOT use Git commands - file operations only
10. ✅ DO NOT skip any file for any reason

**Verification:**
After all files are updated, please output:
- Total number of files updated
- Complete list of all file paths
- Any files that failed to update (if any)

Step 4: AI Agent Executes

Your AI agent processes the JSON and:
- Parses file list
- Creates/overwrites files
- Returns completion status

Info Command - Get Commit Information

Overview

The info command provides detailed commit information including:

  • Commit metadata (author, date, message)
  • Changed files list with statistics
  • Detailed diff information (optional)
  • Complete file content for all changed files

Usage Examples

Get Commit Information

# Get specific commit information
python3 scripts/generator.py info \
  --repo https://github.com/user/repo \
  --commit abc123def456

Terminal Output (always shows summary):

📊 Summary:
  Files Changed: 3
  Total Additions: +131
  Total Deletions: -98

📁 Changed Files (3):
  🆕 Added: docs/GUEST_AUTH_AND_CONVERSION.md (+79/-0)
  📝 Modified: src/contexts/AuthContext.tsx (+7/-91)
  📝 Modified: src/db/guest.ts (+45/-7)

Save to File

# Save full formatted output (summary + JSON) to file
python3 scripts/generator.py info \
  --repo https://github.com/user/repo \
  --commit abc123def456 \
  --output changes.json
  • File: Contains full formatted output (summary + JSON)
  • Terminal: Shows summary information

Save Pure JSON

# Save pure JSON to file (terminal still shows summary)
python3 scripts/generator.py info \
  --repo https://github.com/user/repo \
  --commit abc123def456 \
  --output changes.json \
  --no-instructions
  • File: Contains pure JSON only
  • Terminal: Shows summary information

Filter Files (Include Only)

# Only include TypeScript and JavaScript files
python3 scripts/generator.py info \
  --repo https://github.com/user/repo \
  --commit abc123def456 \
  --filter "*.ts,*.tsx,*.js" \
  --output changes.json
  • Effect: Only files matching the patterns are included in the output
  • Terminal: Shows filtered file count and list

Exclude Files

# Exclude documentation and test files
python3 scripts/generator.py info \
  --repo https://github.com/user/repo \
  --commit abc123def456 \
  --exclude "*.md,*.txt,**/test/**,**/spec/**" \
  --output changes.json
  • Effect: Files matching the patterns are excluded from the output
  • Terminal: Shows ⏭️ indicator for filtered out files

Combine Include and Exclude Filters

# Include Python files but exclude test files
python3 scripts/generator.py info \
  --repo https://github.com/user/repo \
  --commit abc123def456 \
  --filter "*.py" \
  --exclude "*.test.py,*.spec.py" \
  --output changes.json
  • Effect: First applies include filter, then applies exclude filter
  • Use Case: Focus on source code while excluding tests, mocks, etc.

JSON Structure

The info command generates a comprehensive JSON structure:

{
  "action": "CREATE_OR_UPDATE_FILES",
  "description": "Please create or update all files...",
  "source": {
    "repository": "https://github.com/user/repo",
    "branch": "main",
    "commit": "abc123def456"
  },
  "summary": {
    "files_changed": 3,
    "total_additions": 131,
    "total_deletions": 98,
    "files": [
      {
        "path": "src/file.ts",
        "status": "modified",
        "additions": 10,
        "deletions": 5
      }
    ]
  },
  "rules": [...],
  "files": [
    {
      "path": "src/file.ts",
      "status": "modified",
      "additions": 10,
      "deletions": 5,
      "changes": [
        { "type": "deletion", "line": 10, "content": "old code" },
        { "type": "addition", "line": 10, "content": "new code" }
      ],
      "content": "// Complete file content here..."
    }
  ]
}

Output Behavior Summary

ScenarioTerminalFile
No --outputShows summaryNot saved
With --outputShows summaryFull formatted (summary + JSON)
--output + --no-instructionsShows summaryPure JSON only

Key Point: Terminal always displays summary information in all scenarios.

Filter Syntax

The --filter and --exclude parameters support various pattern formats:

PatternDescriptionExample
*.extMatch by extension*.py, *.js, *.md
path/*Match all files in directorysrc/*, docs/*
path/*.extMatch specific extension in directorysrc/*.py, test/*.js
Multiple patternsComma-separated*.py,*.js,*.ts

Filtering Priority:

  1. Include filter (--filter) is applied first
  2. Exclude filter (--exclude) is applied second
  3. If both are specified, files must match include AND not match exclude

How to Trigger Code Sync

User Commands

When users say any of the following, trigger generator:

Chinese Commands

  • "用秒哒更新代码"
  • "同步 GitHub 代码"
  • "从 GitHub 拉取代码"
  • "更新项目代码"
  • "同步整个项目"
  • "只更新改动的文件"
  • "批量同步代码"

English Commands

  • "Sync code from GitHub"
  • "Update with latest code"
  • "Pull code from GitHub"
  • "Sync my repository"
  • "Update entire project"
  • "Sync only changed files"
  • "Batch sync code"

Execution Flow

Step 1: User Provides Repository URL

User: "用秒哒更新代码,仓库地址是 https://github.com/user/repo"
    ↓
generator extracts:
  - repo_url: https://github.com/user/repo
  - app_id: (from current context)
  - context_id: (from current context)

Step 2: Fetch and Generate JSON

# Execute generation command
python3 scripts/generator.py sync \
  --repo https://github.com/user/repo \
  --commit abc123def456

Output: Structured JSON template

Step 3: Send to miaoda-app-builder

User/Agent sends to miaoda-app-builder chat:

Please execute the following code update instructions:

{ "action": "UPDATE_ALL_FILES", "files": [...] }


Important rules:
- Update every file in the files array
- Match content exactly as specified in content field
- Do not modify, alter, or skip any code
- Output complete list of all updated files when done

Step 4: miaoda-app-builder Executes

# miaoda-app-builder processes via chat API
python3 scripts/miaoda_api.py chat \
  --text "<JSON instructions from Step 3>" \
  --app-id <app_id> \
  --context-id <context_id>

Batch Processing Strategy

Automatic Splitting

When codebase exceeds thresholds, generator automatically suggests batch processing:

Split Criteria

ConditionAction
Files > 50Recommend splitting
Total size > 5MBRecommend splitting
Mixed file typesSplit by category

Recommended Batch Categories

Priority 1: Configuration Files (Must sync first)

python3 scripts/generator.py sync \
  --repo <repo_url> \
  --filter "*.json,*.yaml,*.yml,*.toml,*.env,package.json,requirements.txt" \
  --max-files 20 \
  --output batch1_config.json

Priority 2: Frontend Code

python3 scripts/generator.py sync \
  --repo <repo_url> \
  --filter "src/*.vue,src/*.js,src/*.jsx,src/*.ts,src/*.tsx,src/*.css,src/*.scss,src/*.html" \
  --max-files 30 \
  --output batch2_frontend.json

Priority 3: Backend Code

python3 scripts/generator.py sync \
  --repo <repo_url> \
  --filter "api/*.py,models/*.py,controllers/*.py,services/*.py,utils/*.py" \
  --max-files 30 \
  --output batch3_backend.json

Priority 4: Documentation & Others

python3 scripts/generator.py sync \
  --repo <repo_url> \
  --filter "*.md,*.txt,README*,docs/*" \
  --max-files 10 \
  --output batch4_docs.json

Batch Execution Order

  1. Send Batch 1 to AI agent
  2. Wait for completion and verify file list
  3. Send Batch 2 to AI agent
  4. Repeat until all batches complete
  5. Final verification - check all files synced

Workflow Examples

Example 1: Simple JSON Generation (Public Repository)

# Step 0: Check help to understand available options
python3 scripts/generator.py --help

# Step 1: Use generator to fetch code
export GITHUB_TOKEN="ghp_your_token"
python3 scripts/generator.py sync \
  --repo https://github.com/username/my-project \
  --commit abc123def456

# Step 2: Copy the JSON output
# [Output contains structured JSON template]

# Step 3: Send JSON to your AI agent
# Pass the JSON to your AI agent/automation tool

Example 2: Large Project with Batches

# Step 0: Check help first
python3 scripts/generator.py --help

# Batch 1: Configuration
python3 scripts/generator.py sync \
  --repo https://github.com/username/large-project \
  --filter "*.json,*.yaml,*.toml,*.env" \
  --max-files 20 \
  --output batch1.json

# Send to AI agent
# Process batch1.json with your AI system

# Wait for completion, then Batch 2: Frontend
python3 scripts/generator.py sync \
  --repo https://github.com/username/large-project \
  --filter "src/*.vue,src/*.js,src/*.css" \
  --max-files 30 \
  --output batch2.json

# Send to AI agent
# Process batch2.json with your AI system

# Batch 3: Backend
python3 scripts/generator.py sync \
  --repo https://github.com/username/large-project \
  --filter "api/*.py,models/*.py" \
  --max-files 30 \
  --output batch3.json

# Send to AI agent
# Process batch3.json with your AI system

AI Agent Integration Guide

Message Format for AI Agents

When sending JSON to an AI agent, use this format:

Please execute the following code update instructions:

{ "action": "UPDATE_ALL_FILES", "files": [...] }


**CRITICAL RULES:**
1. ✅ You must update **every file** in the files array
2. ✅ File content must match the `content` field **exactly**
3. ✅ Do not modify, alter, optimize, or reformat any code
4. ✅ Create file if it doesn't exist, completely overwrite if it exists
5. ✅ Do not skip any file from the list
6. ✅ Preserve the exact file structure and paths
7. ✅ After updating, output a **complete list** of all updated files for verification

**Verification:**
After all files are updated, please output:
- Total number of files updated
- Complete list of all file paths
- Any files that failed to update (if any)

Verification After Processing

After AI agent completes:

  1. Check file count: Compare with original JSON files.length
  2. Verify file list: All paths should match
  3. Review application: Test the updated code
  4. Test functionality: Run key features
  5. Deploy if successful: Follow your deployment process

Error Handling & Optimization

Common Issues & Solutions

IssueCauseSolution
Files missing after syncAI skipped some filesUse JSON template with strict rules
Code modified/alteredAI tried to "improve" codeEmphasize "DO NOT MODIFY" in rules
Sync incompleteToo many files at onceUse batch processing
Token limit exceededJSON too largeSplit into smaller batches
Private repo access deniedMissing tokenProvide GITHUB_TOKEN

Optimization Strategies

1. Prioritize Critical Files

# Sync config files first (affects entire app)
--filter "package.json,requirements.txt,*.yaml,*.toml"

2. Use Commit Hashes for Reproducibility

# Pin to specific commit
--commit abc123def456

3. Exclude Unnecessary Files

# Only sync source code, skip docs/tests
--filter "src/*,api/*,models/*"

4. Parallel Batch Processing (Advanced)

For independent batches, you can prepare all JSON files first, then send sequentially:

# Prepare all batches
python3 scripts/generator.py sync --repo <url> --filter "*.json" --output batch1.json
python3 scripts/generator.py sync --repo <url> --filter "src/*.vue" --output batch2.json
python3 scripts/generator.py sync --repo <url> --filter "api/*.py" --output batch3.json

# Send to AI agent one by one
# (Must wait for each to complete before sending next)

Limitations & Workarounds

Current Constraints

  1. File Limit: Recommended <50 files per batch (AI processing limits)
  2. File Size: Individual files >100KB may cause issues
  3. Binary Files: Not supported (images, fonts, executables)
  4. No Direct Upload: Must go through miaoda-app-builder chat API
  5. AI Accuracy: ~90-95% with JSON instructions (vs 70-80% with natural language)

Best Practices

✅ DO:

  • Use structured JSON templates (this skill's output)
  • Batch large projects by file type
  • Verify file count after each sync
  • Use specific commit hashes for reproducibility
  • Sync configuration files first

❌ DON'T:

  • Send >50 files in one batch
  • Include binary files in sync
  • Skip verification step
  • Use natural language for code updates (use JSON instead)
  • Modify JSON content before sending to miaoda-app-builder

平台分布

OpenClaw

98.45%
按下载量换算873

安全审计

VirusTotal

可疑

ClawScan

可疑

Static analysis

通过

权限和风险

执行命令

安装流程涉及命令执行,可能通过 openclaw skills install miaoda-app-chat-sync 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills