From hoplite
Use when the user asks to log this, journal this, record a decision, or wrap up the session — or when a cycle closes (experiment, decision, dead-end) and is worth preserving.
How this skill is triggered — by the user, by Claude, or both
Slash command
/hoplite:journalingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A journal is the append-only, episodic narrative of an engineering project — what was attempted, learned, decided. Notes hold the current state; the journal preserves the path so future readers see why each tradeoff was chosen. Record intent before outcome — hypotheses written after the answer is known are hindsight.
A journal is the append-only, episodic narrative of an engineering project — what was attempted, learned, decided. Notes hold the current state; the journal preserves the path so future readers see why each tradeoff was chosen. Record intent before outcome — hypotheses written after the answer is known are hindsight.
Included:
Excluded:
Same topic within 24 hours is the same cycle — extend the existing entry. Past 24 hours or different topic, new entry. Topic match is a judgment call; default to new.
One cycle, one entry. Two cycles require two entries.
Once written, the entry is immutable. Use compensating entries for new discoveries and correct errors in-place.
Filename: docs/journal/<YYYY-MM-DD>-<HHMM>-<slug>.md — slug is the H1 title, kebab-case lowercase. The filename owns the date; the body does not repeat it. Entry cross-references use the full filename (minus the .md) as the slug.
Cycle shapes: experiment, decision, session-summary, dead-end, milestone. Every entry opens with context — what was current going in, what was unknown. From there, draw the sections the cycle calls for:
none if the cycle closed cleanly.Use the sections that fit; skip the rest. Experiments may want all four; session-summaries may want none.
Every entry carries a tags array. Three categories, in order:
journal. Distinguishes from notes (note), references, decisions, and other artifact types.hoplite_match_nodes({"tagged": "<slug>"}) or grep docs/journal/*.md frontmatter) to see the active vocabulary. A new domain tag is justified only when no existing slug fits.experiment, decision, dead-end, session-summary, milestone. Used sparingly.Three to six tags total — enough that the entry surfaces in tag queries, few enough that each earns its place.
!cat ${CLAUDE_PLUGIN_ROOT}/components/shape/artifact-structure.md
!cat ${CLAUDE_PLUGIN_ROOT}/components/shape/frontmatter.md
!cat ${CLAUDE_PLUGIN_ROOT}/components/hoplite/mcp-reference.md
!cat ${CLAUDE_PLUGIN_ROOT}/components/prose/writing-prose.md
Write for future self — the author later, a future agent, or a teammate reconstructing the design path. Names, paths, numbers, dates appear in full; phrases like "the thing we discussed earlier" rely on context the reader doesn't carry.
Plainspoken — direct, terse, contractions OK, first-person acceptable. Professional and even-keeled; no puns, no performative warmth, no influencer cadence.
npx claudepluginhub marklauter/hoplite --plugin hopliteFetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Applies a firm's KYC/AML rules grid to parsed onboarding records: assigns risk rating, checks required documents, outputs rule outcomes with citations, and routes for escalation.
Generates daily or weekly digests of activity from connected sources (chat, email, docs, tasks, CRM), highlighting action items, decisions, mentions, and project updates.