Files
gh-lyndonkl-claude/skills/skill-creator/resources/inspectional-reading.md
2025-11-30 08:38:26 +08:00

13 KiB

Inspectional Reading

This resource supports Step 0 and Step 1 of the Skill Creator workflow.

Step 0 - Input files: None (initialization step) Step 0 - Output files: $SESSION_DIR/global-context.md (created)

Step 1 - Input files: $SESSION_DIR/global-context.md, $SOURCE_DOC (skim only) Step 1 - Output files: $SESSION_DIR/step-1-output.md, updates global-context.md


Session Initialization

WHY File-Based Workflow Matters

Working with documents for skill extraction can flood context with:

  • Entire document content (potentially thousands of lines)
  • Extracted components accumulating across steps
  • Analysis and synthesis notes

Solution: Write outputs to files after each step, read only what's needed for current step.

Mental model: Each step is a pipeline stage that reads inputs, processes, and writes outputs. Next stage picks up from there.

WHAT to Set Up

Create Session Directory

# Create timestamped session directory
SESSION_DIR="/tmp/skill-extraction-$(date +%Y%m%d-%H%M%S)"
mkdir -p "$SESSION_DIR"
echo "Session workspace: $SESSION_DIR"

Initialize Global Context

# Create global context file
cat > "$SESSION_DIR/global-context.md" << 'EOF'
# Skill Extraction Global Context

**Source document:** [path will be added in step 1]
**Session started:** $(date)
**Target skill name:** [to be determined]

## Key Information Across Steps

[This file is updated by each step with critical information needed by subsequent steps]

EOF

Set Document Path

Store the source document path for reference:

# Set this to your actual document path
SOURCE_DOC="[user-provided-path]"
echo "**Source document:** $SOURCE_DOC" >> "$SESSION_DIR/global-context.md"

You're now ready for Step 1.


Why Systematic Skimming

WHY This Matters

Systematic skimming activates the right reading approach before deep engagement. Without it:

  • You waste time reading documents that don't contain extractable skills
  • You miss the overall structure, making later extraction harder
  • You can't estimate the effort required or plan the approach
  • You don't know what type of content you're dealing with

Mental model: Think of this as reconnaissance before a mission. You need to know the terrain before committing resources.

Key insight from Adler: Inspectional reading answers "Is this book worth reading carefully?" and "What kind of book is this?" - both critical before investing analytical reading effort.

WHAT to Do

Perform the following skimming activities in order:

1. Check Document Metadata & Read Title/Introduction

Get file info, note size and type. Read title, introduction/abstract completely to extract stated purpose and intended audience.

2. Examine TOC/Structure

Read TOC if exists. If not, scan headers to create quick outline. Note major sections, sequence, and depth.

3. Scan Key Elements & End Material

Read first paragraph of major sections, summaries, conclusion/final pages. Note diagrams/tables/callouts. Time: 10-30 minutes total depending on document size.


Why Document Type Matters

WHY Classification Is Essential

Document type determines:

  • Reading strategy: Code requires different analysis than prose
  • Extraction targets: Methodologies yield processes; frameworks yield decision structures
  • Skill structure: Some documents map to linear workflows; others to contextual frameworks
  • Expected completeness: Research papers have gaps; guidebooks are comprehensive

Mental model: You wouldn't use a roadmap the same way you use a cookbook. Different document types serve different purposes and need different extraction approaches.

WHAT Document Types Exist

After skimming, classify the document into one of these types:

Type 1: Methodology / Process Guide

Characteristics:

  • Sequential steps or phases
  • Clear "first do X, then Y" structure
  • Process diagrams or flowcharts
  • Decision points along a path

Examples:

  • "How to conduct user research"
  • "The scientific method"
  • "Agile development process"

Extraction focus: Steps, sequence, inputs/outputs, decision criteria

Skill structure: Linear workflow with numbered steps


Type 2: Framework / Mental Model

