Developer Digital Twin - model of your patterns, preferences, and expertise
Builds and maintains a persistent digital twin of your developer patterns, preferences, and expertise.
/plugin marketplace add cyberbloke9/pmp-gywd/plugin install pmp-gywd@pmp-gywd[show|learn|reset] [--export] [--import <path>]gywd/Current AI treats every developer identically. But you have:
Your Digital Twin captures this, making AI adapt to YOU. </objective>
<philosophy> From cognitive science: "Experts organize knowledge as larger but fewer chunks than novices."Your expertise has a shape. Your thinking has patterns. A system that understands YOUR patterns serves you better than one that serves "average developer." </philosophy>
<reference> Profile data stored in `.planning/profile/` directory. </reference><profile_dimensions>
How you think about problems.
cognitive_style:
abstraction_level: high # vs concrete
approach: top_down # vs bottom_up
exploration: depth_first # vs breadth_first
risk_tolerance: moderate # conservative, moderate, aggressive
chunking_patterns:
- "Groups by feature, not layer"
- "Thinks in data transformations"
- "Visualizes as state machines"
reasoning_style:
- "Prefers explicit over implicit"
- "Asks 'what could go wrong' early"
- "Iterates quickly, refactors later"
What you know and how deeply.
expertise_map:
deep: # Could teach others
- TypeScript advanced types
- React hooks patterns
- API design
- Testing strategies
working: # Competent, no lookup needed
- Node.js
- PostgreSQL
- Git workflows
- Docker basics
familiar: # Can work with lookup
- GraphQL
- Redis
- CI/CD
- AWS services
learning: # Currently developing
- Rust
- WebAssembly
gaps: # Known unknowns
- Machine learning
- Mobile development
- Kubernetes internals
How you make choices.
decision_style:
speed: deliberate # quick, deliberate, thorough
reversibility_bias: "Prefers easily reversible choices"
documentation: "Documents decisions but not code"
typical_trade_offs:
- "Favors readability over performance"
- "Prefers explicit over clever"
- "Chooses boring technology"
anti_patterns: # Things you avoid
- "Class inheritance hierarchies"
- "Global state"
- "Magic strings"
How you explain and understand.
communication:
explanation_preference: "Examples before theory"
detail_level: moderate
learns_best_from:
- "Working code examples"
- "Visual diagrams"
- "Incremental building"
learns_poorly_from:
- "Long documentation"
- "Abstract descriptions"
- "Videos without code"
writes:
- "Terse commit messages"
- "Detailed PR descriptions"
- "Comments for 'why' not 'what'"
How you operate.
work_patterns:
peak_hours: "9am-12pm"
deep_work_duration: "90 min average"
context_switch_cost: high
session_patterns:
- "Starts with review of yesterday"
- "Tackles hard problems in morning"
- "Refactors in afternoon"
- "Writes tests at end of feature"
interruption_tolerance: low
collaboration_style:
- "Prefers async communication"
- "Likes pair programming for complex problems"
- "Reviews PRs in batches"
What your past reveals.
historical:
common_bugs:
- "Off-by-one errors in loops"
- "Missing null checks on optional chains"
- "Forgetting to await async functions"
refactoring_triggers:
- "Third time writing similar code"
- "Function exceeds 50 lines"
- "More than 3 parameters"
typical_journey:
- "Spike solution first"
- "Happy path implementation"
- "Error handling second pass"
- "Tests after implementation"
- "Refactor before PR"
</profile_dimensions>
<commands> ## SubcommandsDisplay current profile.
## Developer Profile: @cyberbloke9
### Cognitive Style
- Top-down thinker, depth-first explorer
- Groups by feature, thinks in data transformations
- Moderate risk tolerance
### Expertise
š¢ Deep: TypeScript, React, API Design, Testing
šµ Working: Node.js, PostgreSQL, Git, Docker
š” Familiar: GraphQL, Redis, CI/CD
š Learning: Rust
### Decision Patterns
- Deliberate decision-maker
- Favors readability over performance
- Chooses boring technology
### Work Patterns
- Peak: 9am-12pm
- Deep work: 90 min sessions
- High context-switch cost
- Low interruption tolerance
### Known Blind Spots
- Off-by-one errors
- Missing null checks
- Forgetting await
Profile confidence: 78% (based on 6 months data)
Trigger learning from recent behavior.
Analyzing recent activity...
Learned:
+ "Prefers named exports over default exports"
+ "Uses early returns consistently"
+ "Tests edge cases before happy path"
Updated:
~ expertise.typescript: working ā deep
~ work_patterns.peak_hours: refined to 9:30-11:30am
Removed (no longer accurate):
- "Uses class components" (switched to hooks)
Profile updated.
Reset profile or specific dimension.
/gywd:profile reset expertise
# Resets expertise map, keeps other dimensions
/gywd:profile reset
# Full reset with confirmation
Export profile to shareable format.
Exported to .planning/profile-export.yaml
This file contains:
- Cognitive patterns
- Expertise map
- Decision patterns
- Work patterns
Does NOT contain:
- Historical bugs (private)
- Session data (private)
- Personal identifiers
Import profile from export.
Importing from team-profile.yaml...
Imported:
- Team coding conventions
- Shared expertise expectations
- Common decision patterns
Merged with personal profile.
</commands>
<learning_sources>
All profile data is:
Sensitive dimensions (bugs, session data) are:
<success_criteria>