Features
Managing Learning Spaces
Default skills, custom skills, and managing learning spaces
A learning space is the container where Acontext organizes skills for your agent. Each space comes with default skills and supports custom ones.
Default Skills
Every learning space starts with two built-in skills:
| Skill | What it captures |
|---|---|
| daily-logs | Daily activity summaries — one file per day |
| user-general-facts | User preferences and facts — one file per topic |
Adding Custom Skills
Include your own skills alongside the defaults. The learner updates them too — as long as they have a valid SKILL.md.
skill = client.skills.create(file=FileUpload(...))
client.learning_spaces.include_skill(space.id, skill_id=skill.id)
# Remove a skill (idempotent)
client.learning_spaces.exclude_skill(space.id, skill_id="skill-uuid")const skill = await client.skills.create({ file: new FileUpload(...) });
await client.learningSpaces.includeSkill({ spaceId: space.id, skillId: skill.id });
// Remove a skill (idempotent)
await client.learningSpaces.excludeSkill({ spaceId: space.id, skillId: "skill-uuid" });See Agent Skills for the SKILL.md format and ZIP structure.
Managing Learning Spaces
# List, filter, paginate
spaces = client.learning_spaces.list(user="alice@example.com", limit=10)
# Filter by meta
spaces = client.learning_spaces.list(filter_by_meta={"domain": "deployments"})
# Update meta
client.learning_spaces.update(space.id, meta={"version": "2.0"})
# Delete (skills and sessions are NOT deleted)
client.learning_spaces.delete(space.id)// List, filter, paginate
const spaces = await client.learningSpaces.list({ user: "alice@example.com", limit: 10 });
// Filter by meta
const filtered = await client.learningSpaces.list({ filterByMeta: { domain: "deployments" } });
// Update meta
await client.learningSpaces.update(space.id, { meta: { version: "2.0" } });
// Delete (skills and sessions are NOT deleted)
await client.learningSpaces.delete(space.id);Next Steps
Last updated on