agentsclimarketplace

Bm code management

Skill basemachina/skills/skills/bm-code-management

BaseMachina Agent Skill collection for code-management workflows.

Install
npx -y skills add basemachina/skills --skill bm-code-management

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

BaseMachina のコード管理を扱うときの skill。`defineAction` / `defineConfig` の TypeScript 設定編集、JavaScript アクションのコード本体(`readFile(...)` 参照先)の作成・編集、コードエディターのビューコードをコード取得設定と同じ repo で扱う作業、`bm pull` による Web UI 作成アクションの取り込み判断、`bm sync --dry` での差分プレビューを 1 つのドメインとして扱う。アクション実行や本番反映は扱わない。詳細は領域ごとに `references/` に分割。公式ドキュメント: https://docs.basemachina.com/code_management/

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

9.4 KB, as published. Nobody here has run it

BaseMachina コード管理 skill

コマンド・フラグ・型・ビュー連携の詳細は記憶で書かず、公式ドキュメント(https://docs.basemachina.com/code_management/)と SDK / runtime の型定義(node_modules/@basemachina/sdk / @basemachina/action)を都度確認する。

いつ使うか

  • defineAction / defineConfig を新規作成・編集する
  • JavaScript アクションのコード本体を新規作成・編集する
  • コードエディターのビューコードを同じ repo に置き、コード取得設定と組み合わせる
  • Web UI で作成した未取り込みアクションを bm pull でコード管理へ取り込む相談を受ける
  • bm sync --dry で差分をプレビューしてユーザーに示す
  • 認証切れや TypeScript 型エラーから復旧する

いつ使わないか

  • アクションの実行(テスト含む)
  • ビュー設定そのもののコード管理。公式 docs 上、ビューの設定はコード管理対象外で、ビュー内コードのみコード取得設定と組み合わせて同居できる
  • 本番への実反映bm sync--dry 抜きで叩く操作)。実反映は CI 経由、または明示的なユーザー操作に委ねる

領域選択(navigation)

ユーザーの作業内容に応じて、以下の reference を必要なものだけ読み込む。

作業読むべき reference
basemachina.config.ts / defineAction / defineConfig を編集references/ts-config.md
JavaScript アクションのコード本体を書く・直す(executeAction / createActionJob / wait / ResultError など)references/js-action.md
views/**/*.tsx / @basemachina/view / コード取得設定 / ビューコードの build・配置references/view-code.md

複数領域に跨る場合(例: TS 設定で JS アクションを宣言し、コード本体も書く)は、該当する reference を順次 Read する。

共通: Pre-flight

  1. basemachina.config.ts がカレントディレクトリのルートに存在することを確認する。無ければ --config <path> 指定またはプロジェクトルートへの移動を依頼する
  2. 下記「パッケージマネージャー」の手順で PM を 1 つに確定する。以降の install / outdated / 最新化 / TypeScript チェックはすべて確定した PM のものを使う
  3. @basemachina/sdk / @basemachina/cli のインストール状態を確認する(CLI は bm --version の成功、SDK は package.jsondependencies / devDependencies への記載で判定)。未インストールがあればユーザーに「インストールしますか?」と確認し、yes の場合に限り PM ごとの dev 依存追加 コマンドを実行する
  4. PM ごとの outdated コマンドで @basemachina/sdk / @basemachina/cli の新バージョンの有無を確認する。新バージョンがあればユーザーに「更新しますか?」と確認し、yes の場合に限り PM ごとの 最新化 コマンドを実行する。package.json を Read して devDependency に入っているパッケージには dev フラグを付ける。yarn berry など outdated 相当が無い PM では確認をスキップしてユーザーに任意ツールでの確認を促す
  5. JS アクションを扱う場合は @basemachina/action(runtime 型定義)のインストールも併せて確認する
  6. ビューコードを扱う場合は @basemachina/view の docs、tsconfig.json の JSX 設定、react / @types/react のインストール状態を確認する

共通: パッケージマネージャー

検出(優先度順)

  1. package.jsonpackageManager フィールドを最優先で使う。例: "packageManager": "[email protected]" → pnpm。Corepack 対応プロジェクトの公式指定であり最も信頼できる
  2. ロックファイルで判定する。pnpm-lock.yaml → pnpm / yarn.lock → yarn(ルートに .yarnrc.yml があれば berry、無ければ classic)/ bun.lockb または bun.lock → bun / package-lock.json → npm
  3. どれも該当しないか複数ヒットした場合はユーザーに「どの PM を使いますか?」と確認する。複数のロックファイルが共存していたら「どれが正で、他は削除すべきか」も併せて確認する。packageManager フィールドとロックファイルが食い違う場合も同様に確認する

コマンド対応表

操作npmyarn (classic)yarn (berry)pnpmbun
dev 依存追加npm i -D <pkg>yarn add -D <pkg>yarn add -D <pkg>pnpm add -D <pkg>bun add -d <pkg>
最新化(dep)npm i <pkg>@latestyarn add <pkg>@latestyarn add <pkg>@latestpnpm add <pkg>@latestbun add <pkg>@latest
最新化(devDep)npm i -D <pkg>@latestyarn add -D <pkg>@latestyarn add -D <pkg>@latestpnpm add -D <pkg>@latestbun add -d <pkg>@latest
outdated 確認npm outdated <pkg>yarn outdated <pkg>(標準では無い。スキップ)pnpm outdated <pkg>bun outdated <pkg>
ローカルバイナリ実行(tsc 等)npx tscyarn tscyarn tscpnpm exec tscbunx tsc

各 reference 内で tsc 等を指している箇所は、検出した PM の「ローカルバイナリ実行」コマンドに読み替える。

共通: bm sync の使い分け(ガードレール)

  • エージェントから実行できるのは bm sync --dry のみallowed-tools で制限)
  • 差分の意図が編集と一致するかを必ずユーザーに引き渡し、実反映は CI またはユーザー手動操作に委ねる
  • JavaScript アクションの code 本文は dry-run 出力では省略されるため、本文差分の確認には git diff を使う
  • フラグ詳細は bm sync --help または https://docs.basemachina.com/code_management/cli/sync/ を参照する
  • CI/CD の運用詳細は https://docs.basemachina.com/code_management/ci_cd/ を参照する。PR では bm sync --dry、マージ後や環境デプロイでは CI が bm sync / bm sync <環境ID> を担う前提で説明する

共通: bm pull の扱い

  • bm pull は、設定ファイルにまだ含まれていない Web UI 作成アクションを repo に取り込むためのコマンド
  • 主な更新対象は src/actions/src/bm-refs.tstype.d.ts、設定ファイルへの import / actions 追記
  • 既に設定ファイルに含まれているアクションの Web UI 変更は bm pull 対象外。Web UI 側の変更を取り込みたい場合は、設定ファイルを手動更新するか、設定を再ダウンロードして該当ファイルだけ差し替える
  • bm pull は対話確認後にファイルを書き込むため、エージェントが実行する場合は事前にユーザーへ確認する
  • 詳細は https://docs.basemachina.com/code_management/cli/pull/ を参照する

共通: 認証

bm sync --dry がローカルで authentication required 等で失敗したら、ユーザーに bm login の実行を依頼する。bm login はブラウザを開く interactive フローで、エージェントから実行すると state トークンの受け渡しで破綻する。

参照先

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.