Agent SkillsJamieMason/syncpack › add-feature

add-feature

GitHub

指导如何向 Syncpack 添加新功能,涵盖 CLI 命令开发、InstanceState 验证逻辑扩展及两者结合场景。包含前置知识、注册点说明、TDD 工作流及提交前检查清单。

.claude/skills/add-feature/SKILL.md JamieMason/syncpack

Trigger Scenarios

需要为 Syncpack 添加新的 CLI 命令 需要新增 InstanceState 变体以支持新验证规则 同时涉及命令和验证逻辑的功能扩展

Install

npx skills add JamieMason/syncpack --skill add-feature -g -y
More Options

Non-standard path

npx skills add https://github.com/JamieMason/syncpack/tree/main/.claude/skills/add-feature -g -y

Use without installing

npx skills use JamieMason/syncpack@add-feature

指定 Agent (Claude Code)

npx skills add JamieMason/syncpack --skill add-feature -a claude-code -g -y

安装 repo 全部 skill

npx skills add JamieMason/syncpack --all -g -y

预览 repo 内 skill

npx skills add JamieMason/syncpack --list

SKILL.md

Frontmatter
{
    "name": "add-feature",
    "description": "Add new features to Syncpack including commands and validation logic. Use when implementing new CLI commands, adding InstanceState variants, or extending version group behaviour."
}

Add Feature

Guide for adding new functionality to Syncpack.

Quick Decision

What are you adding?

Prerequisites

Before adding any feature:

  1. Understand the 3-phase pattern: Create Context → Inspect Context → Run Command
  2. Know which phase your feature affects
  3. Check if similar code exists (use ast-grep -p 'PATTERN' src/)

Feature Types

Commands

Commands are user-facing operations (syncpack lint, syncpack fix, etc.).

When to create a new command:

  • New user-facing operation that doesn't fit existing commands
  • Different output format or behaviour needed

Registration points (all three required):

  1. src/cli.rs - Add to Subcommand enum
  2. src/main.rs - Add match arm for dispatch
  3. src/commands/*.rs - Implement pub fn run(ctx: Context) -> i32

→ Full guide: adding-command.md

Instance States

InstanceState variants describe validation results (valid, fixable, unfixable, suspect).

When to add a new state:

  • New validation rule needed
  • New type of error/warning to report
  • New auto-fix capability

Location: src/instance_state.rs + src/visit_packages/*.rs

→ Full guide: adding-instance-state.md

Common Workflow

  1. Write failing test using TestBuilder
  2. Implement minimal code to pass
  3. Run cargo clippy and fix warnings
  4. Refactor if needed
  5. Update documentation

Checklist

Before submitting:

  • Tests pass (just test)
  • Zero clippy warnings
  • Follows existing patterns
  • Registered in all required places (for commands)
  • Uses TDD approach

Version History

  • 15.3.2 Current 2026-07-06 19:59

Same Skill Collection

.claude/skills/document-code/SKILL.md
.claude/skills/fix-bug/SKILL.md
.claude/skills/front-loading/SKILL.md
.claude/skills/optimize-benchmarks/SKILL.md
.claude/skills/review-docs/SKILL.md
.claude/skills/search-code/SKILL.md
.claude/skills/signal-over-noise/SKILL.md
.claude/skills/testing-gaps/SKILL.md
.claude/skills/write-code/SKILL.md
.claude/skills/write-tests/SKILL.md

Metadata

Files
0
Version
15.3.2
Hash
e8761177
Indexed
2026-07-06 19:59

- 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-06 17:36
浙ICP备14020137号-1 $방문자$