Token导航 LogoToken导航TokenDH.com
开发需要联网github未标认证来源可访问许可证需确认审计通过

scaffoldscaffold 搜索

Agent Skill

scaffold 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

696

周安装

29

GitHub Stars

318

下载量

232
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

请帮我安装这个 Agent Skill:scaffold(scaffold 搜索)
来源仓库:https://github.com/boshu2/agentops
仓库路径:skills/scaffold
安装命令:
npx skills add https://github.com/boshu2/agentops --skill scaffold
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/boshu2/agentops --skill scaffold

简介

scaffold 生成完整项目骨架与组件模板,包含 CI/CD 配置。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中快速启动新项目。
  • 支持语言级脚手架、组件生成与平台特定 CI 流水线搭建。
  • 每次调用均产出可构建、可测试、已提交的完整工程结构。
  • scaffold 属于开发类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

Scaffold Skill

Quick Ref: Project scaffolding, component generation, CI/CD setup. /scaffold <language> <name> for new projects, /scaffold component <type> <name> for components, /scaffold ci <platform> for CI pipelines.

YOU MUST EXECUTE THIS WORKFLOW. Do not just describe it.

Generate real files, run real commands, verify real output. Every invocation produces a working, tested, committed scaffold.

Modes

ModeInvocationOutput
Project/scaffold <language> <name>Full project directory with build, test, lint
Component/scaffold component <type> <name>New module/package added to existing project
CI/scaffold ci <platform>CI/CD pipeline configuration

Step 0: Determine Mode

Parse the invocation to identify which mode to run:

  • If args contain component as first positional: Component mode
  • If args contain ci as first positional: CI mode
  • Otherwise: Project mode

If ambiguous, ask ONE clarifying question, then proceed.

Step 1: Gather Requirements

Collect these inputs (use defaults when not specified):

InputDefaultNotes
Language/framework(required)go, python, node, rust, react
Project typeCLI (Go), package (Python), app (Node)CLI, library, web-service, API, package
Testing frameworkLanguage defaultgo test, pytest, vitest, cargo test
CI platformGitHub Actionsgithub, gitlab
Project name(required)kebab-case, validated

Validate the project name is kebab-case. Reject names with spaces, uppercase, or special characters.

Step 2: Generate Project Structure

Create the directory tree and all files. Every generated file must have real, functional content -- not placeholder comments.

Go CLI

<name>/
  cmd/<name>/main.go        # cobra or bare main with version flag
  internal/config/config.go  # configuration loading
  internal/config/config_test.go
  go.mod
  go.sum
  Makefile                   # build, test, lint, clean targets
  .goreleaser.yml            # cross-compile config
  .gitignore
  .editorconfig
  CLAUDE.md

Go Library

<name>/
  pkg/<name>.go              # primary exported API
  pkg/<name>_test.go
  examples/basic/main.go     # runnable example
  go.mod
  go.sum
  Makefile
  .gitignore
  .editorconfig
  CLAUDE.md

Python Package

<name>/
  src/<name>/__init__.py     # version and public API
  src/<name>/core.py         # primary module
  tests/__init__.py
  tests/test_core.py         # real behavioral test
  pyproject.toml             # black, ruff, mypy config included
  .github/workflows/ci.yml
  .gitignore
  .editorconfig
  CLAUDE.md

Node/TypeScript

<name>/
  src/index.ts               # entry point with exports
  src/core.ts                # primary module
  test/core.test.ts          # vitest test
  package.json               # scripts: build, test, lint, format
  tsconfig.json
  .gitignore
  .editorconfig
  CLAUDE.md

Rust

<name>/
  src/lib.rs                 # library root (or main.rs for CLI)
  src/core.rs                # primary module
  benches/benchmark.rs       # criterion bench stub
  Cargo.toml                 # with clippy, rustfmt config
  .gitignore
  .editorconfig
  CLAUDE.md

Step 3: Apply Best Practices

After generating the structure, layer on cross-cutting concerns:

.gitignore

Use the language-appropriate template. Include IDE files (.vscode/, .idea/), OS files (.DS_Store, Thumbs.db), and build artifacts.

.editorconfig

root = true

[*]
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
charset = utf-8

[*.{go,rs}]
indent_style = tab
indent_size = 4

[*.{py,ts,js,json,yml,yaml,toml}]
indent_style = space
indent_size = 4

[Makefile]
indent_style = tab

Pre-commit Hooks

Generate a .pre-commit-config.yaml with language-appropriate hooks:

  • Go: gofmt, go vet, golangci-lint
  • Python: black, ruff, mypy
  • Node/TS: eslint, prettier
  • Rust: rustfmt, clippy

