recallv1.0

Evidence-backed career records · v1.0

Turn your git history into interview-ready proof of impact.

Recall reconstructs everything you've demonstrably built — commits, PRs, tickets, metrics — into one evidence model, then spends it on the whole job switch: brag doc, role fit, tailored applications, interview prep, exports. Local-first. Yours.

Git-first, token-frugal
A digest script reads history; the model only judges
A career, not one repo
Store merges every repo & employer, dedupes forks
Honest by construction
Every claim cites evidence; self-reported is always marked
Application pipeline
JD match → kit → tracker → interview → negotiation
Every format
HTML, Markdown, PDF, JSON Resume, LinkedIn
Private by design
No servers, no telemetry, zero dependencies
$ npx @premdevai/recall
journey.html — rendered by recall, self-contained

Engineering retrospective · Maya Ellison

Three years, one repo,
2,734 commits of evidence.

Shipping cadencecommits / month · last 12
Accomplishments
9 · evidence-cited
STAR stories
6 rehearsal-ready
Measured signals
Datadog · CI · Jira
↖ hover the bars — every mark carries its real month and count
Adapters for the tools you already use
GitHubGitLabBitbucketJiraLinearDatadogSentryPagerDutyCI/CD

How it works

One evidence model. Everything else is an adapter or a renderer.

Scripts do the mechanics — digesting history, merging careers, rendering pages — and the model does only judgment. Sources write evidence.json; renderers read it. Adding either side never touches the other.

Sources — read only
git historygather.js → 20 KB digest, zero tokens
PRs & reviewsGitHub · GitLab · Bitbucket
TicketsJira · Linear — batched queries
Metrics & incidentsDatadog · Sentry · PagerDuty · CI
Told to Recalltalks, mentoring — marked self-reported
evidence.json

One schema-validated contract per repo, merged into a career store that survives clones, dedupes forks, and can exclude or anonymize any employer. Plain JSON on your disk, chmod 600.

accomplishments + citationsSTAR storiessignals (measured)skills, countedenabled — impact through othersconfidence 0–100
Renders — pure code, zero tokens
journey.html + .mdthe interactive brag doc below
career.mdthe cross-employer timeline
PDF · JSON Resume · LinkedInexport.js — offline, byte-honest
Application kitsapply.js — every claim citation-checked
Opt-in shareshare.js — preview, confirm, never a default

Community adapters are one-file PRs. The conformance kit (conform.js) validates any adapter's output against the schema — required fields, legal citation types, honesty rules — and lists every violation in one run.

The job switch, end to end

From "I should switch" to the offer — without leaving the terminal.

Every mode runs on the same evidence model. Nothing is retyped, nothing is invented; if a job posting asks for something the record doesn't show, Recall says gap — never a bluff.

01
/recall

The record

Digest → judgment → an interactive, self-contained page and its Markdown mirror. Filed into the career store automatically.

02
/recall roles

Role fit

Ranks the 3–5 roles the evidence actually supports today — each with proof to lead with and the one honest gap.

03
/recall apply <posting>

The application kit

Parses the JD once (cached by content hash), matches strong / partial / gap, and renders bullets, cover letter, and prep — every citation validated.

04
/recall status

The funnel

An append-only tracker: drafted → applied → screen → interview → offer. Illegal jumps rejected; history never rewritten.

05
/recall interview

Rehearsal

Asks the questions this posting will ask, critiques your answers against the record, and tightens the STAR wording until it lands.

06
/recall negotiate

The comp brief

Scope, impact, leverage — built only from the highest-confidence measured evidence, every number traced to its source.

07
/recall since-last

Always current

A cron-safe refresh keeps evidence up to date for free; the delta render answers "what have I shipped since my last review".

08
/recall share

Opt-in share

Preview first — every email and link host in the page listed for review — then publish the exact reviewed bytes to an endpoint you choose.

The output

See a real render.

Maya is a synthetic persona, but every pixel is the real renderer: live charts with per-mark tooltips, a contribution heatmap, counted skills with quarterly sparklines, measured signals, and six STAR stories — all from one evidence.json.

  • Every chart is data, not decoration — hover any bar, cell, or sparkline for its exact month, day, or quarter and count.
  • Signals are measured, never invented — LCP from Datadog, build time from CI, throughput from Jira.
  • Honesty is visible — Maya's conference talk is on the page, and it's marked self-reported everywhere it appears.
2,734
commits digested — one script pass, zero model tokens
9
accomplishments, all citing PRs, tickets, or metrics
3
measured signals: 5.2s→2.1s LCP · 14m→4m builds · 214 tickets
1
self-reported item — marked, never counted as verified

Install

One command, zero config, zero dependencies.

Recall runs as a Claude Code skill and reuses the git and MCP connections you already have. No API keys, no accounts, nothing to build.

Recommended

npx

Installs the skill and its scripts, then ask Claude /recall.

# installs to ~/.claude/skills
npx @premdevai/recall

# then, in any repo
/recall
Plugin marketplace

Claude Code plugin

Install straight from the repo's marketplace manifest.

claude plugin marketplace add \
  premdevai/recall
claude plugin install recall
Always current

Scheduled refresh

Cron keeps the evidence fresh — no model, no tokens.

# weekly, pure script
0 9 * * 1 cd ~/repo && \
 node ~/.claude/skills/\
recall/refresh.js

Why it holds up

Proof, not a self-rating.

Evidence or it didn't happen

Every claim links to a commit, PR, ticket, or metric. Skill depth is real merged-PR and commit counts — never a made-up 0–100 score. Requirements without adjacent evidence are called gaps, not stretched.

Honesty is structural

Self-reported work is marked in every format and never counted as verified — the renderer, the career store, the exporters, and the application kit all enforce it independently of anyone's good intentions.

Private by design

Local-first: plain JSON on your disk, chmod 600, no sync. The only outbound write in the entire codebase is the opt-in share — and it never fires without a previewed, explicit confirm.

zero runtime dependencies PII leak gate in CI store is chmod 600, never synced one opt-in egress point npm provenance on every release 84 adversarial tests

Walk in with the receipts.

Clarity, confidence, and proof behind every line — reconstructed from the work you've already done.