Claude-skill-registry go-taskfile-workflow
Taskfileを使ったGoプロジェクトの標準開発ワークフロー(ビルド、テスト、Lint、フォーマット)を提供します
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/go-taskfile-workflow" ~/.claude/skills/majiayu000-claude-skill-registry-go-taskfile-workflow && rm -rf "$T"
manifest:
skills/data/go-taskfile-workflow/SKILL.mdsource content
Go Taskfile Workflow
このskillは、Taskfile.yamlを使ったGoプロジェクトの標準開発ワークフローを提供します。
対象プロジェクト
- Go言語プロジェクト
- Taskfile.yamlでビルド・テスト・Lintを管理
- aquaで開発ツールを管理(オプション)
提供機能
ビルド
プロジェクトをビルドします。
task build
出力先:
bin/ディレクトリ(Taskfile定義に依存)
代替方法: 直接Go CLIを使用
go build -o <output> .
テスト
全パッケージのテストを実行します。
task test
代替方法: 直接Go CLIを使用
go test ./...
コード品質管理
Lint(静的解析):
task lint
通常、以下のツールを実行:
- yamllint: YAML設定ファイル検証
- golangci-lint: Go静的解析
Format(コードフォーマット):
task format
gofmtを使用してGoコードを自動フォーマットします。
開発ツールのインストール
aqua管理のプロジェクトの場合:
aqua install
タスク一覧
task --list
使用方法
ユーザーから「ビルドして」「テストを実行」などの依頼があった場合:
またはtask build
を実行task test- エラーがあれば内容を報告
- 必要に応じてコードを修正
ワークフロー例
新機能開発時の標準フロー
- コードを編集
- コードフォーマットtask format
- 静的解析チェックtask lint
- テスト実行task test
- ビルド確認task build
エラー修正時のフロー
でテスト実行し、失敗箇所を特定task test- コードを修正
で再テストtask test
で静的解析チェックtask lint
トラブルシューティング
Task not found
# Taskがインストールされていない場合 aqua install # またはTaskfileが存在しない場合 ls Taskfile.yaml
ビルドエラー
# 依存関係の更新 go mod tidy go mod download # ビルドを再試行 task build
Lintエラー
# 自動修正可能なものを修正 task format # 再度Lint実行 task lint
関連ドキュメント
- プロジェクトのTaskfile.yaml: タスク定義の詳細
- プロジェクトのCLAUDE.md: アーキテクチャと実装詳細