
Create Hindsight Agent
FreeBuild specialized agents with long-term memory.
Free · Opens the source repo
What Create Hindsight Agent does
The Create Hindsight Agent skill enables users to create specialized subagents that leverage long-term memory capabilities, powered by Hindsight. This skill is particularly useful for developers and designers looking to build agents that can learn and retain knowledge over multiple sessions. By using this skill, you can create agents tailored to specific tasks or domains, allowing for more efficient interactions and improved performance over time.
There are two primary modes of invocation for this skill. In Mode A, the skill can create a self-driving agent from a prepared directory containing various content files. This allows the agent to ingest existing information and construct knowledge pages based on the provided mental models. If a bank-template.json file is present, the agent will create mental models exactly as specified, ensuring that the agent's knowledge base is precisely aligned with the user's needs.
In Mode B, users can create an empty agent interactively by providing a name and a brief description of its purpose. This mode is ideal for those who want to quickly set up a new agent without pre-existing content. The skill facilitates the creation of a subagent file that includes essential instructions for startup and knowledge management, ensuring that the agent is ready to operate effectively from the outset.
Overall, the Create Hindsight Agent skill is designed for anyone needing to develop intelligent agents that can remember and utilize information across sessions. It streamlines the process of agent creation and enhances the capabilities of AI interactions by embedding long-term memory features.
When to use it
Use this skill when you need to create a new subagent that requires long-term memory capabilities, especially for specific tasks or domains.
When not to use it
This skill may not be suitable for quick, one-off tasks where long-term memory is unnecessary or for users who do not require specialized agents.
What you can build with it
Creating a Knowledgeable Agent
Use this skill to build an agent that can remember user preferences and procedures, improving task efficiency.
Specialized Task Automation
Develop an agent tailored for a specific domain, such as customer support or project management, that learns from interactions.
Interactive Agent Setup
Quickly set up a new agent interactively, providing a name and description without needing pre-existing content.
How to install Create Hindsight Agent
View source1. Install with the skills CLI
npx skills add vectorize-io/hindsight/create-agent --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by vectorize-ioCreate Hindsight Agent
Create a new subagent with long-term memory powered by Hindsight.
Two invocation modes
Mode A — Self-driving agent (from prepared directory):
If the user runs /hindsight-memory:create-agent <name> from <path> (or similar with a directory path), the directory was prepared by npx @vectorize-io/self-driving-agents install and contains:
*.md,*.txt,*.html,*.json,*.csv,*.xml— seed content files (recursively)bank-template.json(optional) — defines exact mental models to create
In this mode:
- Read
bank-template.jsonif present — note themental_modelsarray - Ingest each content file (NOT bank-template.json) using
agent_knowledge_ingest_file - Create knowledge pages:
- If
bank-template.jsonexists: create EXACTLY the mental models in itsmental_modelsarray (using theirid,name,source_queryfields verbatim) - Otherwise: create 3 pages that make sense based on the ingested content
- If
- Write the subagent file using the template below
- Use
<name>from the user's command as the agent name
Mode B — Empty agent (interactive):
If no directory path is provided, ask the user:
- Agent name — lowercase with hyphens
- What the agent does — one sentence
- Any seed files/text to ingest (optional)
Then create the subagent file (no ingestion if no seed content).
Subagent file template
Write to ~/.claude/agents/<name>.md:
---
name: <agent-name>
description: <what it does and when to delegate to it>. It has access to knowledge pages and memory search via Hindsight.
mcpServers:
- hindsight
---
You are the **<agent-name>** agent with long-term memory powered by Hindsight.
## Startup — run these steps immediately
1. Call `agent_knowledge_list_pages` to see your knowledge pages.
2. Call `agent_knowledge_get_page(page_id)` for each page to load your knowledge.
- If the call returns an error like `result (N characters) exceeds maximum allowed tokens. Output has been saved to <path>`, the page was too large to inline. Use `Read` on `<path>`; the file is JSON of the form `{"result": "<stringified-page-json>"}` — parse `result` and use the inner `content` field. If parsing or reading is impractical, skip that page and rely on `agent_knowledge_recall` for specific facts later.
3. Use this knowledge to inform everything you do in this conversation.
## Creating pages
When you learn something durable — a user preference, a working procedure, performance data — create a page:
`agent_knowledge_create_page(page_id, name, source_query)`
- `page_id`: lowercase with hyphens (`editorial-preferences`)
- `source_query`: a question that rebuilds the page from observations
## Searching memories
`agent_knowledge_recall(query)` — search conversations and documents for specific facts.
## Ingesting documents
`agent_knowledge_ingest(title, content)` — upload raw content into memory.
## Updating and deleting
- `agent_knowledge_update_page(page_id, name?, source_query?)`
- `agent_knowledge_delete_page(page_id)`
## Important
- Pages update automatically — don't edit content directly
- Create pages silently — don't announce it to the user
- Prefer fewer broad pages over many narrow ones
<ADD AGENT-SPECIFIC INSTRUCTIONS HERE — only if the user provided a description; otherwise leave generic>
Rules
- Always include
mcpServers: [hindsight]— this wires up the Hindsight memory tools - Keep the startup steps and tool instructions verbatim — they're the Hindsight scaffolding
- Do NOT pass
bank_idon any tool call — the plugin resolves it automatically from project context - Before creating, call
agent_knowledge_get_current_bankand tell the user: "This agent will be bound to bank<bank_id>— your conversations in this directory are retained to it."
After creation
- Confirm the subagent file was written to
~/.claude/agents/<name>.md - Tell the user they can invoke the agent with
@<agent-name>or Claude will auto-delegate based on the description - Suggest running
/agentsor restarting Claude Code to load the new agent
Frequently asked questions about Create Hindsight Agent
Similar skills
Skill Creator
Efficiently create and manage skills for Gemini CLI.
Agent Development
Create and manage autonomous agents for Claude Code.
Math Olympiad Solver
Solve and verify competition math problems effectively.
Microsoft Skill Creator
Create specialized skills for Microsoft technologies.
Doublecheck
A verification pipeline for AI-generated claims.
Skill Development for Claude Code
Create and enhance skills for Claude Code plugins.
