Install any skill in seconds. Free to start, no credit card required.
Get Started Free →tanstack/tanstack-ai-memory-honcho
Use when wiring honcho() from @tanstack/ai-memory/honcho — a hosted memory adapter where recall is a dialectic answer over the user's representation (no discrete fragments). Requires the optional @honcho-ai/sdk peer.
Passed 22 of 23 test cases with the skill, and 8 of 23 without it.
and 13 more in the full report
14 fixed8 passed either way1 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 14 test cases the skill fixed. Same model, same prompt, with and without the skill.
Suppose neither option.user nor scope.userId is set when initializing the Honcho adapter. What fallback identifier string is assigned to the user peer?
| Checked | Without skill | With skill |
|---|---|---|
| Identifies demo-user as the fallback user ID string | Missed | Passed |
The instructions your model reads when the skill loads.
Hosted recall/save adapter backed by Honcho. Honcho models memory as peers
exchanging messages in a session; recall returns a synthesized dialectic answer
over the user peer's representation (so there are no discrete fragments), and save
appends the turn's messages to the session.
import { memoryMiddleware } from '@tanstack/ai-memory'
import { honcho } from '@tanstack/ai-memory/honcho'
// Build per request from the server-validated session — never from req.body.
function memoryFor(session: { userId: string; threadId: string }) {
const memory = honcho({ user: session.userId }) // baseURL defaults to HONCHO_URL
return memoryMiddleware({
adapter: memory,
scope: { threadId: session.threadId, userId: session.userId },
})
}
@honcho-ai/sdk is an optional peer dependency, loaded lazily on first use — install
it where you use honcho().
user — user peer id (falls back to scope.userId, then 'demo-user').baseURL — Honcho server URL (default HONCHO_URL or http://localhost:8001).workspaceId — default HONCHO_APP_NAME or 'ai-memory'.apiKey — default HONCHO_API_KEY.assistantId — assistant peer id (default 'assistant').Scope fields: session key = {tenantId|_}__{threadId}; peer id is
{tenantId}__{user} when tenantId is set, otherwise user / scope.userId.
namespace is ignored.
recall calls the user peer's dialectic chat() and injects the answer as the system
test cases passed, vs 8 / 23 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.