Paper First Principles
Convert academic papers into progressive, engineer-friendly documentation using first principles thinking.
Quick Start
# Basic usage
kimi paper-first-principles https://arxiv.org/abs/xxxx.xxxxx
# Engineer perspective with domain focus
kimi paper-first-principles paper.pdf --audience engineer --domain distributed-systems
# Output to file
kimi paper-first-principles paper.pdf --output ./docs/analysis.md
Output Structure
Generated documents contain 8 standard sections:
| Section | Content | Audience |
|---|---|---|
| Opening | One-sentence core insight | All |
| Mechanism Breakdown | Comparative analysis tables | Engineers, Researchers |
| First Principles | Problem essence and design rationale | All |
| Progressive Deep Dive | Layered complexity (simple → complex) | Engineers, Researchers |
| Edge Cases | Common pitfalls and misconceptions | Engineers |
| Decision Tree | When/how to apply | Engineers, Managers |
| Engineering Checklist | Actionable verification items | Engineers |
| Summary | Reusable design patterns | All |
Paper Types & Progressive Paths
| Type | Characteristics | Progressive Path |
|---|---|---|
| Algorithm | New algorithms/models | Example → Core mechanism → Optimizations |
| System | Architecture/engineering | Single-node → Distributed → Production |
| Theory | Theoretical analysis | Problem → Theorem → Proof → Application |
Parameters
--audience
engineer: Implementation details, design patterns, edge casesresearcher: Technical depth, related work comparison, theorymanager: Problem context, decision rationale, risk assessment
--domain (optional)
Engineering domain for contextual mapping:
distributed-systems: Distributed systems, microservicesstorage: Storage systems, file systemsdatabase: Databases, data warehousesnetwork: Networks, CDN, load balancingml-system: ML systems, recommendation systems
Analysis Workflow
This skill processes papers in 6 stages using prompts in prompts/:
- Core Extraction (
extract_core.txt): Identify contributions and key decisions - First Principles (
first_principles.txt): Trace problem essence and rationale - Progressive Layers (
progressive_layers.txt): Organize by complexity - Engineering Map (
engineering_map.txt): Map to software patterns (engineer audience only)
Output Templates
Templates in templates/ provide structure for each paper type:
system.md: System papers (infrastructure, architecture)algorithm.md: Algorithm papers (models, methods)theory.md: Theory papers (analysis, proofs)
Examples
See examples/attention_residuals.md for a complete example converting the Attention Residuals paper into an engineer-friendly analysis with distributed systems mappings.
Resource Loading Guide
Always load in this order:
- Parse paper → Extract core (use
prompts/extract_core.txt) - First principles analysis (use
prompts/first_principles.txt) - Progressive organization (use
prompts/progressive_layers.txt) - Engineering mapping (if
--audience engineer, useprompts/engineering_map.txt) - Generate output (use appropriate template from
templates/)
Constraints & Notes
- Paper quality matters: clear abstract and introduction required
- Output depth auto-adjusts based on
--audience - Engineering mapping accuracy depends on
--domainsetting - Complex proofs may need manual verification
