Creative Standard

ApertureOscillation

3-pass scope oscillation that holds a question constant while shifting the scope envelope — narrow/tactical, wide/strategic, then synthesis — to surface design tensions invisible at any single zoom level.

02
Workflows
00
References
10
Triggers
medium
Effort

The Problem

When you ask an AI to design something specific — a caching layer, a new feature, an API shape — it optimizes for that thing in isolation. It thinks locally. The component comes out internally consistent but misaligned with what the broader system actually needs from it. You find this out mid-build, when the rework is expensive. A model with no scope-shifting mechanism can't tell you whether it's solving the right problem at the right zoom level.

How This Skill Approaches It

ApertureOscillation runs exactly three passes on the same question at different scope envelopes. Pass 1 (Narrow) treats the component as primary and captures its own internal logic — what it naturally wants to be. Pass 2 (Wide) treats the system vision as primary and derives what it needs the component to be. Pass 3 (Synthesis) feeds both outputs and finds where the tactical and strategic views diverge. That delta — design tensions, scope mismatches, alignment gaps — is the output. The Oscillate workflow is the single entry point; it requires two distinct inputs: a tactical target and a strategic context. When the two views agree, that's a finding too: build with conviction.

  • Pass 1 captures the component's own internal logic
  • Pass 2 reveals what the system needs it to be
  • Pass 3 finds where those views diverge — that delta is the output
  • Produces design tensions, scope recommendations, coherence assessments
  • Single workflow: Oscillate
  • Best integration point: Algorithm OBSERVE (before ISC) or THINK phase
Not for lens rotation across angles (use IterativeDepth)

In Action

What you say to your DA, and what the ApertureOscillation skill actually does.

  • You say "oscillate scope on this — I'm adding webhook support to the Feed system, but it needs to fit inside Arbol"
    Runs the Oscillate workflow with webhook support as the tactical target and Arbol's action/function pattern as the strategic context. Produces three passes: what a standalone webhook service wants to be, what Arbol needs it to be, then the tension — standalone vs. Arbol action — with a concrete resolution.
  • You say "before I commit to this approach, check whether the tactical plan and the system vision actually agree"
    Runs Oscillate, narrow-then-wide on the proposed approach, surfaces any scope mismatch between local component logic and the broader system goal, and delivers a coherence assessment before any code is written.

Inside the Skill

The thinking, frameworks, and architecture that distinguish this skill from a generic version of the same task.

What It Does

Runs a question through 3 passes at different zoom levels — narrow/tactical, wide/strategic, then synthesis — while holding the question itself constant. The first pass captures what a component wants to be on its own. The second captures what the system needs it to be. The third finds where those two views disagree, and that gap is the output: design tensions, scope recommendations, coherence checks.

The Problem

A component designed in isolation gets its own clean logic. The same component designed inside a stated system vision inherits different constraints. Pick one zoom level and you miss the other — you ship something that works perfectly on its own but fights the system, or something that serves the system but ignores the component's natural shape. The most expensive rework comes from exactly this mismatch, discovered mid-build. Holding the question constant while varying the scope surfaces the mismatch before you commit.

How It Works

Grounded in the observation that LLMs (and humans) produce different outputs depending on the scope of the framing context. A component designed in isolation has its own logic. The same component designed within a stated system vision inherits different constraints. The delta between these two framings is where the insight lives.

Instead of rotating analytical lenses (IterativeDepth) or generating divergent ideas (BeCreative), ApertureOscillation holds the question constant but shifts the scope envelope around it across 3 structured passes:

  1. Narrow Aperture (Tactical-first): The specific thing is primary. Big-picture context is background. This captures what the component naturally wants to be — its own internal logic and shape.

  2. Wide Aperture (Strategic-first): The vision/system goal is primary. The specific thing is derived from it. This captures what the system needs the component to be — coherence, alignment, constraints you'd miss thinking locally.

  3. Oscillation (Synthesis): Feed both outputs. Ask where the tactical and strategic views diverge. The tensions, gaps, and surprises between the two framings are the output — the things neither pass alone would surface.

How It Differs from IterativeDepth

Dimension IterativeDepth ApertureOscillation
What varies Analytical lens (failure, stakeholder, temporal...) Scope/zoom level (narrow, wide, synthesized)
Pass count 2-8 3 (fixed)
Input Single problem statement Two inputs: tactical target + strategic context
Output Richer requirements from multiple angles Design tensions between local and system-level views
Best for Requirement discovery, blind spot elimination Architecture decisions, feature design, system coherence
When to combine Use IterativeDepth first (understand the problem), then ApertureOscillation (understand where the solution fits)

