Discover your coding patterns from AI conversations. Generate personalized .cursorrules, CLAUDE.md, and skills.
Project description
Process is the new credential
Motif reads your AI coding conversations and generates your Agentic Coding Assessment.
โก Live Dashboard โ motif live
Track your AI output in real-time. Like StarCraft APM, but for vibe coding.
Key metrics shown: AIPM (AI tokens per minute), concurrency (parallel agents), per-agent efficiency. Color-coded thresholds from red (idle) to purple (peak output). Session summary when you stop.
Claude Code support. Cursor and more coming soon.
motif live # Full TUI dashboard
motif live --compact # Single-line mode
motif live --summary # Quick summary of current session
๐ Vibe Report โ Your Agentic Coding Assessment
How proficient are you really at coding with AI? What's your personality?
motif vibe-report --name "Your Name" # Generate your assessment
๐ญ What We Believe
Resumes are dead. They just don't know it yet.
Y Combinator now asks founders to submit AI coding transcripts instead of GitHub links. This is the beginning. Your conversations with AI โ how you prompt, debug, architect, recover โ are a better signal of who you are than any credential.
We believe:
- Your AI coding transcripts will replace the resume.
- How you work with AI reveals more than any credential or interview.
- Users should own and control their data.
Motif exists to help you understand, own, and leverage the most honest record of how you build things.
LinkedIn shows who you claim to be. Motif discovers who you are.
๐ฎ Where This Is Going
Today, your AI coding transcripts are the most honest record of how you build. Tomorrow, they'll be how you get hired, get into school, find collaborators. The resume is a relic of a world where you couldn't observe how someone actually works. That world is ending.
We're building toward a future where your learning journey is your resume โ and opportunities find you. Motif is step one.
๐พ Why Save Your Transcripts
Most AI coding tools auto-delete conversation logs after 30 days. That data is gone forever.
Motif extracts and stores your conversations locally before they disappear. This matters because:
- Growth tracking โ Motif doesn't just show a snapshot. It measures how you're improving over time: specification depth, autonomy ratio, output density, tool usage, session complexity. Your first month vs. your sixth month tells a story.
- Compounding value โ The more history you have, the richer your assessment. A year of transcripts is worth dramatically more than a week.
- Your data, your machine โ No server, no API keys. Everything stays in
~/.motif/conversations/. You own it.
โ๏ธ How It Works
AI Coding Tools Local Storage What You Get
โโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโ โโโโโโโโโโโโโโ
Cursor IDE โ
Claude Code CLI โค
โโโโโโโโบ ~/.motif/conversations/ โโโโโโโบ โก Live Dashboard (motif live)
SpecStory ยน โค (Extracted Locally) ๐ Vibe Report (motif vibe-report)
Windsurf ยฒ โค ๐ง CLAUDE.md / .cursorrules ยณ
GitHub Copilot ยฒ โ
ยน Coming soon ยฒ Planned ยณ via motif analyze + motif rules
๐ Workflow
- Install โ
pip install motif-cli - Extract โ
motif extract allpulls conversations from Cursor and Claude Code - Dashboard โ
motif livelaunches the real-time dashboard while you work - Report โ
motif vibe-report --name "Your Name"generates your assessment
Want personalized AI config? Use motif analyze --prepare followed by motif rules to generate CLAUDE.md, .cursorrules, and skill files.
๐ ๏ธ Supported Tools
| Tool | Extract | Vibe Report | Live Dashboard |
|---|---|---|---|
| Claude Code | โ | โ | โ |
| Cursor IDE | โ | โ | ๐ Coming Soon |
| SpecStory | ๐ Coming Soon | ๐ | โ |
| Windsurf | ๐ Planned | ๐ | ๐ |
| GitHub Copilot | ๐ Planned | ๐ | ๐ |
| Codex CLI | ๐ Planned | ๐ | ๐ |
| Gemini CLI | ๐ Planned | ๐ | ๐ |
Using a tool we don't support yet? Open an issue โ or contribute an extractor.
๐ Commands
Full command reference
motif extract
Extract conversations from AI coding tools into ~/.motif/conversations/.
motif extract cursor # Extract from Cursor
motif extract claude # Extract from Claude Code
motif extract all # Extract from all sources
motif live
Real-time AI productivity dashboard. Tracks your coding sessions as they happen.
motif live # Full TUI dashboard
motif live --compact # Single-line compact display
motif live -i 5 # Custom poll interval (seconds)
motif live --history # Include existing session data
motif live --summary # Show session summary and exit
Metrics tracked:
- Concurrency โ How many AI agents are generating tokens right now
- AIPM โ AI tokens per minute (15-second rolling window)
- Avg AIPM โ Session average tokens per minute
- /Agent โ Per-agent efficiency when running multiple agents
- Session stats โ Duration, total tokens, prompts sent
- Peak tracking โ Peak AIPM and peak concurrency
Sessions are saved to ~/.motif/sessions/ with personal bests tracked in records.json.
motif list
Show all extracted projects with message counts and date ranges.
motif list
motif analyze
Prepare extracted data for pattern analysis. The output is a markdown file containing your conversation data and analysis instructions โ your IDE's agent reads it and follows the embedded prompt.
motif analyze --prepare # Analyze current project
motif analyze --prepare --project myapp # Specify project
motif analyze --prepare --budget 50000 # Custom token budget
motif analyze --prepare --preview # Preview session relevance scores
motif analyze --prepare --no-filter # Skip relevance filtering
motif analyze --prepare --stats # Show pipeline stats only
motif rules
Parse analysis JSON output and generate configuration files (CLAUDE.md, skill files, .cursorrules).
motif rules analysis.json # Generate to ~/.motif/generated/
motif rules analysis.json --dry-run # Preview what would be generated
motif rules analysis.json --apply # Deploy to project/user directories
motif report
Generate a summary report from analysis output.
motif report analysis.json # Markdown report
motif report analysis.json --output report.md # Custom output path
motif vibe-report
Generate your Agentic Coding Assessment from all extracted conversations. No analysis step required โ works directly from extracted data.
motif vibe-report # Generate to ~/.motif/reports/
motif vibe-report --name "Ada Lovelace" # Personalized header
motif vibe-report -o my-report.html # Custom output path
motif vibe-report --analysis analysis.json # Include archetype from analysis
Self-contained HTML file (dark theme, Chart.js visualizations). Open in any browser.
Assessment sections:
| Section | What it shows |
|---|---|
| Hero Stats | Total messages, sessions, projects, tool calls, autonomy ratio, output density, date range |
| Agent Concurrency | Peak and average concurrent sessions, weekly time-series chart |
| Autonomy Ratio | Agent actions per human message, tracked over time |
| Output Density | Agent-authored content per prompt, tracked over time |
| Project Constellation | Galaxy visualization of all projects, sized by message count |
| Growth Scorecard | First 25% vs last 25% of sessions โ specification depth, autonomy, session depth, tool density, output density |
| Personality | Frustration detection with actual quotes, catchphrases, fun stats |
See docs/METRICS.md for full metric documentation.
motif setup
Install the motif-analyze Cursor skill for agent-driven analysis.
motif setup
motif update
Check for newer versions on PyPI and upgrade.
motif update
๐ Acknowledgments
Motif's skill quality bar and exemplar skills are adapted from Antigravity Awesome Skills by sickn33 and contributors (MIT License). See motif/exemplars/LICENSE for details.
๐ License
Apache 2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file motif_cli-0.3.2.tar.gz.
File metadata
- Download URL: motif_cli-0.3.2.tar.gz
- Upload date:
- Size: 70.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95365ec45553638ec900c4d9f8e45c022872751a486a6e554176126c2c21c077
|
|
| MD5 |
62d8c4564358fbf07525d73491a36ff1
|
|
| BLAKE2b-256 |
bb8d8e99306bc9054e0572220112ef5c04ebc1c306d09200a388377c0f9ed412
|
Provenance
The following attestation bundles were made for motif_cli-0.3.2.tar.gz:
Publisher:
publish.yml on Bulugulu/motif-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
motif_cli-0.3.2.tar.gz -
Subject digest:
95365ec45553638ec900c4d9f8e45c022872751a486a6e554176126c2c21c077 - Sigstore transparency entry: 1076075695
- Sigstore integration time:
-
Permalink:
Bulugulu/motif-cli@077d827ece987f0806d49a9b224947cddc450337 -
Branch / Tag:
refs/tags/v0.3.2 - Owner: https://github.com/Bulugulu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@077d827ece987f0806d49a9b224947cddc450337 -
Trigger Event:
push
-
Statement type:
File details
Details for the file motif_cli-0.3.2-py3-none-any.whl.
File metadata
- Download URL: motif_cli-0.3.2-py3-none-any.whl
- Upload date:
- Size: 74.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f57e87b14c47b1939d8a12822b5d0c347b71c4efc494ea66fba6226fcbbd247
|
|
| MD5 |
ae0031e1927318c3080ee2510de02f00
|
|
| BLAKE2b-256 |
d441e93230478e5f4973d1368cff142dcfb20f218a5613a085ad8cdaadff1ffc
|
Provenance
The following attestation bundles were made for motif_cli-0.3.2-py3-none-any.whl:
Publisher:
publish.yml on Bulugulu/motif-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
motif_cli-0.3.2-py3-none-any.whl -
Subject digest:
7f57e87b14c47b1939d8a12822b5d0c347b71c4efc494ea66fba6226fcbbd247 - Sigstore transparency entry: 1076075704
- Sigstore integration time:
-
Permalink:
Bulugulu/motif-cli@077d827ece987f0806d49a9b224947cddc450337 -
Branch / Tag:
refs/tags/v0.3.2 - Owner: https://github.com/Bulugulu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@077d827ece987f0806d49a9b224947cddc450337 -
Trigger Event:
push
-
Statement type: