ソース情報
- リポジトリ
- hristo2612/jinn
- ソースの最終更新活動
- 2026年7月14日 16:12
- 検出された SKILL.md の言語
- 英語
- スター
- 313
- フォーク
- 73
インストール方法
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
ソースファイルを確認
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
メニュー
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/hristo2612/jinn --skill migrateコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?SkillsMP が現在取得できるファイルをダウンロードできます。
SKILL.md を表示中
SOC 職業分類に基づく
| name | migrate |
| description | Apply pending version migrations to update this {{portalName}} instance |
This skill activates when the user runs /migrate, when launched by jinn migrate, or when asked to update/upgrade the instance.
When a new version of Jinn is released, it may include updated skills, new documentation, improved prompts, or config schema changes. These updates are shipped as migration folders in ~/.jinn/migrations/<version>/. Each folder contains:
MIGRATION.md - AI-readable instructions describing exactly what changedfiles/ - New or updated files in their correct relative directory structureYour job is to apply these migrations intelligently - preserving user customizations while incorporating improvements.
Read ~/.jinn/config.yaml and note the jinn.version field. If the field is missing, assume 0.0.0.
List all directories in ~/.jinn/migrations/. Each directory name is a semver version string (e.g., 0.2.0, 0.3.0).
Sort them in ascending semver order. Filter to only versions greater than the current instance version.
If no pending migrations exist, inform the user they are up to date and stop.
For each pending version, in ascending order:
Read ~/.jinn/migrations/<version>/MIGRATION.md. This file describes:
The MIGRATION.md will categorize changes:
New files (safe - just copy):
~/.jinn/migrations/<version>/files/<path> to ~/.jinn/<path>Updated files (needs merge):
Removed files (careful):
<filename>.pre-migration.bak before removingBefore modifying any existing file, create a backup:
file.ext to file.ext.pre-<version>.bakCLAUDE.md → CLAUDE.md.pre-0.2.0.bakThis ensures the user can always recover if something goes wrong.
After all migrations are successfully applied, update config.yaml:
jinn:
version: "<final-migrated-version>"
After adding any new skills, ensure their symlinks exist:
~/.jinn/.claude/skills/<skill-name> → ../../skills/<skill-name>~/.jinn/.agents/skills/<skill-name> → ../../skills/<skill-name>Remove the applied migration directories from ~/.jinn/migrations/.
Keep the backup files - the user can delete them manually later.
Give the user a clear summary:
Migration complete: v{old} → v{new}
Added:
- skills/migrate/ (new skill)
- docs/migrations.md (new doc)
Updated:
- CLAUDE.md (added new delegation protocol section)
- config.yaml (added jinn.version field)
Backups created:
- CLAUDE.md.pre-0.2.0.bak
- config.yaml.pre-0.2.0.bak
These are the most sensitive files - users heavily customize them. Follow this strategy:
# Heading, ## Heading)jinn migrate will retry.If the user asks for a dry run or preview, read all pending MIGRATION.md files and summarize what would change - without modifying any files.