Back to skills
SKILL.md
GEO INFER REQ
ASecurityRequirements engineering and traceability for geospatial projects. Use when managing project requirements, building traceability matrices, analyzing dependency graphs and critical paths, or validating requirement consistency, conflicts, and feasibility.
- 17 stars
- 0 votes
- 0 copies
- 3 views
- Added September 1, 2026
Security analysis
100/100Pro scans all 19 files and shows the line behind each finding
npx -y skills add ActiveInferenceInstitute/GEO-INFER --skill GEO-INFER-REQ --agent claude-codeAre you the author of GEO INFER REQ?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/activeinferenceinstitute-geo-infer-req)---
name: geo-infer-req
description: Requirements engineering and traceability for geospatial projects. Use when managing project requirements, building traceability matrices, analyzing dependency graphs and critical paths, or validating requirement consistency, conflicts, and feasibility.
prerequisites:
required: []
recommended: []
difficulty: beginner
estimated_time: 30min
examples_dir: ../GEO-INFER-EXAMPLES/examples/
---
# GEO-INFER-REQ
## Instructions
### Core Capabilities
- **Requirements analysis**: dependency graphs, topological ordering, cycle detection, critical path
- **Priority scoring**: weighted composite scores (priority level, dependents, stakeholders, effort)
- **Completeness checks**: descriptions, acceptance criteria, dangling dependencies, type coverage
- **Traceability**: trace links, coverage reports, change impact analysis
- **Validation**: consistency checks, conflict detection, feasibility assessment
Pure-stdlib implementation (dataclasses + enums); no third-party runtime dependencies.
### Key Imports
```python
from geo_infer_req import (
RequirementsAnalyzer, Requirement, RequirementType,
RequirementStatus, PriorityLevel, DependencyGraph, CompletenessReport,
TraceabilityManager, TraceLink, ArtifactType, TraceMatrixEntry,
CoverageReport, ImpactReport,
RequirementValidator, RequirementSpec, ValidationIssue,
ValidationSeverity, ConflictType, ConflictDetectionResult,
ConsistencyReport, FeasibilityAssessment,
)
```
## Examples
### Requirements analysis
```python
from geo_infer_req import RequirementsAnalyzer, Requirement, RequirementType, PriorityLevel
analyzer = RequirementsAnalyzer()
analyzer.add_requirements([
Requirement("R001", "H3 indexing",
"The system shall support H3 v4 cell indexing",
RequirementType.FUNCTIONAL, PriorityLevel.HIGH),
Requirement("R002", "Query latency",
"Spatial queries shall return within 200 ms at p95",
RequirementType.PERFORMANCE,
dependencies=["R001"]),
])
graph = analyzer.build_dependency_graph()
graph.topological_order # ['R001', 'R002']
graph.critical_path # ['R001', 'R002']
graph.cycles # [] (cycles are reported as closed node loops)
scores = analyzer.compute_priority_scores() # {req_id: composite score}
report = analyzer.check_completeness() # missing descriptions/criteria, orphans
```
### Traceability
```python
from geo_infer_req import TraceabilityManager, TraceLink, ArtifactType
tm = TraceabilityManager()
tm.register_requirement("R001")
tm.add_trace_link(TraceLink("R001", "test_h3_backend.py", ArtifactType.TEST_CASE))
tm.verify_link("R001", "test_h3_backend.py") # True; marks the link verified
coverage = tm.analyze_coverage() # coverage_ratio, untraced, by type
impact = tm.analyze_impact("R001") # affected requirements + artifacts
```
### Validation
```python
from geo_infer_req import RequirementValidator, RequirementSpec
validator = RequirementValidator()
validator.add_spec(RequirementSpec(
"R001", "H3 indexing", "The system shall support H3 v4 cell indexing",
priority=4, effort_estimate=10.0,
tags=["spatial"], resources_required=["backend_dev"],
))
validator.set_resource_capacity({"backend_dev": 12.0}) # person-days
consistency = validator.check_consistency() # errors / warnings / info items
conflicts = validator.detect_conflicts() # overlapping constraints, resource conflicts
feasibility = validator.assess_feasibility(available_effort=20.0)
```
## Guidelines
- `find_dependency_cycles` in `geo_infer_req.core.validation` is the single
canonical cycle detector; `DependencyGraph.cycles` and
`ConsistencyReport` both report through it.
- Cycle errors never block loading — inspect `graph.cycles` and break the
reported back-edge.
### Integrations
No cross-module imports are implemented; the module is self-contained
(Governance category). Integrations with NORMS/SEC/SPACE would be new work.
- Test: `uv run python GEO-INFER-TEST/run_unified_tests.py --module REQ`Files in this skill
- AGENTS.md
- README.md
- SKILL.md
- docs/AGENTS.md
- docs/README.md
- docs/api_schema.yaml
- examples/AGENTS.md
- examples/README.md
- examples/basic_requirements_example.py
- pyproject.toml
- requirements.txt
- setup.py
- src/AGENTS.md
- src/README.md
- src/geo_infer_req/AGENTS.md
- src/geo_infer_req/README.md
- src/geo_infer_req/__init__.py
- src/geo_infer_req/api/AGENTS.md
- src/geo_infer_req/api/README.md
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.