Tier 4

ata - And Then Also

ATA - And Then Also

Input: $ARGUMENTS


Core Principles

  1. Every action implies adjacent actions. “Deploy the feature” implies testing, documentation, monitoring, and stakeholder notification. Most people think about the primary action and miss 2-5 adjacent ones that determine success.

  2. Adjacent ≠ equal. Some adjacent tasks are prerequisites (must do first), some are follow-ups (do after), some are parallel (do alongside), and some are optional enhancements. The classification determines order and obligation.

  3. Cascade control. Each adjacent task has its own adjacents, creating infinite expansion. The skill must expand ONE level by default and flag but not expand second-order adjacents.

  4. Don’t overwhelm. A user who asked to do one thing doesn’t want a 20-item task list. The output must distinguish what’s REQUIRED from what’s OPTIONAL, and keep the required list short.

  5. Some adjacents are so obvious the user already planned for them. Don’t insult the user by listing things they’ve clearly already considered. Focus on the non-obvious ones they might miss.


Phase 1: Primary Request Parse

[T1] PRIMARY_REQUEST: [what the user asked to do, stated clearly]
[T2] CONTEXT: [relevant context — project, domain, state]
[T3] IMPLICIT_QUALITY_STANDARD: [what level of thoroughness does the user expect?]

Phase 2: Adjacent Task Discovery

For each adjacency type, generate candidates:

[T-N] ADJACENT: [task] — TYPE: [prerequisite | parallel | follow-up | optional]
  WHY_IMPLIED: [what about the primary request implies this task]
  OBVIOUS: [yes | no — would the user already have this on their list?]

Discovery Lenses

LensQuestionExample
PrerequisitesWhat must be true before the primary task can succeed?”Before deploying: run tests”
Side effectsWhat does the primary task change that needs handling?”After API change: update docs”
StakeholdersWho needs to know or approve?”Notify users before migration”
ValidationHow will you know it worked?”After deploy: verify in production”
RollbackWhat if it fails?”Prepare rollback plan”
DependenciesWhat else depends on this changing?”Update dependent services”
CleanupWhat temporary state needs resolving?”Remove feature flag after stable”

Phase 3: Classification and Ordering

[T-N] REQUIRED ADJACENT TASKS (must do — ordered):
  1. [task] — TYPE: [prerequisite] — BEFORE/AFTER/PARALLEL: [timing]
  2. [task] — TYPE: [follow-up] — TIMING: [after]
  ...

[T-N] OPTIONAL ADJACENT TASKS (should consider):
  1. [task] — VALUE: [what it adds] — COST: [effort level]
  2. [task] — VALUE: [value] — COST: [effort]
  ...

[T-N] SECOND-ORDER (flagged, not expanded):
  1. [task from adjacent that has its own adjacents] — NOTE: [what further adjacents it implies]

Ordering Rules

TypePosition
PrerequisiteBefore primary task
ParallelAlongside primary task
Follow-upAfter primary task
ValidationAfter primary task completes
CleanupLast

Phase 4: Output

AND THEN ALSO
=============

PRIMARY TASK: [what the user asked to do]

BEFORE (prerequisites):
  1. [task] — [why needed first]
  2. [task] — [why needed first]

DURING (parallel):
  1. [task] — [why alongside]

AFTER (follow-ups — required):
  1. [task] — [why needed after]

OPTIONAL (consider):
  1. [task] — VALUE: [what it adds] — COST: [effort]

EXECUTION ORDER:
  [prereq 1] → [prereq 2] → PRIMARY TASK (+ parallel tasks) → [follow-up 1] → [follow-up 2]

READY FOR:
- /de [task list] — to extract detailed dependencies
- /to [task list] — to sequence into execution plan
- /awtlytrn — to check if the expanded scope is feasible

Failure Modes

FailureSignalFix
Obvious paddingListing things the user clearly already plannedFocus on NON-OBVIOUS adjacents; flag obvious ones as “likely already planned”
Infinite cascadeAdjacent tasks spawn more adjacentsExpand ONE level; flag second-order without expanding
Everything requiredNo optional itemsSome adjacents are genuinely optional. Mark them
Missing prerequisitesFollow-ups listed but prerequisites missedAlways check prerequisites FIRST — they block the primary task
Overwhelming list15+ adjacent tasksRequired list should be 3-7 items. More = scope compression needed
Context-blindGeneric adjacents not tailored to the domainAdjacent tasks depend on context — a personal project ≠ enterprise deployment

Depth Scaling

DepthDiscovery LensesMax RequiredMax OptionalSecond-Order
1x332Flagged only
2x554Flagged with notes
4x7 (all)86Partially expanded
8x7 + domain-specific1210Fully expanded

Default: 2x. These are floors.


Pre-Completion Checklist

  • Primary request clearly stated
  • Adjacent tasks discovered from multiple lenses
  • Each adjacent classified as prerequisite/parallel/follow-up/optional
  • Obvious adjacents flagged (not padded into the list as if novel)
  • Required list is manageable (3-7 items)
  • Execution order respects dependencies
  • Second-order adjacents flagged but not expanded
  • Optional items have value/cost assessment

Integration

  • Use from: any task or action request
  • Complementary: /de (dependency extraction), /to (sequencing)
  • Differs from /de: de extracts dependencies between existing tasks; ata discovers tasks that should exist
  • Differs from /fonss: fonss sequences skills; ata discovers adjacent tasks
  • Routes to: /awtlytrn if expanded scope raises feasibility questions