@repo-prism/intelligence
v1.0.1
Published
Stack detection SPI, DNA, health, insights
Readme
@repo-prism/intelligence
Stack detection SPI, Repository DNA, health, and insights.
Implemented: M-040 (Stack Detector SPI) · M-013 (multi-domain detector packs + assembleDnaReport)
Depends on: @repo-prism/shared, @repo-prism/graph-engine
Surfaces: via @repo-prism/core only (ADR-0004 / ADR-0007)
Default packs: createDefaultDetectorPacks() — FE/BE/Mobile/Desktop/Data-ML-AI/Data-eng/DevOps/Embedded/Game/Tooling (local manifests only).
StackDetector SPI
| Member | Role |
|---|---|
| id | Stable detector id |
| spiVersion | Must be in host range (currently 1) |
| domains | Domains this detector may emit |
| personaHints | Personas it may suggest |
| detect(ctx) | → additive StackSignal[] |
Well-known domain / persona ids: StackDomain / DeveloperPersona in @repo-prism/shared (open string registry).
Sequence
sequenceDiagram
participant C as Core
participant H as StackHost
participant R as StackDetectorRegistry
participant D as StackDetector
C->>H: listDetectors()
H->>R: list()
R-->>C: StackDetectorInfo[]
C->>H: detectProfile(root)
loop each detector
H->>D: detect(ctx)
D-->>H: StackSignal[]
end
H-->>C: StackProfileStubs (M-040)
unknown— emits nothingnodejs-manifest—package.json→ low-confidencetoolingsignal
