xuiltul

newstaff

AnimaWorks組織に新しいDigital Animaを雇用・作成するスキル。 キャラクターシート(Markdown)をヒアリングに基づき作成し、CLIコマンド(animaworks anima create)で identity/injection/permissions等を一括生成する。作成後はbootstrapで自己整備。 「新しい社員を作って」「人を雇って」「新しい社員」「雇用」「Anima作成」「採用」「チームメンバーを増やす」「人員追加」「部下を作る」「スタッフ追加」「hire」「recruit」「team member」

xuiltul 254 45 Updated 3w ago
GitHub

Install

npx skillscat add xuiltul/animaworks/templates-ja-anima-templates-blank-skills-newstaff

Install via the SkillsCat registry.

SKILL.md

スキル: 新しい社員雇用

前提条件

  • 作成する社員の役割の方向性が決まっていること(不明な場合はヒアリングする)

手順

1. ヒアリング(最小限でOK)

依頼者から以下の情報をヒアリングする。太字の項目のみ必須で、他は未指定なら自動生成する:

必須:

  • 英名(半角英数小文字のみ。ディレクトリ名になる)
  • 役割/専門領域: 何を担当するか(例: リサーチ、開発、コミュニケーション、インフラ監視)
  • 性格の方向性: 職能ではなく温度(例: 元気、ギャル、天然、熱血、お嬢、お姉さん)。クールは組織に既に2人いるなら選ばない
  • 顔タイプ: {data_dir}/prompts/face_types.md から1つ。既存メンバと重複しすぎないこと

任意(指定があれば反映、なければ自動生成):

  • 日本語名
  • 年齢
  • その他こだわりがあれば何でも

技術設定(指定がなければデフォルト使用):

  • 役割: commander(他の社員に委任できる)または worker(委任を受ける側)
  • supervisor: 上司となる Anima の英名(worker の場合は必須。未指定なら自分)

頭脳(LLMモデル)設定:

以下の表を提示して選んでもらう:

レベル 実行モード 使用モデル例 特徴 credential
S autonomous claude-opus-4-6, claude-sonnet-4-6 Claude Agent SDK。最も高機能 anthropic
A autonomous openai/gpt-4.1, google/gemini-2.5-pro, vertex_ai/gemini-2.5-flash LiteLLM経由。ツール使用可 openai / google / azure / vertex
B assisted ollama/gemma3:27b, ollama/qwen2.5-coder:32b ツールなし。ローカル実行・低コスト ollama

※ 指定がなければデフォルト(claude-sonnet-4 / autonomous / anthropic)を使用。

2. キャラクター設計(自動生成)

ヒアリングで得た情報からキャラクターを肉付けする。人格が先、職能は後。

必ず次をこの順で Read する:

  1. {data_dir}/prompts/face_types.md
  2. {data_dir}/prompts/character_design_guide.md

役割からクール美人を連想しない。趣味は仕事の延長にしない。既存メンバの髪色・顔タイプ・口調とかぶらないか確認する。

3. キャラクターシートを作成し、CLIで一括作成

ヒアリングと設計の結果をキャラクターシート仕様に従いキャラクターシートをファイルに書き出し、CLIコマンドで作成する:

  1. キャラクターシートをファイルに書き出す(例: /tmp/{english_name}.md
  2. 以下のコマンドを実行する:
animaworks anima create --from-md /tmp/{english_name}.md --name {english_name} --supervisor {supervisor_english_name}

supervisorの設定:

  • supervisor パラメータで明示指定(推奨)
  • 省略した場合: キャラクターシートの | 上司 | 欄から取得
  • どちらもない場合: 自分(呼び出し元Anima)がsupervisorになる

キャラクターシート仕様:

# キャラクターシート: {Japanese name}

## 基本情報

| 項目 | 設定 |
|------|------|
| 英名 | {lowercase alphanumeric} |
| 日本語名 | {Japanese full name} |
| 役職/専門 | {Role description} |
| 上司 | {supervisor English name} |
| 役割 | {commander / worker} |
| 実行モード | {autonomous / assisted} |
| モデル | {model name} |
| credential | {anthropic / openai / google / ollama} |

## 人格 (→ identity.md)

{Personality, speaking style, values, backstory, appearance, etc.}

## 役割・行動方針 (→ injection.md)

{Responsible areas, decision criteria, reporting rules, conduct standards, etc.}

## 権限 (→ permissions.json) [省略可]

{If omitted: default template applied}

## 定期業務 (→ heartbeat.md, cron.md) [省略可]

{If omitted: generic template applied. New Anima self-adjusts in bootstrap}

## 初回起動指示 (→ bootstrap.md 追加指示) [省略可]

{If omitted: standard bootstrap only}

必須セクション: 基本情報、人格、役割・行動方針
省略可能セクション: 権限、定期業務、初回起動指示

これにより以下が自動実行される:

  • ディレクトリ構造の一括作成
  • skeleton ファイルの配置
  • bootstrap.md の配置
  • status.json の作成(supervisor含む)
  • config.json への登録(model, supervisor等)
  • 省略セクションへのデフォルト適用

4. config.json のモデル設定を確認

animaworks anima create が自動でconfig.json に登録するが、以下を確認・補完すること:

  • model: ヒアリングで決定したモデル名
  • credential: 使用するcredential名
  • execution_mode: autonomous または assisted
  • speciality: 役職/専門

4.5. heartbeat頻度の提案・設定

新しい社員の仕事の駆動型に応じて、定期heartbeatの間隔を依頼者に提案し、合意した値を設定する:

駆動型 推奨間隔
自発的な状況判断・調整が主業務 30分(デフォルト) チーム調整役、進行監督
メッセージ・イベント駆動が主体 60〜120分 レビュー担当、開発担当
cron定期業務が主体 120〜240分 監視、経理、法務

設定は {data_dir}/animas/{英名}/status.json"heartbeat_interval_minutes": <分>(1〜1440)を追記する。
メッセージ起因heartbeatとcronはこの設定と無関係に動くため、間隔を延ばしても応答性は落ちない。迷ったら長めを選ぶ(空振りheartbeatはトークンの無駄になる)。

5. サーバーに反映

Bash: curl -s -X POST http://localhost:18500/api/system/reload

6. 依頼者に報告

雇用完了を報告する:

  • 新しい社員の名前と役割
  • 設定した技術スタック(モデル、実行モード)

⚠️ アバター画像の生成は報告しない(新Anima自身がbootstrapで生成する)

以降は新Anima自身が自律的に実行:

  • identity.md / injection.md の充実化
  • heartbeat.md / cron.md の自己設計
  • アバター画像の生成(上司参照付き)
  • 上司への着任報告