contrib-consolidate
Internal phase — consolidate a contributor's L1 atoms into an L3 persona (11 dimensions). Invoked by contrib-profile / `/contrib…
Internal phase — extract L1 contributor atoms from a GitHub subject's raw activity. Invoked by contrib-profile / `/contrib ingest`.
Claude Code
$ npx -y skills add baodq97/tencentdb-agent-memory --skill contrib-ingest --agent claude-code
Codex
$ npx skills add baodq97/tencentdb-agent-memory --skill contrib-ingest -a codex -y
Cursor
$ npx skills add baodq97/tencentdb-agent-memory --skill contrib-ingest -a cursor -y
Gemini CLI
$ npx skills add baodq97/tencentdb-agent-memory --skill contrib-ingest -a gemini-cli -y
GitHub Copilot
$ npx skills add baodq97/tencentdb-agent-memory --skill contrib-ingest -a github-copilot -y
OpenCode
$ npx skills add baodq97/tencentdb-agent-memory --skill contrib-ingest -a opencode -y
Windsurf
$ npx skills add baodq97/tencentdb-agent-memory --skill contrib-ingest -a windsurf -y
name: contrib-ingest description: Internal phase — extract L1 contributor atoms from a GitHub subject's raw activity. Invoked by contrib-profile / `/contrib ingest`. user-invocable: false
Turn one subject's raw GitHub activity into evidence-linked L1 atoms across the 11 fixed dimensions. You do all classification — no external LLM.
tmem contrib raw <subject-id>
This prints `{commits, prs, reviewCommentsGiven, reviewThreadsReceived, issues}` (bots/forks/generated files already filtered):
PR's head branch), deduped by sha.
flagging their own replies vs reviewers').
If it errors with "gh not found" or auth failure, tell the user to run `gh auth login` and stop.
**Before classifying, read `references/dimensions.md`** — the per-dimension rubric with good-vs-shallow atom examples, the Ousterhout lens for `solve`, and evidence-strength criteria. Classification quality depends on it; the summary below is only the map.
For each meaningful signal, write ONE atom tagged with exactly one dimension. Never invent style — every atom needs at least one evidence link (`PR#<n>` or commit sha).
**Technical Craft**
expected-vs-actual, root-cause vs symptom), PR "why" sections.
commits-per-PR, whether each PR is self-contained.
vs shallow modules, information leakage, strategic vs tactical, errors designed out of existence.
weigh alternatives, label severity ("Nit:", "Optional:").
**Collaboration & Influence**
imperative mood) and PR description clarity.
do they update their view, push back constructively, avoid needless blocking.
**Outcomes & Ownership**
tmem contrib upsert-atom --json '{"record_id":"<id>:<dim>:<hash>","subject_id":"<id>","dimension":"plan","content":"Splits features by concern; median PR ~280 LOC, ~5 commits each.","evidence":["PR#1234","PR#1240"]}'re-ingest upserts instead of duplicating.
note which dimensions are "insufficient data" in the atom content.
Tell the user how many atoms were written per dimension and any dimensions left empty for lack of evidence.
Four-layer long-term memory (L0 Conversation → L1 Atom → L2 Scene → L3 Persona) for Claude Code, inspired by Tencent/TencentDB-Agent-Memory. Fully local — no external Gateway, no paid API, no Python.
Internal phase — consolidate a contributor's L1 atoms into an L3 persona (11 dimensions). Invoked by contrib-profile / `/contrib…
Orchestrator for Contributor Intelligence. Trigger when the user pastes a GitHub profile/repo URL or handle and asks to profile,…
Internal phase — synthesize learnable playbooks, cross-engineer common capabilities, and you-vs-role-model comparisons from built…
Consolidate L1 memory atoms into L2 scene blocks and L3 persona. Invoked by the memory-consolidator agent, or manually via…
Extract L1 memory atoms from Claude Code conversation history. Run manually via /memory-seed.
Open the memory visualiser in the browser — a health check on the memory store: is it working, what is wrong, and what to run to…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.