register
Create a new brief - usage: /register bug|feature|migration|debt "title"
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Create a new brief - usage: /register bug|feature|migration|debt "title"
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Start or resume session - loads state and continues work
First-run guided onboarding (teach the register → hunt → rest loop + a consented first hunt) OR reconfigure an existing install (shells `igris configure`). Branches on `igris onboarding status`. Usage: /setup
Guided project handoff — export a project's brain slice to a portable bundle, or import one with a preview/confirm ceremony. Usage: /handoff export <project> | /handoff import <bundle>
Release preparation - changelog generation, version bumps, release notes
Show system status report - briefs, session, blockers, git status
Search the brain's learnings with hybrid BM25+vector recall - filter by project or global, show ranked results (ID/title/snippet/score), and pull a learning into context. Usage: /search <query> [--project <slug> | --global] [--pull <id>] [--limit <N>]
| name | register |
| tier | essential |
| description | Create a new brief - usage: /register bug|feature|migration|debt "title" |
| disable-model-invocation | false |
| allowed-tools | ["Read","Write","Glob","mcp__igris-brain__igris_brief_sync","mcp__igris-brain__igris_brief_create","mcp__igris-brain__igris_brief_list","mcp__igris-brain__igris_brief_similar"] |
| triggers | ["REGISTER","register a bug","register a feature","create a brief","add to queue","register bug","register feature","register migration","register debt"] |
Register a new brief for tracking bugs, features, migrations, or technical debt.
/register bug "Title of the bug"
/register feature "Title of the feature"
/register migration "Title of migration"
/register debt "Title of technical debt"
Or without type (will prompt):
/register "Brief title"
$ARGUMENTS format: [type] "title" or just "title"
Types and their prefixes:
bug or feature → BR-XXXmigration → MG-XXXdebt → TD-XXXtesting → TS-XXXprocess → PI-XXXrequest → FR-XXXdependency → DU-XXXperformance → PF-XXXarchitecture → AC-XXXExtract type and title from $ARGUMENTS.
If type not specified, ask user which type.
Map type to brief prefix:
| Type | Prefix |
|---|---|
| bug, feature | BR |
| migration | MG |
| debt | TD |
| testing | TS |
| process | PI |
| request | FR |
| dependency | DU |
| performance | PF |
| architecture | AC |
Call igris_brief_list to find next available number, fallback to cache glob at ~/.igris/projects/{project}/briefs/.
Find highest number, add 1.
Example: If BR-007 exists, next is BR-008.
Before creating the brief, run the dup-check — the enforced form of brain
obligation #3 ("Dup-check before creating a brief"), tracked in
core/enforcement/INDEX.md.
Call igris_brief_similar with:
"{title}. {problem}" (the title plus the one-line problem, if known)0.85Then branch:
igris_brief_similar returns a capability message —
sqlite-vec extension or embeddings backend not loaded — rather than results) →
proceed to step 4 (fail-open, matching every other Igris gate's posture). Do not
treat the capability message as an error.Construct brief markdown content using this structure:
# {PREFIX}-{XXX}: {title}
## Metadata
- **Type:** {Bug Fix | Feature | Migration | Tech Debt | Testing | ...}
- **Priority:** {priority, default P2}
- **Status:** Ready
- **Effort:** {effort if known, otherwise omit}
- **Created:** {today's date}
## Problem
{Description of the problem or need — ask user if not clear from title}
## Goal
{What should happen after this is implemented}
## Context and Inputs
{Relevant files, modules, APIs — fill in what's known}
## Acceptance Criteria
{Testable outcomes — fill in what's known, leave for user to complete if unclear}
## Test Plan
{How to verify — fill in what's known}
## Delivery
{Migrations, feature flags, docs to update — fill in what's known}
Call igris_brief_create with:
If igris_brief_create fails or MCP is unavailable:
~/.igris/projects/{project}/briefs/{PREFIX}-{XXX}-{slug}.md as fallback.WARNING: Brain MCP unavailable — brief {PREFIX}-{XXX} saved to local cache only. Queued for sync on next /boot or /sync data.~/.igris/projects/{project}/sync_queue.jsonl:
{"timestamp":"{ISO-8601 now}","operation":"brief_create","project":"{project}","brief_id":"{PREFIX}-{XXX}","title":"{title}","status":"Ready","priority":"{priority}","brief_type":"{type}","cache_path":"~/.igris/projects/{project}/briefs/{PREFIX}-{XXX}-{slug}.md"}
DO NOT write brief files to the repo. Briefs live in the brain DB only.
If user specifies P0 or P1 priority, also add entry to ~/.igris/projects/{project}/session/BLOCKERS.md.
Display:
Brief registered: {PREFIX}-{XXX}
Brief: {PREFIX}-{XXX} (stored in brain DB)
Type: [Bug Fix | Feature | Migration | etc.]
Priority: P2 (default)
Status: Ready
To implement: /hunt {PREFIX}-{XXX}
To change priority: "change {PREFIX}-{XXX} priority to P0"
igris_brief_create