From sci-brain
Onboards contributors as advisors by extracting background and publications, analyzing conversation history with conversation-dump and soul-extraction, then synthesizing named profiles for ideas skill library.
npx claudepluginhub quantumbfs/sci-brain --plugin sci-brainThis skill uses the workspace's default tool permissions.
Onboard a contributor and create a named advisor profile. The profile captures how a real person thinks — their cognitive style, attention patterns, reasoning strengths, and conversation dynamics — so the ideas skill can launch them as a subagent collaborator rather than a thin inline persona.
Imports .md dialog files (Claude.ai exports, custom conversations) to create or update advisor profiles via parsing, classification, soul extraction, and profile updates. Invoke with /import-dialog.
Curates Agent Skills for persona distillation—extracting communication styles, decision frameworks, interaction patterns from conversations/works/digital traces—into AI agents like Claude Code. Browse categories, install via CLI/git/curl.
Builds personalized voice profile in Cowork projects from interview and 3-5 writing samples, generating about-me.md and voice.md. Triggers on phrases like 'build my voice' or sample drops for content drafting.
Share bugs, ideas, or general feedback.
Onboard a contributor and create a named advisor profile. The profile captures how a real person thinks — their cognitive style, attention patterns, reasoning strengths, and conversation dynamics — so the ideas skill can launch them as a subagent collaborator rather than a thin inline persona.
Ask the contributor to provide their academic/professional background:
researchstyle skill instructions (skills/researchstyle/SKILL.md) to index publicationsresearchstyle skill instructions to index publicationsFrom the response, extract:
edge-tts voice)Hold this information for Step 4.
Ask the contributor to specify their conversation source:
.md dialog files (Claude.ai web exports, custom markdown conversations).md files first, then scan JSONL logs, merge all dataRun the analysis pipeline based on the chosen source:
If (a) — JSONL sessions:
Step 2a — conversation-dump. Read skills/conversation-dump/SKILL.md and follow Phases 1–4. This extracts all sessions, classifies them by topic, performs deep 6-dimension analysis, and outputs tagged JSON reports. At the end of Phase 2, the contributor selects which topics to analyze in depth.
If (b) — .md dialog files:
Step 2a — parse .md files. Ask the contributor for the file path(s). Run the markdown parser:
python3 skills/conversation-dump/parse_md_dialog.py parse <file.md>
For multiple files in a directory:
python3 skills/conversation-dump/parse_md_dialog.py batch <directory> --outdir docs/dialog/md-import/raw/
Save JSON outputs to docs/dialog/md-import/raw/. Then follow conversation-dump Phases 2–3 (classify by topic, deep 6-dimension analysis) on the parsed JSON files.
If (c) — both sources:
Run the .md import first (Step 2a for option b), then the JSONL extraction (Step 2a for option a). Merge all classified sessions before presenting topic counts. Sessions from different sources in the same topic are analyzed together.
Step 2b — soul-extraction (per topic). For each topic the contributor selected, read skills/soul-extraction/SKILL.md and follow Phases 1–4. Skip soul-extraction's Phase 1 source/topic prompt — you already know both from conversation-dump. Pass the source and topic directly. The contributor participates in the logic jump confirmation gate. Do not skip or rush it.
After soul-extraction finishes for all selected topics, note which topics had enough data to produce patterns (2+ patterns = sufficient).
For each topic with sufficient data, generate the thinking style sections of the profile.
For each topic section, produce these 5 subsections:
What bloom levels dominate? How quickly does depth escalate?
What does this person notice and react to?
Where does this person's thinking shine?
How does this person steer conversations?
What does this person not do? Frame constructively — these are tendencies, not flaws.
presup tags from the conversation-dump JSON filesFor presup-derived blind spots: read the per-turn presup tags directly from the session JSON files in docs/dialog/<source>/<topic>/. Count non-sound presuppositions. If a specific presup issue appears 3+ times across sessions, generate a directive about it.
Directive rules:
Each subsection contains a narrative paragraph followed by directives:
**As this advisor:** <how to behave when role-playing this person>
**Evidence:** <pattern or jump reference>
Compute the advisor slug: lowercase, hyphenated name (e.g., jin-guo-liu).
Write the profile to advisors/<slug>/profile.md:
# <Full Name>
## Background
- **Field:** <field and subfields>
- **Key themes:** <research themes>
- **Technical skills:** <skills>
- **Notable contributions:** <contributions>
- **Generated:** <date>
## Publication Sources
- **Homepage:** <url or omit section if unknown>
- **Scholar/ORCID/DBLP/arXiv:** <url list or omit section if unknown>
## Voice
- **Language:** <language or omit section if unknown>
- **edge-tts:** <voice id or omit section if unknown>
## Thinking Style: <topic>
### Cognitive Style
<narrative>
**As this advisor:** <directive>
**Evidence:** <reference>
### Attention Patterns
...
### Reasoning Strengths
...
### Conversation Dynamics
...
### Potential Blind Spots
...
Update the advisor index at advisors/index.md — add or update a row for this contributor:
| <Name> | <Field> | <Top 2-3 strengths> | <topic1, topic2, ...> |
If advisors/index.md does not exist, create it with header:
# Advisor Library
| Name | Field | Strengths | Topics |
|------|-------|-----------|--------|
Present to contributor for review after writing:
Your advisor profile is ready at
advisors/<slug>/profile.md. Please review it — you can edit anything before it's shared. The raw conversation data stays indocs/dialog/(gitignored) and is never included in the profile.
When run on a contributor who already has a profile:
Publication Sources and Voice if the contributor provided new information