Use / Win

When to use: Any time you're building something specific within a larger system and need to ensure the local design serves the global vision — without losing the component's own logic.

Concrete triggers:

  • Architecture decisions — "Should this be a service, a library, or inline?" depends entirely on whether you're zoomed into the component or zoomed out to the system.
  • Feature design — The feature a user asks for vs. the feature the product needs are often subtly different. Oscillation surfaces the gap.
  • System coherence checks — When adding to existing infrastructure, the new piece must serve both its own purpose and the system's. Single-scope framing misses one or the other.
  • Design reviews — Before committing to an approach, oscillate scope to check that the tactical plan and the strategic vision agree.
  • Scope negotiation — When the user says "build X" and X could be simple or complex depending on context, oscillation reveals which scope is appropriate.

What you win:

  • Design tensions surfaced before they become mid-build surprises. The most expensive rework comes from a component that works perfectly on its own but doesn't serve the system.
  • Scope clarity. Seeing the same question at narrow and wide aperture often reveals that the obvious scope is wrong.
  • Coherence confidence. When tactical and strategic views align, you can build with conviction. When they diverge, you know exactly where to make tradeoffs.

Quick Reference

  • 3 passes — always 3 (narrow, wide, synthesis)
  • 2 inputs — tactical target (what you're building) + strategic context (why, the bigger picture)
  • Output — design tensions, scope recommendations, coherence assessment
  • Integration point — OBSERVE (before ISC) or THINK (before approach commitment)

Gotchas

  • Requires two distinct inputs. If the tactical target and strategic context are the same thing, ApertureOscillation adds no value — use IterativeDepth instead.
  • 3 passes is the right number. Unlike IterativeDepth (2-8), the narrow/wide/synthesis structure is complete at 3. Adding passes would just be lens rotation, which is IterativeDepth's job.
  • The synthesis pass is where the value lives. Passes 1 and 2 are setup. If the synthesis finds no divergence, that's a valid (and valuable) finding — it means the tactical and strategic views are already aligned.
  • This is a BPE-fragile skill. Monitor whether smarter models naturally oscillate scope without being prompted. Quarterly test recommended.

Examples

Example 1: Feature design within a system

Tactical target: "Build a caching layer for session data"
Strategic context: "PAI is a Life OS that needs responsive, session-spanning AI assistance"

Pass 1 (Narrow): Redis with TTL, standard session cache patterns
Pass 2 (Wide): Cache must survive session boundaries, integrate with memory system, serve the Life OS vision
Pass 3 (Synthesis): Tension — standard session cache expires data that the Life OS needs to persist. Resolution: hybrid cache with session-scoped fast layer + memory-backed persistent layer.

Example 2: Architecture decision

Tactical target: "Add webhook support to the Feed system"
Strategic context: "Feed is one pipeline in Arbol, which processes content for Surface"

Pass 1 (Narrow): Standard webhook receiver, queue, retry logic
Pass 2 (Wide): Webhooks must flow through Arbol's action/function pattern, integrate with existing queue infrastructure
Pass 3 (Synthesis): Tension — standalone webhook service vs. Arbol action. Resolution: implement as Arbol action, not standalone service, because the strategic context demands pipeline coherence over component independence.

Workflows · 2

  1. 01
    `Workflows/Oscillate.md` Workflows/`Workflows/Oscillate.md`.md

    aperture oscillation, oscillate scope, zoom in/out, tactical vs strategic

  2. 02
    `Workflows/Oscillate.md` Workflows/`Workflows/Oscillate.md`.md

    Algorithm OBSERVE/THINK selects ApertureOscillation capability

How to Invoke

Say any of these to your DA and PAI activates the ApertureOscillation skill automatically:

  • "aperture oscillation"
  • "oscillate scope"
  • "zoom in and out"
  • "tactical vs strategic"
  • "scope framing"
  • "design tension"
  • "system coherence check"
  • "local vs global design"
  • "wrong scope"
  • "scope negotiation"

Or invoke explicitly:

Skill("ApertureOscillation")

References & Credits

The thinkers, books, frameworks, and research this skill is built on. The ideas belong to them — the integration belongs to PAI.

Want PAI to do this for you?

Install PAI on your machine — your DA gets the ApertureOscillation skill plus 44 others, all hooked into one Life OS.