specter-navigator-gadget

Compile bidirectional navigation paths for nested data structures with 3-MATCH constraints.

60|13|Updated Dec 22, 2025
One-click install
npx skills add https://github.com/plurigrid/asi --skill specter-navigator-gadget
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: specter-navigator-gadget
Source: https://github.com/plurigrid/asi/tree/main/ies/music-topos/.ruler/skills/specter-navigator-gadget
Command: npx skills add https://github.com/plurigrid/asi --skill specter-navigator-gadget

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Integrates Specter-style bidirectional navigation, compiled path objects, and 3-MATCH constraint composition to enable robust traversal and transformation of nested data structures.

Core Features & Use Cases

  • Compiled Navigators with bidirectional select/transform
  • Constraint gadgets enabling 3-MATCH style pruning
  • Inline caching and performance optimizations

Quick Start

Compile a navigation path, then apply it to a nested data structure to select and transform values deterministically.

Frequently Asked Questions about specter-navigator-gadget

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I efficiently traverse and transform nested data structures with constraints?

Bidirectional path navigation compiles constraint-driven traversal into Navigator objects, enabling efficient selection and in-place transformation of nested dictionaries, lists, and S-expressions. Use @compiled_select and nav_transform APIs to apply 3-MATCH constraints across complex path expressions deterministically.

What is constraint-based traversal and when do I need it?

Constraint-based traversal prunes nested data access by satisfying logical constraints during path evaluation, reducing computation on large structures. It's essential when you need selective retrieval or transformation under strict conditions without materializing intermediate results.

Can I use compiled navigation paths for both selection and transformation?

Yes. Compiled Navigators support dual-use via @late_nav, nav_select, and nav_transform APIs, enabling you to select values and apply transformations in-place on the same compiled path object with inline caching for performance.

How does inline caching improve performance in path navigation?

Inline caching stores compiled navigation results and constraint evaluations, eliminating redundant traversal and satisfiability checks on repeated path access patterns across nested structures.

What are the limitations of constraint-driven navigation on deeply nested structures?

3-MATCH constraint composition complexity grows with nesting depth and rule count. Performance depends on constraint pruning effectiveness; poorly designed constraints may require full traversal, negating optimization benefits.