Characteristics:

  • Dimensions, axes, or categories
  • Principles or heuristics
  • Matrices or quadrants
  • Conceptual models

Examples:

  • "Eisenhower decision matrix"
  • "Design thinking principles"
  • "SWOT analysis framework"

Extraction focus: Dimensions, categories, when to apply each, interpretation guide

Skill structure: Framework application with decision logic


Type 3: Tool / Template

Characteristics:

  • Fill-in-the-blank sections
  • Templates or formats
  • Checklists
  • Structured forms

Examples:

  • "Business model canvas"
  • "User story template"
  • "Code review checklist"

Extraction focus: Template structure, what goes in each section, usage guidelines

Skill structure: Template with completion instructions


Type 4: Theoretical / Conceptual

Characteristics:

  • Explains "why" more than "how"
  • Research findings
  • Principles without procedures
  • Conceptual relationships

Examples:

  • "Cognitive load theory"
  • "Growth mindset research"
  • "System dynamics principles"

Extraction focus: Core concepts, implications, how to apply theory in practice

Skill structure: Concept → Application mapping (requires synthesis step)

Note: This type needs extra work in Step 4 (Synthesis) to make actionable


Type 5: Reference / Catalog

Characteristics:

  • Lists of items, patterns, or examples
  • Encyclopedia-like structure
  • Lookup-oriented
  • No overarching process

Examples:

  • "Design patterns catalog"
  • "Cognitive biases list"
  • "API reference"

Skill-worthiness: Usually NOT skill-worthy - these are references, not methodologies

Exception: If the document includes when/how to choose among options, extract that decision framework


Type 6: Hybrid

Characteristics:

  • Combines multiple types above
  • Has both framework and process
  • Includes theory and application

Approach: Identify which parts map to which types, extract each accordingly

Example: "Design thinking" combines a framework (mindsets) with a process (steps) and tools (templates)


WHAT to Decide

Based on document type classification, answer:

  1. Primary type: Which category best fits this document?
  2. Secondary aspects: Does it have elements of other types?
  3. Extraction strategy: What should we focus on extracting?
  4. Skill structure: What will the resulting skill look like?

Present to user: "I've classified this as a [TYPE] document. This means we'll focus on extracting [EXTRACTION TARGETS] and structure the skill as [SKILL STRUCTURE]. Does this match your understanding?"


Why Skill-Worthiness Check

WHY Not Everything Is Skill-Worthy

Creating a skill has overhead:

  • Time to extract, structure, and validate
  • Maintenance burden (keeping it updated)
  • Cognitive load (another skill to remember exists)

Only create skills for material that is:

  • Reusable across multiple contexts
  • Teachable (can be articulated as steps or principles)
  • Non-obvious (provides value beyond common sense)
  • Complete enough to be actionable

Anti-pattern: Creating skills for one-time information or simple facts that don't need systematic application.

WHAT Makes Content Skill-Worthy

Evaluate against these criteria:

Criterion 1: Teachability

Question: Can this be taught as a process, framework, or set of principles?

Strong signals:

  • Clear steps or stages
  • Decision rules or criteria
  • Repeatable patterns
  • Structured approach

Weak signals:

  • Purely informational (facts without process)
  • Contextual knowledge (only applies in one situation)
  • Opinion without methodology
  • Single example without generalization

Decision: If you can't articulate "Here's how to do this" or "Here's how to think about this," it's not teachable.


Criterion 2: Generalizability

Question: Can this be applied across multiple situations or domains?

Strong signals:

  • Document shows examples from different domains
  • Principles are abstract enough to transfer
  • Method doesn't depend on specific tools/context
  • Core process remains stable across use cases

Weak signals:

  • Highly specific to one tool or platform
  • Only works in one narrow context
  • Requires specific resources you won't have
  • Examples are all from the same narrow domain

Decision: If it only works in one exact scenario, it's probably not worth a skill.


Criterion 3: Recurring Problem

