- 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 å
ã§å®è¡ïŒ
**ç®ç**: 調æ»å¯Ÿè±¡ã®ã«ãŒããªããžæ§æãšé åºãç¹å®
**æé **:
1. ãããžã§ã¯ãã«ãŒãã§ã«ãŒããªããžãã£ã¬ã¯ããªãæ€åº
```bash
# Glob ãã¿ãŒã³
cartridges/*/cartridge/
```
2. ã«ãŒããªããžãã¹ãåªå
é äœã«åŸã£ãŠæ±ºå®
| åªå
床 | ãœãŒã¹ | Confidence |
|--------|--------|------------|
| 1 | ãŠãŒã¶ãŒå
¥åïŒã¹ãã«åŒã³åºãæã«æå®ïŒ | high |
| 2 | `dw.json` ã® cartridge path èšå® | high |
| 3 | `.project` Eclipse ãããžã§ã¯ãèšå® | medium |
| 4 | `package.json` ã® dependencies ããæšæž¬ | medium |
| 5 | ãã£ã¬ã¯ããªæ§é ã®ã¿ïŒã¢ã«ãã¡ãããé ïŒ | low |
3. æ€åºçµæããã°åºå
```yaml
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 åç
§ + å®ã³ãŒã確èªïŒ â æ§é ååç
```
### ååå®è¡å€å®
1. ãŠãŒã¶ãŒã質åãå«ããŠãã â Mode AïŒMap æç¡ã«é¢ãããå³åº§ã«èª¿æ»éå§ïŒ
2. ãŠãŒã¶ãŒãããããçæããæç€º â Mode B
3. 質åãªãã»æç€ºãªã â 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 ããå
񑆇
§ïŒèªã¿åãã®ã¿ïŒ
| ãã¡ã€ã« | çšé |
|---------|------|
View on GitHub