@intra-mart/accel
v0.1.0
Published
CLI tool for intra-mart Accel Platform development
Maintainers
Readme
@intra-mart/accel
intra-mart Accel Platform (iAP) 開発プロジェクトの作成・管理を行うCLIツール。
コーディングエージェント(Claude Code、GitHub Copilot)向けのスキルファイルやインストラクションなどの資材を、資材リポジトリから取得しプロジェクトに配備します。
必要環境
- Bun v1.0+
- Git(
--no-git-initを指定しない場合)
インストール
bun install -g @intra-mart/accelまたは bunx で都度実行:
bunx @intra-mart/accel init my-projectコマンド
accel init [project-name]
新規プロジェクトを作成し、資材を配備します。
accel init my-projectproject-name は省略可能です。省略した場合は対話でプロジェクト名を入力します(デフォルト: my-accel-project)。ディレクトリ名は最終的に確定したプロジェクト名と一致します。
対話形式でiAPバージョン、使用モジュール、エージェント種別などを選択します。
非対話モード
accel init my-project \
--non-interactive \
--agent claude-code \
--locale jaオプション一覧
| オプション | 型 | 説明 | デフォルト |
|---|---|---|---|
| [project-name] (位置引数) | string | プロジェクト名(ディレクトリ名と一致) | my-accel-project(対話で変更可) |
| --agent | string | エージェント種別(claude-code, github-copilot、カンマ区切り) | 自動検出 |
| --locale | string | ロケール(ja, en, zh_CN) | OS設定から自動検出 |
| --artifact-id | string | アーティファクトID(pomの artifactId に相当) | プロジェクト名と同値 |
| --group | string | グループ名(pomの groupId に相当) | com.example |
| --project-version | string | プロジェクトバージョン | 0.1.0 |
| --description | string | プロジェクトの説明 | "" |
| --database | string | データベース種別(postgresql, oracle, sqlserver) | postgresql |
| --javascript | boolean | TypeScriptの代わりにJavaScriptを使用 | false |
| --juggling-project | string | IM-Jugglingプロジェクトパス | - |
| --non-interactive | boolean | 非対話モード(このモードでは project-name が必須) | false |
| --no-git-init | boolean | git initをスキップ | false(git initする) |
| --skip-install | boolean | 依存インストールをスキップ | false |
accel attach
既存プロジェクト(カレントディレクトリ)にAccel CLIを適用します。
cd my-existing-project
accel attach --non-interactiveinit との違い:
- ディレクトリを新規作成せず、カレントディレクトリを使用
- git initは行わない
- プロジェクト名のデフォルトはカレントディレクトリ名
- 既存ファイルがある配備先はスキップ(上書きしない)。スキップされたファイルは
hashsum.txtおよびdeployedAssetsに記録されないため、detachの対象外となる
オプション一覧
| オプション | 型 | 説明 | デフォルト |
|---|---|---|---|
| --name | string | プロジェクト名 | カレントディレクトリ名 |
| --agent | string | エージェント種別(claude-code, github-copilot、カンマ区切り) | 自動検出 |
| --locale | string | ロケール(ja, en, zh_CN) | OS設定から自動検出 |
| --artifact-id | string | アーティファクトID(pomの artifactId に相当) | プロジェクト名と同値 |
| --group | string | グループ名(pomの groupId に相当) | com.example |
| --project-version | string | プロジェクトバージョン | 0.1.0 |
| --description | string | プロジェクトの説明 | "" |
| --database | string | データベース種別(postgresql, oracle, sqlserver) | postgresql |
| --javascript | boolean | TypeScriptの代わりにJavaScriptを使用 | false |
| --juggling-project | string | IM-Jugglingプロジェクトパス | - |
| --non-interactive | boolean | 非対話モード | false |
| --skip-install | boolean | 依存インストールをスキップ | false |
accel detach
プロジェクトからAccel CLIの資材を解除します。
cd my-project
accel detach- 配備時からハッシュが変わっていないファイルを削除
- ユーザーが編集したファイルはスキップ(警告表示)
.accel/ディレクトリを削除
IM-Juggling連携
--juggling-project オプションでIM-Jugglingプロジェクトのパスを指定すると、juggling.im からiAPバージョンと使用モジュールを自動検出します。
accel init my-project --juggling-project /path/to/juggling-projectプロジェクト構造
accel init 実行後に生成されるディレクトリ構造:
my-project/
├── .accel/
│ ├── settings.json # プロジェクト設定
│ └── hashsum.txt # 配備資材のSHA-1ハッシュ
├── .claude/ # agent=claude-code 時
│ ├── CLAUDE.md
│ └── skills/
├── .github/ # agent=github-copilot 時
│ ├── copilot-instructions.md
│ └── AGENTS.md
└── .git/.accel/settings.json— プロジェクト設定。git管理対象、手動編集可.accel/hashsum.txt— 配備ファイルのSHA-1。detach時の変更検出に使用
対応iAPバージョン
現段階では、2025-Autumn (8.0.38) のみをサポートしています。 iAPのバージョン検出処理については、2025-Autumn固定になるように一部処理を変更しています。