Testing Setup

Every scaffold includes at least one real test that:

  • Tests actual behavior (not just != nil)
  • Uses the language's idiomatic test patterns
  • Passes on first run

CI Pipeline

Generate CI config unless the user explicitly opts out. Default: GitHub Actions.

CLAUDE.md

Generate a project-specific CLAUDE.md containing:

  • Build commands
  • Test commands
  • Lint commands
  • Project structure overview
  • Key conventions for the language (loaded from /standards)

Step 4: Verify Scaffold Works

Run these checks in order. Stop and fix if any fail.

1. Build passes        →  language-specific build command
2. Tests pass          →  language-specific test command
3. Lint passes         →  language-specific lint command (warn-only if tools not installed)

Verification Commands by Language

LanguageBuildTestLint
Gogo build./...go test./...go vet./...
Pythonpython -m py_compile src/**/*.pypython -m pytestruff check.
Node/TSnpx tsc --noEmitnpx vitest runnpx eslint.
Rustcargo buildcargo testcargo clippy

If a tool is not installed (e.g., ruff, golangci-lint), note it as a warning but do not fail the scaffold.

Step 5: Initial Commit

After verification passes, create the initial commit:

bootstrap(<name>): scaffold <language> <type> project

Example: bootstrap(my-cli): scaffold go cli project

Do NOT push. The user decides when to push.

Component Mode

When invoked as /scaffold component <type> <name>:

Go Component

internal/<name>/<name>.go       # package with exported API
internal/<name>/<name>_test.go  # behavioral tests

Register the new package in relevant imports. Run go build./... and go test./... to verify.

Python Component

src/<project>/modules/<name>/__init__.py
src/<project>/modules/<name>/core.py
tests/test_<name>.py

Node/TS Component

src/<name>/index.ts
src/<name>/types.ts
test/<name>.test.ts

React Component

src/components/<Name>/<Name>.tsx
src/components/<Name>/<Name>.test.tsx
src/components/<Name>/<Name>.stories.tsx  # Storybook story
src/components/<Name>/index.ts            # barrel export

After generating, run the project's test suite to verify the new component integrates cleanly.

CI Mode

When invoked as /scaffold ci <platform>:

GitHub Actions

Generate .github/workflows/ci.yml:

This is a skeleton — expand steps using the detected language's actual commands.

name: CI
on:
  push:
    branches: [main]
  pull_request:
    branches: [main]

jobs:
  lint:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Setup # use actions/setup-go, setup-node, setup-python as detected
        uses: actions/setup-go@v5  # example for Go
        with:
          go-version-file: go.mod
      - name: Lint
        run: golangci-lint run  # replace with detected linter

  test:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        os: [ubuntu-latest, macos-latest]
    steps:
      - uses: actions/checkout@v4
      - name: Setup
        uses: actions/setup-go@v5
        with:
          go-version-file: go.mod
      - name: Test
        run: go test ./...  # replace with detected test command

  build:
    runs-on: ubuntu-latest
    needs: [lint, test]
    steps:
      - uses: actions/checkout@v4
      - name: Setup
        uses: actions/setup-go@v5
        with:
          go-version-file: go.mod
      - name: Build
        run: go build ./...  # replace with detected build command

Include language-appropriate caching (actions/cache for Go modules, pip, node_modules, cargo registry). Replace Go-specific steps with the detected language's toolchain.

GitLab CI

Generate .gitlab-ci.yml:

stages:
  - lint
  - test
  - build

variables:
  # language-specific cache paths

lint:
  stage: lint
  script: [lint command]

test:
  stage: test
  script: [test command]
  parallel:
    matrix:
      - IMAGE: [language versions]

build:
  stage: build
  script: [build command]
  needs: [lint, test]

Include caching directives and artifact definitions.

Error Recovery

ProblemAction
Directory already existsAsk user: overwrite, merge, or abort
Build tool not installedNote missing tool, generate files anyway, warn user
Test fails on generated codeFix the generated code (this is a scaffold bug)
Git init failsVerify not inside existing repo, handle accordingly

Output Summary

After completion, print a summary:

Scaffold complete: <name> (<language> <type>)
  Files created: <count>
  Build: PASS
  Tests: PASS (<count> tests)
  Lint:  PASS | WARN (tool not installed)
  Commit: bootstrap(<name>): scaffold <language> <type> project

Next steps:
  cd <name>
  <language-specific "run" command>

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

34.73%
按下载量换算81

Claude

30.94%
按下载量换算72

Cursor

18.23%
按下载量换算42

Gemini CLI

8.84%
按下载量换算21

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills