hailneed MIT · local-first

00 hailneed suite · module 06 · developer profile

Who you are
as a developer —
read from the record.

Claude Code, Codex CLI and Gemini CLI keep a record of every session on your disk. devpersona reads that record through one shared adapter and builds a profile in three layers — numbers first, then an evidence-cited character card, then concrete suggestions. Nothing leaves your machine.

01 Evidence

This is a real profile.
Show, do not tell.

Abridged from an actual run of node scripts/scan.mjs --md on the machine this site was built on. Project names generalized; every number is what the scanner printed. Nothing in it ever left that machine.

usage profile — markdown out
# Coding agent usage profile

Source: Claude Code, Codex CLI · 187 sessions scanned

## Totals

| Projects            | 53    |
| Sessions            | 187   |
| Human prompts       | 644   |
| Tool calls          | 15072 |
| Tool errors         | 609   |
| Permission denials  | 55    |

## Work rhythm

- Peak hours: 11:00 (95), 16:00 (82), 15:00 (80)
- Peak days: Monday (184), Friday (151), Tuesday (106)

## Projects (by prompt count)

| Project        | Agents             | Prompts | Languages             |
|----------------|--------------------|---------|-----------------------|
| aspnet-lob-app | claude-code        | 85      | C#, JavaScript, Razor |
| media-pipeline | claude-code, codex | 78      | Markdown, Python      |
| client-site    | codex              | 57      | HTML, CSS, JavaScript |

> This report was generated entirely locally; no data left this machine.

Projects are grouped by working directory, so one worked on in two agents — like the pipeline above — appears once, with the agents named, never double-counted. The adapter layer is one file you can open, and --selftest proves the classifier against 15 fixtures without reading your data at all.

02 Install

One marketplace.
Then one command.

claude code
# once
> /plugin marketplace add hailneed/plugins

# the profiler
> /plugin install devpersona@hailneed

# and try it
> /devpersona:analyze
  • Claude Code and Node.js 18 or newer.
  • No dependencies, no build step, no API key, no account.
  • Standalone works toonode scripts/scan.mjs --md gives you the numbers without the plugin.
  • Scopeable--agent codex limits to one agent, --days 90 narrows the window, --lang tr switches the report to Turkish.
Marketplace manifest

03 Commands

Numbers, character,
then advice.

01

/devpersona:stats

The numeric usage profile: projects, sessions, prompts, tool calls, errors, permission denials and your peak hours. Numbers only — no interpretation.

02

/devpersona:analyze

A persona card — your stack, working style, communication style, strengths and risk patterns — written to ~/.claude/persona/persona.md. Every observation cites the evidence it came from: the numbers, the project memory files, a small prompt sample.

03

/devpersona:advise

Turns the card into concrete suggestions: agent skills worth authoring — drafts included — coding-habit fixes and architecture recommendations. Focus with skills, code or architecture. A suggestion without evidence does not make the report.

04 Trust

Claims you can
check in the source.

  • No network calls. The scanner only reads files already on your disk — scan.mjs contains no fetch, no sockets.
  • No raw chat text in the default output — only numbers, file names and session titles. Session titles are short AI-generated summaries of chat content, so glance over a report before you share it.
  • Prompt samples only on request. --prompts <project> prints them to your terminal and nowhere else.
  • Interpretation stays in your session. The persona card is written by the Claude Code session you already run — no second model, no service in between.
  • Classifier you can prove--selftest runs 15 fixtures without touching your history or the network, and prints the score.
  • MIT. LICENSE — no account, no signup, no telemetry.

05 Local

It stays local —
that is the product.

There is no devpersona Cloud, and none is planned. A profile built from your own chat history is exactly the kind of thing that should never sit in someone else's dashboard.

  • Zero network calls — there is no code path that could phone home.
  • No telemetry, no account — nobody learns you ran it, including us.
  • The card is a file on your disk~/.claude/persona/persona.md. Edit it, share it, delete it; it answers to you.

06 Family

One suite.
Five more modules.