Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
vectorize-io avatar

Hindsight Self Hosted

  • 329 installs
  • 19.1k repo stars
  • Updated August 4, 2026
  • vectorize-io/hindsight

hindsight-self-hosted is a Claude Code agent memory skill that connects coding agents to a self-hosted Hindsight server to store team knowledge, project conventions, and task learnings and recall context before new work.

About

hindsight-self-hosted is a persistent memory skill from vectorize-io/hindsight that links agents to a team-shared, self-hosted Hindsight memory bank. It proactively stores conventions and recalls prior context through the Hindsight CLI, with first-time setup verified via ~/.hindsight/config. Developers reach for hindsight-self-hosted when agents must remember what worked across sessions, share learnings across a engineering team, and preload codebase conventions before starting new implementation tasks on self-hosted infrastructure.

  • hindsight-self-hosted

Hindsight Self Hosted by the numbers

  • 329 all-time installs (skills.sh)
  • +10 installs in the week ending Jul 27, 2026 (Skillselion tracking)
  • Ranked #1,231 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/vectorize-io/hindsight --skill hindsight-self-hosted

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs329
repo stars19.1k
Last updatedAugust 4, 2026
Repositoryvectorize-io/hindsight

How do agents persist team knowledge across sessions?

Use hindsight-self-hosted for development tasks

Who is it for?

Engineering teams running self-hosted coding agents who need shared persistent memory across repositories and sessions.

Skip if: Developers who cannot run or maintain a self-hosted Hindsight server and only need ephemeral single-session chat.

When should I use this skill?

User wants agents to remember team conventions, store task learnings, or recall Hindsight context before new work.

What you get

Stored memory entries, recalled project context, and shared team convention records in Hindsight

  • stored-memory-entries
  • recalled-context-brief

Files

SKILL.mdMarkdownGitHub ↗

Hindsight Memory Skill (Self-Hosted)

You have persistent memory via a self-hosted Hindsight server. This memory bank can be shared with the team, so knowledge stored here benefits everyone working on this codebase.

Proactively store team knowledge and recall context to provide better assistance.

Setup Check (First-Time Only)

Before using memory commands, verify the Hindsight CLI is configured:

cat ~/.hindsight/config

If the file doesn't exist or is missing credentials, help the user set it up:

1. Install the CLI (if hindsight command not found):

   curl -fsSL https://hindsight.vectorize.io/get-cli | bash

