Domain packs (external)
Domain packs let teams layer interpretation and reusable derived signals without changing SignalQL core grammar.
Purpose
- Keep SignalQL core domain-agnostic.
- Enable reusable higher-level logic for specific domains.
- Version interpretation artifacts independently from language version.
Examples
- Analytics pack: sessions, funnels, retention patterns.
- Work intelligence pack: stalled_work, ownership_gap, dependency_chain.
- Security pack: anomaly_detection, threat_signals.
What a domain pack may include
- Derived signal definitions.
- Reusable query templates.
- Interpretation prompts/policies.
- Validation and confidence metadata.
What a domain pack must not do
- Modify SignalQL core grammar.
- Introduce core-only domain keywords.
- Add mutating actions to SignalQL execution.