| name | sfra-explorer |
| description | Interactive SFRA codebase investigation and exploration skill. Supports direct code investigation (route tracing, override analysis, business logic, data flow, hook investigation) with or without a pre-generated Resolution Map. Triggers on "SFRA explore", "SFRA investigate", "SFRA æ¢çŽ¢", "SFRA 調æ»", "ã³ãŒã調æ»", "ã³ãŒãæ¢çŽ¢" |
| version | 2.0.0 |
| triggers | ["SFRA explore","SFRA explorer","SFRA investigate","SFRA æ¢çŽ¢","SFRA 調æ»","ã³ãŒã調æ»","ã³ãŒãæ¢çŽ¢"] |
SFRA Explorer ã¹ãã«
SFRA ã³ãŒãããŒã¹ã®ã€ã³ã¿ã©ã¯ãã£ã調æ»ã»æ¢çŽ¢ãæ¯æŽããã¹ãã«ãã³ãŒããããŒè¿œè·¡ãã¢ãžã¥ãŒã«é¢ä¿åæãããžãã¹ããžãã¯èª¿æ»ã«å¯Ÿå¿ããã
æŠèŠ
| é
ç® | å
容 |
|---|
| 察象 | SFRA StorefrontïŒapp_storefront_base + overlay / plugin / integration cartridgesïŒ |
| ç®ç | SFRA ã³ãŒãããŒã¹ã調æ»ã»æ¢çŽ¢ããã«ãŒãå®è¡ãããŒãã¢ãžã¥ãŒã«è§£æ±ºãããžãã¹ããžãã¯ãããŒã¿ãããŒçããã¬ãŒã¹ããŠåçãã |
| 2ã¢ãŒã | Mode A: çŽæ¥èª¿æ»ïŒå³åº§ã«æ¢çŽ¢ïŒ/ Mode B: Knowledge Base çæ + èª¿æ» |
ã¢ãŒããã¯ãã£
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â Orchestrator (SKILL.md) â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â Phase 0: Scope Detection (inline) â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â â - Cartridge ãã£ã¬ã¯ããªæ€åº ââ
â â - Cartridge path é åºæ±ºå® ââ
â â - Confidence ã¬ãã«ä»äž (high/medium/low) ââ
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â â â
â Mode A: Direct InvestigationïŒResolution Map äžèŠïŒ â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â â investigator (sonnet) â Glob/Grep/Read ã§çŽæ¥æ¢çŽ¢ ââ
â â Resolution Map ãããã°åç
§ããŠé«éå ââ
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â â
â Mode B: Knowledge Base çæ + 調æ»ïŒå€§èŠæš¡ã»å埩調æ»åãïŒ â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â â Step 1: scanner (sonnet) â ãã¡ã€ã«ã€ã³ãã³ã㪠+ æ£èŠåJSON ââ
â â â ââ
â â ⌠ââ
â â Step 2: ââââââââââââ¬âââââââââââ â 䞊åå®è¡ ââ
â â â resolver â mapper â ââ
â â â (opus) â (sonnet) â ââ
â â ââââââ¬ââââââŽâââââ¬ââââââ ââ
â â ââââââââââââ ââ
â â â ââ
â â ⌠ââ
â â Step 3: assembler (opus) â sfra-resolution-map.md ââ
â â â ââ
â â ⌠ââ
â â investigator (sonnet) â Map åç
§ + å®ã³ãŒãç¢ºèª ââ
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
å®è¡ãããŒå€å®
ãŠãŒã¶ãŒã®å
¥åã«åºã¥ãã以äžã®ããžãã¯ã§ã¢ãŒããæ±ºå®ãã:
| åªå
床 | æ¡ä»¶ | å®è¡ã¢ãŒã |
|---|
| 1 | ãŠãŒã¶ãŒãããããçæããå
šäœåæããKnowledge Baseããæç€ºçã«èŠæ± | Mode B |
| 2 | 質åã»èª¿æ»ç³»ã®å
¥å + Resolution Map ååš | Mode AïŒMap åç
§ä»ãïŒ |
| 3 | 質åã»èª¿æ»ç³»ã®å
¥å + Resolution Map ãªã | Mode AïŒçŽæ¥æ¢çŽ¢ïŒ |
| 4 | ååå®è¡ã§è³ªåãªã | Phase 0 ã§ã¹ã³ãŒãæ€åº â ãŠãŒã¶ãŒã«è³ªåãæ±ãã |
| 5 | ææ§ãªå
¥åïŒã調æ»ããŠãããšãããããçïŒ | ãŸã Mode A ã§å³çããã®åŸãMap ãçæããŸããïŒããšç¢ºèªã㊠Mode B ãææ¡ |
å€å®ããŒã¯ãŒã:
- Mode B ããªã¬ãŒ: ããããçæããå
šäœåæããå
šäœãã¹ãã£ã³ããKnowledge Baseããgenerate mapããfull analysisã
- Mode A ããªã¬ãŒ: 質åæïŒããã¯ïŒããããæããŠãããã®ãããŒã¯ïŒãçïŒã調æ»ç³»ããŒã¯ãŒã
察å¿ã«ããŽãª
| ã«ããŽãª | 説æ | Resolution Map äŸå |
|---|
| Route Tracing | ã«ãŒãå®è¡ãã㌠+ ããã«ãŠã§ã¢ãã§ãŒã³è¿œè·¡ | äžèŠïŒããã°é«éåïŒ |
| Override Analysis | ãã¡ã€ã«äžæžãé¢ä¿ | äžèŠïŒããã°é«éåïŒ |
| Chain Tracing | superModule ç¶æ¿ãã§ãŒã³è¿œè·¡ | äžèŠïŒããã°é«éåïŒ |
| Impact Analysis | 倿Žåœ±é¿ç¯å² | ããã°ç²ŸåºŠåäž |
| Hook Investigation | Hook 調æ»ïŒå
šã«ãŒããªããžå®è¡ã®æ³šæå«ãïŒ | äžèŠïŒããã°é«éåïŒ |
| Template Tracing | ãã³ãã¬ãŒã远跡 | äžèŠïŒããã°é«éåïŒ |
| Dependency Mapping | äŸåé¢ä¿å¯èŠå | ããã°ç²ŸåºŠåäž |
| Business Logic | ããžãã¹ããžãã¯èª¿æ»ïŒäŸ¡æ Œèšç®ãåšåº«çïŒ | äžèŠ |
| Data Flow | pdict ã©ã€ããµã€ã¯ã«ãModelâControllerâISML ã®ããŒã¿è¿œè·¡ | äžèŠ |
| Code Pattern | ãã¿ãŒã³æšªææ€çŽ¢ïŒTransaction.wrapãService åŒåºãçïŒ | äžèŠ |
ã¯ãŒã¯ãããŒ
Phase 0: ã¹ã³ãŒãæ€åºïŒOrchestrator å
ã§å®è¡ïŒ
ç®ç: 調æ»å¯Ÿè±¡ã®ã«ãŒããªããžæ§æãšé åºãç¹å®
æé :
- ãããžã§ã¯ãã«ãŒãã§ã«ãŒããªããžãã£ã¬ã¯ããªãæ€åº
cartridges/*/cartridge/
- ã«ãŒããªããžãã¹ãåªå
é äœã«åŸã£ãŠæ±ºå®
| åªå
床 | ãœãŒã¹ | Confidence |
|---|
| 1 | ãŠãŒã¶ãŒå
¥åïŒã¹ãã«åŒã³åºãæã«æå®ïŒ | high |
| 2 | dw.json ã® cartridge path èšå® | high |
| 3 | .project Eclipse ãããžã§ã¯ãèšå® | medium |
| 4 | package.json ã® dependencies ããæšæž¬ | medium |
| 5 | ãã£ã¬ã¯ããªæ§é ã®ã¿ïŒã¢ã«ãã¡ãããé ïŒ | low |
- æ€åºçµæããã°åºå
scope:
cartridge_path: "app_custom:plugin_wishlists:app_storefront_base"
cartridge_path_source: "dw.json"
cartridge_path_confidence: "high"
cartridges:
- name: "app_custom"
type: "overlay"
path: "cartridges/app_custom"
- name: "plugin_wishlists"
type: "plugin"
path: "cartridges/plugin_wishlists"
- name: "app_storefront_base"
type: "base"
path: "cartridges/app_storefront_base"
stats:
total_files: 245
controllers: 35
models: 28
templates: 120
Done æ¡ä»¶: ã«ãŒããªããžãã¹ã決å®ããå°ãªããšã 1 ã€ã®ã«ãŒããªããžãæ€åºãããŠãã
Confidence ã low ã®å Žå: ãŠãŒã¶ãŒã«ã«ãŒããªããžãã¹ã®ç¢ºèªãæ±ããããŠãŒã¶ãŒãæå®ããã° confidence ã high ã«æ Œäžãã
Mode A: Direct InvestigationïŒinvestigator ã«ããçŽæ¥èª¿æ»ïŒ
ç®ç: Resolution Map ã®æç¡ãåããããŠãŒã¶ãŒã®è³ªåã«å³åº§ã«åç
Task(
description: "Investigate SFRA codebase",
prompt: "ãŠãŒã¶ãŒã®è³ªåã«åçããŠãã ããã
質å: {user_question}
ã«ãŒããªããžãã¹: {cartridge_path}
ã«ãŒããªããžãã£ã¬ã¯ããª:
{cartridge_directories}
Resolution Map: {map_status}
ïŒååšããå Žå: docs/explore/sfra-resolution-map.md ãåç
§å¯èœïŒ
investigator.md ã®æé ã«åŸãã以äžã®æµãã§åç:
1. Resolution Map ã®ååšç¢ºèªïŒãªããŠãç¶è¡ïŒ
2. Map ãããã°èªã¿èŸŒã¿ + 鮮床ãã§ãã¯
3. 質åãã«ããŽãªã«åé¡
4. Map ããŒã¿ or çŽæ¥æ¢çŽ¢ã§æ
å ±åé
5. æ§é ååçãçæ
åçã«ã¯å¿
ããã¡ã€ã«ãã¹:è¡çªå·ãå«ããŠãã ããã",
subagent_type: "sfra-explorer-investigator",
model: "sonnet"
)
察å¿ã«ããŽãª: äžèš 10 ã«ããŽãªå
šãŠ
Mode B: Knowledge Base çæ + 調æ»
ç®ç: å€§èŠæš¡ãããžã§ã¯ãã®å埩調æ»åãã«ãäºååæãã Resolution Map ãçæ
Step 1: ScannerïŒãã¡ã€ã«ã€ã³ãã³ããªïŒ
å
¥å: Phase 0 ã®ã¹ã³ãŒãæ
å ±ïŒã«ãŒããªããžãã¹ããã£ã¬ã¯ããªäžèЧïŒ
Task(
description: "Scan SFRA codebase",
prompt: "以äžã®ã«ãŒããªããžãã¹ã«åŸããã³ãŒãããŒã¹ãã¹ãã£ã³ããŠãã ããã
ã«ãŒããªããžãã¹: {cartridge_path}
ã«ãŒããªããžãã£ã¬ã¯ããª:
{cartridge_directories}
Phase 0 ã§æ€åºãããæ
å ±:
- cartridge_path_source: {source}
- cartridge_path_confidence: {confidence}
- git_commit: {git_commit}
åºåå
: docs/explore/.work/01_scan.md
ã¹ãã£ã³å¯Ÿè±¡:
1. å
šã«ãŒããªããžã®ãã¡ã€ã«ã€ã³ãã³ããª
2. require() ãã¿ãŒã³åé¡ïŒwildcard/tilde/relative/dw_api/explicitïŒ
3. module.superModule 䜿çšç®æ
4. server ã¡ãœããïŒget/post/use/append/prepend/replace/extendïŒ
5. ã€ãã³ããªã¹ããŒïŒthis.on('route:*')ïŒ
6. ã€ãã³ãçºç«ïŒthis.emitïŒ
7. Hook ç»é²ïŒpackage.json hooks â hooks.jsonïŒ
8. åãã¡ã€ã«ã®è¡æ°
scanner.md ã®æé ã«åŸã£ãŠå®è¡ããŠãã ããã",
subagent_type: "sfra-explorer-scanner",
model: "sonnet"
)
åºå: docs/explore/.work/01_scan.md
Done æ¡ä»¶: scanner ããã³ããªãå°ç status: ok ãè¿åŽ
Step 2: Resolver + MapperïŒäžŠåå®è¡ïŒ
scanner ã®åºåãå®äºããããresolver ãš mapper ãåäžã¡ãã»ãŒãžå
ã§äžŠåèµ·åããã
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â 䞊åå®è¡ïŒåäžã¡ãã»ãŒãžã§è€æ° Task tool åŒã³åºãïŒ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â â
â Task(sfra-explorer-resolver, model: opus) âââ â
â Task(sfra-explorer-mapper, model: sonnet) âââââ 䞊å â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Resolver
Task(
description: "Resolve SFRA require/superModule",
prompt: "scanner ã®åºåïŒdocs/explore/.work/01_scan.mdïŒãèªã¿èŸŒã¿ã
以äžãèšç®ããŠãã ãã:
1. require('*/...') ã®è§£æ±ºå
ïŒã«ãŒããªããžãã¹é ã§æåã®ãããïŒ
2. module.superModule ãã§ãŒã³ã®å®å
šãã¬ãŒã¹ïŒååž°çïŒ
3. ãã¡ã€ã«è¡çªæ€åºïŒåäžçžå¯Ÿãã¹ãè€æ°ã«ãŒããªããžã«ååšïŒ
4. éåŒãäŸåã€ã³ããã¯ã¹
5. æªè§£æ±ºãã¿ãŒã³ïŒåç require çïŒ
åºåå
: docs/explore/.work/02_resolution.md
resolver.md ã®æé ã«åŸã£ãŠå®è¡ããŠãã ããã",
subagent_type: "sfra-explorer-resolver",
model: "opus"
)
åºå: docs/explore/.work/02_resolution.md
Mapper
Task(
description: "Map SFRA routes/templates/hooks",
prompt: "scanner ã®åºåïŒdocs/explore/.work/01_scan.mdïŒãèªã¿èŸŒã¿ã
以äžããããã³ã°ããŠãã ãã:
1. Controller Route MapïŒprependâbaseâappend å®è¡é åºïŒ
2. Template Override MapïŒISML ãã³ãã¬ãŒãã®è§£æ±ºå
ïŒ
3. Hook Registration MapïŒå
šã«ãŒããªããžã® Hook ç»é²ïŒ
éèŠ: Hook ã¯å
šã«ãŒããªããžã®ç»é²åãå
šãŠå®è¡ãããŸãã
åºåå
: docs/explore/.work/03_map.md
mapper.md ã®æé ã«åŸã£ãŠå®è¡ããŠãã ããã",
subagent_type: "sfra-explorer-mapper",
model: "sonnet"
)
åºå: docs/explore/.work/03_map.md
Done æ¡ä»¶: resolver ãš mapper ã®äž¡æ¹ã status: ok ãè¿åŽ
Step 3: AssemblerïŒçµ±å + æ€èšŒïŒ
resolver ãš mapper ã®åºåãæã£ãããassembler ãèµ·åããã
Task(
description: "Assemble SFRA resolution map",
prompt: "以äžã® 3 ãã¡ã€ã«ãèªã¿èŸŒã¿ãæçµè§£æ±ºããããçæããŠãã ãã:
1. docs/explore/.work/01_scan.mdïŒscanner åºåïŒ
2. docs/explore/.work/02_resolution.mdïŒresolver åºåãæ¬ æã®å ŽåããïŒ
3. docs/explore/.work/03_map.mdïŒmapper åºåãæ¬ æã®å ŽåããïŒ
ãã³ãã¬ãŒã: templates/resolution-map-template.md
æé :
1. ååšãããã¡ã€ã«ã®ã¿èªã¿èŸŒãïŒresolver or mapper ã倱æããå Žåãæ¬ æãã¡ã€ã«ã¯ã¹ãããïŒ
2. ãã³ãã¬ãŒãã®ãã¬ãŒã¹ãã«ããŒãå®ããŒã¿ã§çœ®æïŒæ¬ æã»ã¯ã·ã§ã³ã¯ç©ºæ¬ + èŠåä»ãïŒ
3. ã¯ãã¹ããªããŒã·ã§ã³ïŒãã¡ã€ã«æ°ããã§ãŒã³æ°ãã«ãŒãæ°ãHookæ°ïŒ
4. çµ±èšèšç®ïŒSection 9ïŒ
5. æçµ Markdown çæ
åºåå
:
- docs/explore/sfra-resolution-map.mdïŒæçµææç©ïŒ
- docs/explore/.work/04_assembly.mdïŒã¢ã»ã³ããªã¬ããŒãïŒ
assembler.md ã®æé ã«åŸã£ãŠå®è¡ããŠãã ããã",
subagent_type: "sfra-explorer-assembler",
model: "opus"
)
åºå:
docs/explore/sfra-resolution-map.mdïŒæçµææç©ïŒ
docs/explore/.work/04_assembly.mdïŒã¢ã»ã³ããªã¬ããŒãïŒ
Done æ¡ä»¶: assembler ã status: ok ãè¿åŽããsfra-resolution-map.md ãçæãããŠãã
Mode B å®äºåŸ
Resolution Map çæãå®äºãããããŠãŒã¶ãŒã®è³ªåãããã° Mode A ã® investigator ãèµ·åããŠåçãããinvestigator ã¯çæããã Map ãåç
§ããŠé«éã«åçããã
ãšãŒãžã§ã³ãäžèЧ
| Agent | Model | æ
åœç¯å² | å
¥å | åºå |
|---|
| investigator | sonnet | ã€ã³ã¿ã©ã¯ãã£ã調æ»ïŒå
š 10 ã«ããŽãªïŒ | 質å + å®ã³ãŒãïŒ+ MapïŒ | æ§é ååç |
| scanner | sonnet | ãã¡ã€ã«ã€ã³ãã³ããªãæ£èŠå JSON | ã«ãŒããªããžãã¹ | .work/01_scan.md |
| resolver | opus | require 解決ãsuperModule ãã§ãŒã³ | scanner åºå | .work/02_resolution.md |
| mapper | sonnet | Route / Template / Hook ãããã³ã° | scanner åºå | .work/03_map.md |
| assembler | opus | çµ±åãã¯ãã¹ããªããŒã·ã§ã³ | scanner + resolver + mapper | sfra-resolution-map.md |
ããŒã«äœ¿çšã«ãŒã«
åã¢ãŒã / Phase ã§äœ¿çšå¯èœãªããŒã«
| Phase / Mode | èš±å¯ããŒã« | åè |
|---|
| Phase 0 | Glob, Bash (read-only), Read | ã¹ã³ãŒãæ€åºã®ã¿ |
| Mode A (investigator) | Read, Glob, Grep | 調æ»ã®ã¿ïŒèªã¿åãå°çšïŒ |
| Mode B Step 1 (scanner) | Read, Glob, Grep, Write | ã¹ãã£ã³ + .work/ åºå |
| Mode B Step 2 (resolver) | Read, Glob, Grep, Write | 解決èšç® + .work/ åºå |
| Mode B Step 2 (mapper) | Read, Glob, Grep, Write | ãããã³ã° + .work/ åºå |
| Mode B Step 3 (assembler) | Read, Glob, Write | çµ±å + æçµãããæžã蟌㿠|
æžã蟌ã¿å¶é
- æžã蟌ã¿å¯èœ:
docs/explore/ ããã³ docs/explore/.work/ ã®ã¿
- èªã¿åãå°çš: ãã®ä»ãã¹ãŠã®ãã£ã¬ã¯ããª
å®è¡ãããŒ
Mode A: çŽæ¥èª¿æ»ïŒããã©ã«ãïŒ
/sfra-explore {質å} â Phase 0 â investigator â æ§é ååç
Mode B: Knowledge Base çæ
/sfra-exploreïŒãããçææç€ºïŒ â Phase 0 â scanner â [resolver + mapper 䞊å] â assembler â å®äº
Mode A with Map: Map åç
§ä»ã調æ»
/sfra-explore {質å}ïŒMap ååšæïŒ â investigatorïŒMap åç
§ + å®ã³ãŒã確èªïŒ â æ§é ååç
ååå®è¡å€å®
- ãŠãŒã¶ãŒã質åãå«ããŠãã â Mode AïŒMap æç¡ã«é¢ãããå³åº§ã«èª¿æ»éå§ïŒ
- ãŠãŒã¶ãŒãããããçæããæç€º â Mode B
- 質åãªãã»æç€ºãªã â Phase 0 ã§ã¹ã³ãŒãæ€åº â ãŠãŒã¶ãŒã«è³ªåãæ±ãã
鮮床ãã§ãã¯
Resolution Map ãååšããå Žåãgit_commit ãšçŸåšã® HEAD ãæ¯èŒ:
- äžèŽ: ãããã¯ææ°ãinvestigator ã Map ãåç
§
- äžäžèŽ: investigator ã鮮床èŠåã衚瀺ããŠç¶è¡ïŒMap ã®ããŒã¿ã¯åèãšããŠäœ¿çšïŒ
Done å€å®
| Phase / Mode | Done æ¡ä»¶ |
|---|
| Phase 0 | ã«ãŒããªããžãã¹ã決å®ãã1 ã€ä»¥äžã®ã«ãŒããªããžãæ€åº |
| Mode A | ãŠãŒã¶ãŒã®è³ªåã«æ§é ååçãå®äº |
| Mode B Step 1 | 01_scan.md ãçææžã¿ãscanner ã status: ok |
| Mode B Step 2 | 02_resolution.md + 03_map.md ãçææžã¿ãäž¡æ¹ status: ok |
| Mode B Step 3 | sfra-resolution-map.md ãçææžã¿ãassembler ã status: ok |
ãšã©ãŒãã³ããªã³ã°
| ç¶æ³ | å¯Ÿå¿ |
|---|
| ã«ãŒããªããžæªæ€åº | status: blockedããŠãŒã¶ãŒã«ãã¹ç¢ºèªãæ±ãã |
| ã«ãŒããªããžãã¹ confidence: low | ãŠãŒã¶ãŒã«ç¢ºèªãæ±ããïŒæå®ãããã° high ã«æ ŒäžãïŒ |
| scanner 倱æ | åå ãå ±åãMode B ãããªãã©ã€ |
| resolver 倱æ / mapper æå | mapper åºåã®ã¿ã§ assembler å®è¡ïŒresolver ã»ã¯ã·ã§ã³ç©ºæ¬ + èŠåïŒ |
| mapper 倱æ / resolver æå | resolver åºåã®ã¿ã§ assembler å®è¡ïŒmapper ã»ã¯ã·ã§ã³ç©ºæ¬ + èŠåïŒ |
| assembler 倱æ | Step 3 ãããªãã©ã€ |
| Resolution Map ãªãã§è³ªå | Mode A ã§çŽæ¥æ¢çŽ¢ïŒblocked ã«ããªãïŒ |
| Resolution Map ãå€ã | 鮮床èŠåã衚瀺ããŠç¶è¡ãåçæã¯ææ¡ã®ã¿ |
åºåãã£ã¬ã¯ããªæ§é
docs/explore/
âââ .work/ # äžéææç©ïŒ.gitignore æšå¥šïŒ
â âââ 01_scan.md # scanner: ãã¡ã€ã«ã€ã³ãã³ã㪠+ æ£èŠå JSON
â âââ 02_resolution.md # resolver: 解決å
ããã§ãŒã³ãéåŒã
â âââ 03_map.md # mapper: ã«ãŒãããã³ãã¬ãŒããHook
â âââ 04_assembly.md # assembler: ã¯ãã¹ããªããŒã·ã§ã³ã¬ããŒã
âââ sfra-resolution-map.md # Resolution MapïŒMode B ã§çæïŒ
å
±æãªãã¡ã¬ã³ã¹
sfra-explorer åºæ
| ãã¡ã€ã« | çšé |
|---|
references/sfra_resolution_guide.md | SFRA 解決ã¡ã«ããºã å
šè§£èª¬ + AI 誀解é |
references/resolution_map_schema.md | Resolution Map ã®ã¹ããŒãå®çŸ© |
references/exploration_prompts.md | AI æ¢çŽ¢ããã³ããã«ã¿ãã° |
templates/resolution-map-template.md | åºåãã³ãã¬ãŒãïŒMode B çšïŒ |
sfra-review ããå
񑆇
§ïŒèªã¿åãã®ã¿ïŒ
| ãã¡ã€ã« | çšé |
|---|
skills/sfra-review/references/sfra_best_practices.md | Controller/Model/ISML/Service ã®ã³ãŒãäŸé |
skills/sfra-review/references/antipatterns.md | ã¢ã³ããã¿ãŒã³ã«ã¿ãã° |
skills/sfra-review/references/handoff_schema.md | ãã³ããªãå°çåœ¢åŒ |
åç
§æ¹å: sfra-explorer â sfra-review/references/ïŒäžæ¹åãèªã¿åãã®ã¿ïŒ
sfra-review ãšã®é£æº
sfra-review ã Resolution Map ãæŽ»çšãããå Žå:
- ãŠãŒã¶ãŒãå
ã«
/sfra-exploreïŒMode BïŒãå®è¡
- çæããã
docs/explore/sfra-resolution-map.md ã sfra-review ã® indexer ãæ€åº
- Resolution Map ãããã°ã€ã³ããã¯ã¹ç²ŸåºŠãåäžïŒè£å®ç®çãã¹ãããã§ã¯ãªãïŒ
Notes
- Resolution Map ã«ã¯çæã¡ã¿ããŒã¿ïŒ
generated_at, git_commit, cartridge_path_confidenceïŒãå«ãŸãã
cartridge_path_source ã user_input ã®å Žå㯠confidence ãèªåçã« high
- Hook ã¯å
šã«ãŒããªããžã®ç»é²åãå
šãŠå®è¡ãããïŒ
require('*/...') ã®ãæåã®ãããã®ã¿ããšã¯ç°ãªãïŒ
modules/ ãã©ã«ãã¯ã«ãŒããªããžãã©ã«ãã®ãã¢ïŒåéå±€ïŒã«é
眮ããã
- investigator 㯠sonnet ã䜿çšïŒã³ã¹ã/ã¬ã€ãã³ã·ã®ãã©ã³ã¹ãorchestrator 倿ã§è€éãªè³ªåã«ã¯ opus æå®ãå¯èœïŒ