rp-why
Gas Town × DOK Framework - A two-dimensional model for analyzing AI collaboration maturity and cognitive complexity to reveal growth opportunities.
What this skill does
# rp-why: Gas Town × DOK Framework
## Overview
The **rp-why** skill is a self-reflection framework that helps AI practitioners measure and improve their AI collaboration practice. It combines two powerful dimensions:
- **Horizontal Axis: Gas Town Stages** — Measures AI tool adoption maturity from basic chatbots to multi-agent orchestration
- **Vertical Axis: DOK Levels** — Measures the cognitive complexity of prompts from simple recall to extended thinking
The intersection of these dimensions reveals growth opportunities and helps users maximize the value they extract from their AI tools.
---
## How to Use This Skill
### Installation
Install the skill using the skills CLI:
```bash
npx skills add https://github.com/block/agent-skills --skill rp-why
```
Make sure you have the built-in skills extension enabled in your agent (Goose, Claude Desktop, etc.).
### Using Slash Commands
Once the skill is loaded, you can use slash commands directly in your conversation:
```
You: /rp-why current
```
Goose will analyze your current session and provide:
- Your Gas Town stage assessment
- DOK distribution breakdown
- Quadrant position
- Growth nudges
### Available Commands
| Command | What It Does |
|---------|--------------|
| `/rp-why current` | Analyze the current session |
| `/rp-why init` | Generate a baseline from your history |
| `/rp-why compare` | Compare current session to baseline |
### Alternative: Natural Language
You don't have to use slash commands. You can also just ask naturally:
```
You: Analyze my AI collaboration patterns using the Gas Town DOK framework
You: What's my DOK distribution for this session?
You: How does this session compare to my baseline?
```
The skill will recognize these requests and provide the same analysis.
### When to Use
- **End of session**: Run `/rp-why current` to reflect on your work
- **Weekly**: Run `/rp-why compare` to track progress
- **First time**: Run `/rp-why init` to establish your baseline
---
## Problem Statement
Many AI practitioners face a hidden inefficiency: a mismatch between tool sophistication and task cognitive complexity.
| Anti-Pattern | Impact |
|--------------|--------|
| Using powerful autonomous agents for simple "what is X?" queries | Unrealized potential |
| Asking deep strategic questions through basic chatbot interfaces | Bottlenecked thinking |
| No visibility into personal AI usage patterns | Stagnant growth |
| No framework for intentional growth in AI collaboration skills | Missed opportunities |
Without measurement, there's no improvement. Users need a mirror to see their AI collaboration patterns clearly.
---
## The Framework
### Yegge's 8 Gas Town Stages (AI Tool Adoption)
From Steve Yegge's "Welcome to Gas Town" (January 2026):
| Stage | Name | Description |
|-------|------|-------------|
| 8 | Full Gas Town | Complete AI-native development ecosystem |
| 7 | Agentic Workflows | Automated pipelines with agent coordination |
| 6 | Multi-Agent | Orchestrating multiple specialized agents |
| 5 | CLI Single Agent, YOLO | Terminal-based autonomous agent (e.g., Goose) |
| 4 | Chat IDE | Integrated chat in development environment |
| 3 | Copilot | Using AI code completion, inline suggestions |
| 2 | Curious | Experimenting with basic chatbots occasionally |
| 1 | Observer | Watching and evaluating AI tools, not yet actively using |
### Webb's DOK Levels (Cognitive Complexity)
From Norman Webb's Depth of Knowledge framework (1997):
| Level | Name | Description | Prompt Indicators |
|-------|------|-------------|-------------------|
| 4 | Extended Thinking | Complex investigation, multiple sessions | "Research and synthesize...", "Create a framework...", "Investigate over time..." |
| 3 | Strategic Thinking | Reasoning, planning, analysis, synthesis | "Design...", "Analyze...", "What if...", "Develop a strategy..." |
| 2 | Application | Apply concepts, make decisions, compare | "How would you...", "Compare...", "Explain why..." |
| 1 | Recall | Facts, definitions, simple procedures | "What is...", "List...", "Define..." |
### Integration Matrix (Stage × DOK)
The intersection creates six distinct zones:
```
DOK 1 DOK 2 DOK 3 DOK 4
(Recall) (Application) (Strategic) (Extended)
┌──────────┬──────────────┬────────────┬────────────┐
Stage 6-8 │ Over- │ Over- │ Underutil- │ Frontier │
(Multi/ │ powered │ powered │ izing │ │
Agentic) │ │ │ │ │
├──────────┼──────────────┼────────────┼────────────┤
Stage 5 │ Over- │ Underutil- │ Expected │ Growing │
(CLI YOLO) │ powered │ izing │ │ │
├──────────┼──────────────┼────────────┼────────────┤
Stage 3-4 │ Over- │ Expected │ Growing │ Frontier │
(Copilot/ │ powered │ │ │ │
Chat IDE) │ │ │ │ │
├──────────┼──────────────┼────────────┼────────────┤
Stage 1-2 │ Expected │ Growing │ Thinking │ Thinking │
(Observer/ │ │ │ Ahead │ Ahead │
Curious) │ │ │ │ │
└──────────┴──────────────┴────────────┴────────────┘
```
**Zone Definitions:**
| Zone | Description | Action |
|------|-------------|--------|
| **Frontier** | Pushing boundaries of both tool and cognition | Celebrate & Document |
| **Thinking Ahead** | High cognitive work with basic tools | Upgrade tools |
| **Growing** | Stretching into higher complexity, positive trajectory | Encourage |
| **Expected** | Appropriate match of tool sophistication to task complexity | Maintain |
| **Underutilizing** | Sophisticated tools for simpler tasks | Increase DOK |
| **Overpowered** | Tools exceed task needs—opportunity to level up your questions | Realign |
---
## Commands
### `/rp-why current`
Analyze the current session's Gas Town stage and DOK distribution.
**Output includes:**
- Stage assessment with confidence level
- DOK distribution breakdown with percentages
- Quadrant position visualization
- Contextual growth nudges
- Reflection prompt
### `/rp-why init`
Generate a baseline from your conversation history (analyzes available sessions).
**Output includes:**
- Historical analysis period and session count
- Baseline DOK distribution
- Typical Gas Town stage
- Growth targets
- Baseline saved to `~/.config/goose/rp-why-baseline.json`
### `/rp-why compare`
Compare current session against your established baseline.
**Output includes:**
- Side-by-side DOK comparison (baseline vs current)
- Quadrant movement visualization
- Progress toward growth targets
- Trajectory analysis
---
## Sample Output
```
╔══════════════════════════════════════════════════════════════════╗
║ rp-why: CURRENT SESSION ║
╚══════════════════════════════════════════════════════════════════╝
GAS TOWN STAGE: 5 (CLI Single Agent, YOLO)
DOK DISTRIBUTION
────────────────────────────────────────────────────────────────────
DOK 1 (Recall): ████░░░░░░░░░░░░░░░░ 17%
DOK 2 (Application): ████████████░░░░░░░░ 52%
DOK 3 (Strategic): ██████░░░░░░░░░░░░░░ 26%
DOK 4 (Extended): █░░░░░░░░░░░░░░░░░░░ 5%
QUADRANT: Underutilizing
────────────────────────────────────────────────────────────────────
You're using powerful autonomous tools—there's an opportunity to
match your questions to that power.
GROWTH NUDGES
────────────────────────────────────────────────────────────────────
1. Shift 2-3 DOK 2 prompts to DOK 3 by adding "analyze trade-offs"
2. Before simple queries, ask: "Can I make this more strategic?"
3. Try one DOK 4 extended investigation this week
🪞 REFLECTION
────────────────────────────────────────────────────────────────────
What complex challenge could benefit from your agent's full
capabilities today?
```
---
## Target User Related in Ads & Marketing
ads
IncludedMulti-platform paid advertising audit and optimization skill. Analyzes Google, Meta, YouTube, LinkedIn, TikTok, Microsoft, and Apple Ads. 250+ checks with scoring, parallel agents, industry templates, and AI creative generation.
banana
IncludedAI image generation Creative Director powered by Google Gemini Nano Banana models. Use this skill for ANY request involving image creation, editing, visual asset production, or creative direction. Triggers on: generate an image, create a photo, edit this picture, design a logo, make a banner, visual for my anything, and all /banana commands. Handles text-to-image, image editing, multi-turn creative sessions, batch workflows, and brand presets.
rpg-migration-analyzer
IncludedAnalyzes legacy RPG (Report Program Generator) programs from AS/400 and IBM i systems for migration to modern Java applications. Extracts business logic from RPG III/IV/ILE source code, identifies data structures (D-specs), file operations (F-specs), program dependencies (CALLB/CALLP), and converts RPG constructs to Java equivalents. Generates migration reports, complexity estimates, and Java implementation strategies with POJO classes, JPA entities, and service methods. Use when modernizing AS/400 or IBM i legacy systems, analyzing RPG source files (.rpg, .rpgle, .RPGLE), converting RPG to Java, mapping data specifications to Java classes, planning legacy system migration, or when user mentions RPG analysis, Report Program Generator, RPG III/IV/ILE, AS/400 modernization, IBM i migration, packed decimal conversion, or mainframe application rewrite.
brand-library-architect
IncludedBuild a complete brand library for a product — visual asset render pipeline, brand documentation set (BRAND, COPY, MANIFESTO, BIOS, FAQ, GLOSSARY, TONE, PRICING), open-source convention files (README, CONTRIBUTING, SECURITY, CODE_OF_CONDUCT), and a self-contained press kit. This skill should be used when the user asks to "build a brand library / brand kit / press kit / brand assets" for a product, "set up a brand library workflow," "create a positioning manifesto plus visual identity," or any combination of brand documentation + visual asset pipeline. Apply phase-by-phase or run end-to-end. Templates are product-agnostic and use {{TOKEN}} placeholders the skill prompts the user to fill.
writing-tech-post
IncludedAuthors engineering blog posts end-to-end: launch deep-dives, incident postmortems, architecture migrations, performance case studies, tutorials, AI/agent system writeups, security disclosures, and research-to-product translations. Picks the correct archetype, plans the abstraction ladder, enforces an evidence cadence (diagrams, benchmarks, profiles, traces, code, ablations), tunes voice against publisher house styles (Datadog, Vercel, GitHub, AWS, Meta, Cloudflare, Jane Street), and runs a pre-publish gate for narrative momentum and disclosure ethics. Use when drafting a new engineering post, restructuring a draft that feels flat, deciding which evidence form belongs where, validating that depth and product context are balanced, or preparing a postmortem, migration, or performance narrative for external publication. Do not use for API reference documentation, README authoring, marketing copy, release notes, generic SEO content, ghost-written executive thought leadership, or non-engineering long-form essays.
blog-google
IncludedGoogle API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity analysis for E-E-A-T, YouTube video search for embedding, and Google Ads Keyword Planner. Progressive feature availability based on credential tier (API key, OAuth/service account, GA4, Ads). Shares config with claude-seo at ~/.config/claude-seo/google-api.json. Use when user says "google data", "page speed", "core web vitals", "search console", "indexation", "GA4", "keyword research", "nlp entities", "blog performance", "youtube search", "google api setup".