Skip to main content

Procedural memory for LLM agents -- skill definitions + invocation history

Project description

3tears-agent-skills

Procedural memory for 3tears-based agents. Stores per-agent / per-user labeled markdown procedures (body) and tool-surface modifications (tool_additions, tool_restrictions) plus a prompt_mode enum controlling how the body interacts with the consumer's base system prompt.

This package provides the schema + Collection layer:

  • agent_skills -- one row per skill (partition column agent_id).
  • agent_skill_invocations -- one row per skill load with synchronous outcome tracking populated by the consumer's post-LLM hook (partition column agent_id; composite FK CASCADE on parent skill).
  • Two BaseEntity subclasses (AgentSkillEntity, AgentSkillInvocationEntity).
  • Two BaseCollection subclasses exposing the public skill-registry API.
  • A trigger-maintained search_vector (FTS for skill_list query-filter ranking; NOT auto-load).

Agent tools and the per-turn composition renderer do not live here.

Migration registration

from threetears.agent.skills import register as register_skills
from threetears.core.data.migrations import MigrationRunner

runner = MigrationRunner()
register_skills(runner)

Migrations are agent-scoped and depend on conversations (the invocation rows carry conversation_id -- ordering on apply, not an FK constraint).

SkillRegistryClient Protocol -- why this package takes no ACL / tools deps

agent-memory (a sibling package) takes direct dependencies on 3tears-agent-acl and 3tears-agent-tools because its memory tools need first-class ACL evaluator + tool-registry types in their public surface. agent-skills deliberately diverges. The tool factories take a thin SkillRegistryClient Protocol (three async methods, acl_permits / list_skill_eligible_tools / get_tool_introspect, plus a ConversationIdResolver / ActiveSkillProbe / ActiveSkillSetter callable triple wired by the consumer) instead of importing the ACL evaluator or the tool registry types directly.

The trade-off: callers must implement a small adapter (~10 lines over their existing NamespaceCollection + ACL cache + in-process tool registry), but agent-skills ships with zero hard deps beyond core and langchain-core. The consumer wires this; tests mock it. The ACL-via-evaluator approach targets the composition renderer, not the tools surface.

Future sibling packages should follow whichever pattern their public surface demands -- direct deps when types are part of the contract, Protocol when the contract is method-shaped and the deps are incidental.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

3tears_agent_skills-0.22.5.tar.gz (80.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

3tears_agent_skills-0.22.5-py3-none-any.whl (49.5 kB view details)

Uploaded Python 3

File details

Details for the file 3tears_agent_skills-0.22.5.tar.gz.

File metadata

  • Download URL: 3tears_agent_skills-0.22.5.tar.gz
  • Upload date:
  • Size: 80.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for 3tears_agent_skills-0.22.5.tar.gz
Algorithm Hash digest
SHA256 563bb323acaae6068c58e64166b12c5f3cc36ea0fc6b0fbfd5aabe252e71e7f2
MD5 0f43677d0b2291bfb355bfc3a4dfd719
BLAKE2b-256 c6dea77bd9ef6d1b989397ed604f4b1febba0760cf53619a0d07610afd1b6e9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for 3tears_agent_skills-0.22.5.tar.gz:

Publisher: release.yml on pacepace/3tears

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file 3tears_agent_skills-0.22.5-py3-none-any.whl.

File metadata

File hashes

Hashes for 3tears_agent_skills-0.22.5-py3-none-any.whl
Algorithm Hash digest
SHA256 22fc9f0ab899c162d5a9f0e8ce76ab416cce1920c6b7bc4ca7636277e96b81b7
MD5 a7ef0a76ce8b4d18f0fe723067f2f866
BLAKE2b-256 5f6230feefe013fd6ccaca0dcd54109b1e18c020f4979f9b168b8702c43eda96

See more details on using hashes here.

Provenance

The following attestation bundles were made for 3tears_agent_skills-0.22.5-py3-none-any.whl:

Publisher: release.yml on pacepace/3tears

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page