Skip to content

mkiin/anvil

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

anvil

Claude Code用スキル管理CLI。dotfilesで一元管理されたスキル・MCP設定・カスタムコマンドを、プロジェクトごとに対話的に選択して.claude/フォルダを自動生成します。

インストール

# ビルド
cargo build --release

# パスを通す(例)
cp target/release/anvil ~/.local/bin/

使い方

初期設定

~/.config/anvil/config.tomlを作成してdotfilesのパスを設定:

[dotfiles]
path = "~/.config/.claude"  # スキルが保存されているディレクトリ

dotfiles構成

以下の構成でスキル・MCP・コマンドを配置:

~/.config/.claude/
├── skills/           # スキル(ディレクトリまたは.mdファイル)
│   ├── frontend/
│   │   ├── SKILL.md  # スキル本体(必須)
│   │   └── rules/    # ルールファイル(オプション)
│   └── devops.md
├── mcp/              # MCP設定(.jsonファイル)
│   └── serena.json
└── commands/         # カスタムコマンド(.mdファイル)
    └── review.md

MCP設定ファイルの形式

{
  "mcpServers": {
    "serena": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/oraios/serena", "serena", "start-mcp-server"],
      "cwd": "."
    }
  }
}

コマンド

# 利用可能なスキル・MCP・コマンドを一覧表示
anvil list

# 対話UIでスキルを選択して.claude/を生成
anvil init

# ヘルプ
anvil --help

生成されるファイル

anvil initを実行すると、以下が生成されます:

project/
├── .claude/
│   ├── settings.json       # MCP設定が含まれる
│   ├── commands/
│   │   └── (選択したコマンド).md
│   ├── skills/
│   │   └── skill-name/
│   │       └── SKILL.md    # スキル本体のみ
│   └── rules/
│       └── skill-name/     # スキルごとに整理
│           └── *.md
└── CLAUDE.md

操作方法

対話UIでの操作:

  • ↑↓: 項目を移動
  • スペース: 選択/解除
  • Enter: 確定

開発

# ビルド
cargo build

# テスト
cargo test

# リント
cargo clippy

# フォーマット
cargo fmt

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages