Extract L1 contributor atoms from a GitHub subject's raw activity. Triggers after "tmem contrib raw <id>" or when the user says "ingest contributor", "profile <user>", "analyze how <user> works". This CREATES atoms from raw GitHub events — for synthesis use contrib-synthesize.
How this skill is triggered — by the user, by Claude, or both
Slash command
/tencentdb-agent-memory:contrib-ingestThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Turn one subject's raw GitHub activity into evidence-linked L1 atoms across the
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):
commits — the subject's commits across ALL branches (default branch + every
PR's head branch), deduped by sha.prs — PRs the subject authored (all branches, via the search API).reviewCommentsGiven — review comments the subject WROTE on others' PRs.reviewThreadsReceived — comments on the subject's own PRs (with is_subject
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
idea — how they frame problems / pick work. Source: issue bodies (repro,
expected-vs-actual, root-cause vs symptom), PR "why" sections.plan — PR decomposition & scoping. Source: PR size (additions+deletions),
commits-per-PR, whether each PR is self-contained.solve — coding/refactor patterns. Read diffs through Ousterhout's lens: deep
vs shallow modules, information leakage, strategic vs tactical, errors designed
out of existence.craft — review thinking in reviewCommentsGiven: do they cite the why,
weigh alternatives, label severity ("Nit:", "Optional:").Collaboration & Influence
comms — commit message quality (subject ≤50 chars, body explains why,
imperative mood) and PR description clarity.mentor — reviewCommentsGiven that teach/explain vs cosmetic-trivia floods.conflict — reviewThreadsReceived: in their own replies (is_subject:true)
do they update their view, push back constructively, avoid needless blocking.Outcomes & Ownership
scope — cross-repo/cross-area reach, size of areas touched.ownership — test-inclusion rate, concentration on components.execution — revert rate, post-merge rework, review coverage of merged work.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"]}'
record_id must be stable (e.g. <subject-id>:plan:<short-hash-of-claim>) so
re-ingest upserts instead of duplicating.content to one concrete, emulable observation.Tell the user how many atoms were written per dimension and any dimensions left empty for lack of evidence.
npx claudepluginhub baodq97/tencentdb-agent-memory --plugin tencentdb-agent-memorySearches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.