möbius-path-filtering

Eliminate self-revisiting paths in path expressions via Möbius filtering.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

A Möbius filter is a non-orientable topological constraint that eliminates paths where traversal would require "doubling back" or revisiting a configuration from a different orientation.

Core Concepts

  • Möbius invariant constraint
  • Orientation tracking for path steps
  • Pre-compilation validation to reject invalid paths

Core Features & Use Cases

  • API: is_valid_path(path_expr), validate_path(path_expr)
  • eliminate_invalid_paths(paths)
  • Integration with Specter Navigator pre-validation

Quick Start

is_valid_path([ALL, keypath("x")])

Frequently Asked Questions about möbius-path-filtering

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

FAQPage Schema
How do I eliminate self-revisiting paths in my navigation expressions?

Möbius path filtering eliminates paths where traversal would require revisiting a configuration from a different orientation. Use is_valid_path(path_expr) to validate path expressions before compilation, preventing invalid navigators from being cached in nested data traversals.

What does orientation tracking in path validation prevent?

Orientation tracking enforces that each step in a path maintains consistent directional state. It prevents paths that would "double back" by detecting when traversal would require flipping orientation mid-navigation, catching invalid patterns before they reach the navigator cache.

When should I apply path filtering before compilation?

Apply Möbius path filtering as a pre-compilation check on all path expressions used in nested data traversals. This validation step rejects invalid paths early, ensuring performance-friendly caching and preventing runtime failures in Specter Navigator integrations.

Can I use Möbius filtering with the Specter Navigator?

Yes. Möbius path filtering integrates with Specter Navigator pre-validation to enforce topological constraints. Use validate_path(path_expr) or eliminate_invalid_paths(paths) to filter expressions before passing them to the navigator.

What's the difference between is_valid_path and eliminate_invalid_paths?

is_valid_path checks a single path expression and returns validation status, while eliminate_invalid_paths filters multiple paths at once, removing all invalid candidates. Use eliminate_invalid_paths for batch validation across collections of path definitions.

What happens if a path fails Möbius validation?

Paths that fail Möbius validation are rejected before compilation and caching. This prevents invalid navigators from executing and avoids runtime errors caused by self-revisiting configurations in nested data structures.