2. Create the config file - ask the user for:

  • API URL: Their self-hosted Hindsight server URL (e.g., https://hindsight.mycompany.com)
  • API Key: Their authentication key
   mkdir -p ~/.hindsight
   cat > ~/.hindsight/config << 'EOF'
   api_url = "<user's server URL>"
   api_key = "<user's API key>"
   EOF
   chmod 600 ~/.hindsight/config

3. Get the bank ID - ask the user for their bank ID (e.g., team-myproject)

After setup, use the bank ID in all commands below.

How Hindsight Works

When you call retain, Hindsight does not store the string as-is. The server runs an internal pipeline that:

1. Extracts structured facts from the content using an LLM 2. Identifies entities (people, tools, concepts) and links related facts 3. Builds temporal and causal relationships between facts 4. Generates embeddings for semantic search

This means you should pass rich, full-context content — the server is better at extracting what matters than a pre-summarized string. Your job is to decide when to store, not what to extract.

Commands

Replace <bank-id> with the user's actual bank ID (e.g., team-frontend).

Store a memory

Use memory retain to store what you learn. Pass full context — raw observations, session notes, or detailed descriptions:

hindsight memory retain <bank-id> "The project uses ESLint configured with the Airbnb rule set and Prettier for formatting. Auto-fix on save is enabled in the editor config."
hindsight memory retain <bank-id> "Ran the test suite with NODE_ENV=test. Tests pass. Without NODE_ENV=test, the suite fails with a missing config error." --context procedures
hindsight memory retain <bank-id> "Build failed on Node 18 with error 'ERR_UNSUPPORTED_ESM_URL_SCHEME'. Switched to Node 20 and build succeeded." --context learnings
hindsight memory retain <bank-id> "Alice reviewed the PR and asked for verbose commit messages that explain the motivation, not just what changed." --context preferences

You can also pass a raw conversation transcript with timestamps:

hindsight memory retain <bank-id> "[2026-03-16T10:12:03] User: The auth tests keep failing on CI but pass locally. Any idea?
[2026-03-16T10:12:45] Assistant: Let me check the CI logs. Looks like the tests are running without the TEST_DATABASE_URL env var set — they fall back to the production DB URL and hit a connection timeout.
[2026-03-16T10:13:20] User: Ah right, I never added that to the CI secrets. Adding it now.
[2026-03-16T10:15:02] User: That fixed it. All green now." --context learnings

Recall memories

Use memory recall BEFORE starting tasks to get relevant context:

hindsight memory recall <bank-id> "project conventions and coding standards"
hindsight memory recall <bank-id> "Alice preferences for this project"
hindsight memory recall <bank-id> "what issues have we encountered before"
hindsight memory recall <bank-id> "how does the auth module work"

Reflect on memories

Use memory reflect to synthesize context:

hindsight memory reflect <bank-id> "How should I approach this task based on past experience?"

IMPORTANT: When to Store Memories

This is a shared team bank. Store knowledge that benefits the team. For individual preferences, include the person's name.

Project/Team Conventions (shared)

  • Coding standards ("Project uses 2-space indentation")
  • Required tools and versions ("Project requires Node 20+, PostgreSQL 15+")
  • Linting and formatting rules ("ESLint with Airbnb config")
  • Testing conventions ("Integration tests require Docker running")
  • Branch naming and PR conventions

Individual Preferences (attribute to person)

  • Personal coding style ("Alice prefers explicit type annotations")
  • Communication preferences ("Bob prefers detailed PR descriptions")
  • Tool preferences ("Carol uses vim keybindings")

Procedure Outcomes

  • Steps that successfully completed a task
  • Commands that worked (or failed) and why
  • Workarounds discovered
  • Configuration that resolved issues

Learnings from Tasks

  • Bugs encountered and their solutions
  • Performance optimizations that worked
  • Architecture decisions and rationale
  • Dependencies or version requirements

Team Knowledge

  • Onboarding information for new team members
  • Common pitfalls and how to avoid them
  • Architecture decisions and their rationale
  • Integration points with external systems
  • Domain knowledge and business logic explanations

IMPORTANT: When to Recall Memories

Always recall before:

  • Starting any non-trivial task
  • Making decisions about implementation
  • Suggesting tools, libraries, or approaches
  • Writing code in a new area of the project
  • When answering questions about the codebase
  • When a team member asks how something works

Best Practices

1. Store immediately: When you discover something, store it right away 2. Pass rich context: Include full observations, not pre-summarized strings — the server extracts facts automatically 3. Include outcomes: Store what happened AND why, including failures and workarounds 4. Recall first: Always check for relevant context before starting work 5. Think team-first: Store knowledge that would help other team members 6. Attribute individual preferences: Store "Alice reviewed the PR and asked for X" not just "User prefers X" 7. Distinguish project vs personal: Project conventions apply to everyone; personal preferences are per-person 8. Use `--context` for metadata: The --context flag labels the type of memory (e.g., procedures, learnings, preferences), not a replacement for full content

Related skills

How it compares

Pick hindsight-self-hosted when team-shared self-hosted memory is required, not for cloud-only ephemeral chat without a Hindsight server.

FAQ

How does hindsight-self-hosted store team knowledge?

hindsight-self-hosted connects to a self-hosted Hindsight server through the Hindsight CLI, storing team conventions and task learnings in a shared memory bank that agents recall before new implementation work.

What setup does hindsight-self-hosted require?

hindsight-self-hosted requires a configured self-hosted Hindsight server and a working Hindsight CLI; first-time setup is verified by checking ~/.hindsight/config before memory store or recall commands run.

Backend & APIsbackendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.