Question: Is this solving a problem that comes up repeatedly?

Strong signals:

  • Document addresses common pain points
  • You can imagine needing this multiple times
  • Problem exists across projects/contexts
  • It's not a one-time decision

Weak signals:

  • One-off decision or task
  • Historical information
  • Situational advice for rare scenarios

Decision: If you'll only use it once, save it as a note instead of a skill.


Criterion 4: Actionability

Question: Does this provide enough detail to actually do something?

Strong signals:

  • Concrete steps or methods
  • Clear decision criteria
  • Examples showing application
  • Guidance on handling edge cases

Weak signals:

  • High-level philosophy only
  • Vague principles without application
  • Aspirational goals without methods
  • "You should do X" without explaining how

Decision: If the document is all theory with no application guidance, flag this - you'll need to create the application in Step 4.


Criterion 5: Completeness

Question: Is there enough material to create a useful skill?

Strong signals:

  • Multiple sections or components
  • Depth beyond surface level
  • Covers multiple aspects (when, how, why)
  • Includes examples or case studies

Weak signals:

  • Single tip or trick
  • One-paragraph advice
  • Incomplete methodology
  • Missing critical steps

Decision: If the document is too sparse, it might be better as a reference note than a full skill.


WHAT to Do: Skill-Worthiness Decision

Score the document on each criterion (1-5 scale):

  • 5: Strongly meets criterion
  • 4: Meets criterion well
  • 3: Partially meets criterion
  • 2: Weakly meets criterion
  • 1: Doesn't meet criterion

Threshold: If average score ≥ 3.5, proceed with skill extraction

If score < 3.5, present options to user:

Option A: Proceed with Modifications

  • "This document is borderline skill-worthy. We can proceed, but we'll need to supplement it with additional application guidance in Step 4. Should we continue?"

Option B: Save as Reference

  • "This might be better saved as a reference document rather than a full skill. Would you prefer to extract key insights into a note instead?"

Option C: Defer Until More Material Available

  • "This document alone isn't sufficient for a skill. Do you have additional related documents we could synthesize together?"

Present to user:

Skill-Worthiness Assessment:
- Teachability: [score]/5 - [brief rationale]
- Generalizability: [score]/5 - [brief rationale]
- Recurring Problem: [score]/5 - [brief rationale]
- Actionability: [score]/5 - [brief rationale]
- Completeness: [score]/5 - [brief rationale]

Average: [X.X]/5

Recommendation: [Proceed / Modify / Alternative approach]

What would you like to do?

Write Step 1 Output

After completing inspectional reading and getting user approval, write results to file:

# Write Step 1 output
cat > "$SESSION_DIR/step-1-output.md" << 'EOF'
# Step 1: Inspectional Reading Output

## Document Classification

**Type:** [methodology/framework/tool/theory/reference/hybrid]
**Structure:** [clear sections / continuous flow / mixed]
**Page/line count:** [X]

## Document Overview

**Main topic:** [1-2 sentence summary]
**Key sections identified:**
1. [Section 1]
2. [Section 2]
3. [Section 3]
...

## Skill-Worthiness Assessment

**Scores:**
- Teachability: [X]/5 - [rationale]
- Generalizability: [X]/5 - [rationale]
- Recurring Problem: [X]/5 - [rationale]
- Actionability: [X]/5 - [rationale]
- Completeness: [X]/5 - [rationale]

**Average:** [X.X]/5
**Decision:** [Proceed / Modify / Alternative]

## User Approval

**Status:** [Approved / Rejected / Modified]
**User notes:** [Any specific guidance from user]

EOF

Update global context:

# Add key info to global context
cat >> "$SESSION_DIR/global-context.md" << 'EOF'

## Step 1 Complete

**Document type:** [type]
**Skill-worthiness:** [average score]/5
**Approved to proceed:** [Yes/No]

EOF

Next step: Proceed to Step 2 (Structural Analysis) which will read global-context.md + step-1-output.md.