reliable thought concept navigation roles, briefs, and skills, via rhachet
npm install rhachet-roles-bhrainnpx rhachet readme --registry bhrainproduces
# ๐ฆ bhrain role registry
this registry defines the roles used to navigate though concept space.
---
## ๐ช thinker
used to navigate through concept space. see src/roles/thinker/briefs/cognition for details.
---
## ๐ librarian
used to curate knowledge and context. see src/roles/thinker/briefs/librarian.context and src/roles/thinker/briefs/librarian.tactics for details.
---
## ๐ reviewer
used to review artifacts against declared rules. designed to be composed into review skills for other roles.
---
## ๐ฟ driver
used to navigate thought routes via stone milestones. enables robots to autonomously progress through structured journeys with optional guard validation.npx rhachet ask -r thinker -s instantiate \
--attempts 3 \
--fresh yes \
--output 'src/jokes.v1.md' \
--ask "
whats your best joke about seaturtles?
"npx rhachet ask -r thinker -s catalogize \
--attempts 3 \
--fresh yes \
--output 'src/jokes.v1.md' \
--ask "
what are the different types of sea turtles?
"npx rhachet ask -r thinker -s articulate \
--attempts 3 \
--fresh yes \
--output 'src/jokes.v1.md' \
--ask "
what is a sea turtle?
"npx rhachet ask -r thinker -s articulate \
--attempts 3 \
--fresh yes \
--output 'src/jokes.v1.md' \
--ask "
how to identify a sea turtle?
"review artifacts against rules via claude-code as the brain. designed to compose into review skills for other roles.
npx rhachet run --repo bhrain --skill review --mode hard --diffs since-main --paths '!pnpm-lock.yaml'produces
๐ skill "review" from repo=bhrain role=reviewer
๐ญ metrics.expected
โโ files
โ โโ rules: 60
โ โโ targets: 69
โโ tokens
โ โโ estimate: 73122
โ โโ context: 36.6%
โโ cost
โโ estimate: $0.3290
๐ชต logs
โโ scope: .log/bhrain/review/2025-12-23T00-39-00-673Z/input.scope.json
โโ metrics: .log/bhrain/review/2025-12-23T00-39-00-673Z/metrics.expected.json
โโ tokens: .log/bhrain/review/2025-12-23T00-39-00-673Z/tokens.expected.md
๐ฆ let's review!
โโ elapsed: 85s โ
โจ metrics.realized
โโ tokens
โ โโ input: 2
โ โโ cache.write: 144578
โ โโ cache.read: 14316
โ โโ output: 1090
โโ cost
โโ input: $0.0000
โโ cache.write: $0.5422
โโ cache.read: $0.0043
โโ output: $0.0164
โโ total: $0.5629
๐ output
โโ logs: .log/bhrain/review/2025-12-23T00-39-00-673Z
โโ review: .review/bhrain/v2025-12-23T00-39-00-645Z/[feedback].[given].by_robot.md
extracts rules from feedback files and proposes them to a target directory. uses a two-step process: first proposes pure rules from feedback, then blends proposals with prior rules in the target.
npx rhachet run --repo bhrain --skill reflect --source /path/to/feedback --target ./briefs/practicesproduces
๐ skill "reflect" from repo=bhrain role=reviewer
๐ญ metrics.expected
โโ files
โ โโ feedback: 2
โโ tokens
โ โโ estimate: 1,102
โ โโ context: 0.55%
โโ cost
โโ estimate: $0.0060
โ๏ธ step 1: propose pure rules from feedback...
โโ elapsed: 38s โ
๐ชจ step 2: blend proposals with prior rules...
โโ elapsed: 30s โ
โโ CREATE: practices/writing.prose/rule.avoid.gerund-dominated-sentences.md
โโ CREATE: practices/writing.prose/rule.avoid.passive-voice-overuse.md
โโ CREATE: practices/writing.prose/rule.avoid.unclear-wordplay.md
โโ CREATE: practices/writing.clarity/rule.require.explain-technical-terms.md
โโ CREATE: practices/writing.structure/rule.require.one-idea-per-paragraph.md
โจ metrics.realized
โโ tokens
โ โโ input: 33
โ โโ output: 5,001
โโ cost
โโ total: $0.2036
๐ output
โโ draft: .draft/v2025-12-26T22-11-28-309Z
โโ pure: .draft/v2025-12-26T22-11-28-309Z/pure
โโ sync: .draft/v2025-12-26T22-11-28-309Z/sync
๐ชจ results
โโ created: 5
โโ updated: 0
โโ appended: 0
โโ omitted: 0
brain.repl which autonomously completes tasks via tools. supports multiple brain.atoms (anthropic, openai, qwen) with toolboxes for file operations and web access.
npx rhachet run --repo bhrain --role brain --skill act \
--target ./output.md \
--provider anthropic \
--model claude-sonnet-4-20250514 \
"research sea turtles and write a brief report"produces
๐ skill "act" from repo=bhrain role=brain
๐ง brain act execution log
## summary
- termination: NATURAL_COMPLETION
- iterations: 5
- tokens: 4821
## final response
[the brain's response to your task]
options:
--target/-t: output file path for the result--provider/-p: brain.atom.provider (anthropic, openai, qwen)--model/-m: brain.atom.model (e.g., claude-sonnet-4-20250514, gpt-4o)--system/-s: path to custom system prompt file
get the next stone(s) from a thought route. enables robots to know what milestone to work on next.
# get the next stone
npx rhachet run --repo bhrain --skill route.stone.get --stone @next-one --route .behavior/my-feature
# get the next stone and echo its content
npx rhachet run --repo bhrain --skill route.stone.get --stone @next-one --route .behavior/my-feature --say
# get all parallel stones (same numeric prefix)
npx rhachet run --repo bhrain --skill route.stone.get --stone @next-all --route .behavior/my-featureproduces
1.vision
mark a stone as passed or approved. triggers guard validation if the stone has a guard.
# mark stone as passed (triggers guard validation)
npx rhachet run --repo bhrain --skill route.stone.set --stone 1.vision --route .behavior/my-feature --as passed
# mark stone as approved (human approval gate)
npx rhachet run --repo bhrain --skill route.stone.set --stone 1.vision --route .behavior/my-feature --as approvedproduces
stone 1.vision passed
or if guard validation fails:
stone 1.vision blocked: blockers exceed threshold (2 > 0)
delete unused stones from a route. refuses to delete stones that have artifacts (preserves history).
# delete a specific stone
npx rhachet run --repo bhrain --skill route.stone.del --stone 3.research.templates --route .behavior/my-feature
# delete multiple stones via glob
npx rhachet run --repo bhrain --skill route.stone.del --stone "*.research.*" --route .behavior/my-featureproduces
deleted: 3.1.research.templates, 3.1.research.prior
skipped: 3.1.research.domain (artifact found)
this repo houses roles for owls ๐ฆ โ wise navigators of concept space, who carefully traverse the landscapes of thought and knowledge.
they wield:
- ๐ฟ stone โ for drivers โ to navigate thought routes via stone milestones, methodically
- ๐ gem โ for achievers โ to hold a goal under pressure until it crystallizes, durably
- ๐ scroll โ for learners โ to externalize a lesson so it outlives the round, permanently
- ๐ books โ for librarians โ to curate knowledge and context, efficiently
- ๐ญ telescope โ for researchers โ to discover what is not yet held, exhaustively
- ๐ magnifier โ for reviewers โ to examine artifacts against declared rules, precisely
- ๐ฎ crystal ball โ for telepaths โ to transfer a concept whole, at the fewest words
- ๐ช planet โ for thinkers โ to navigate through concept space, thoroughly
- ๐ full moon โ for reflectors โ to shine back what an experience already held, plainly
every glyph above is drawn from the owl's own palette, and each names what its role does. the
register and the rule behind it live in define.bhrain-repo-mascot.