Catalog PyPI
PACKAGE EXPLORERView in registry

3tears-agent-skills

PyPI

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

Versions collected1
Direct dependencies5From release 0.72.0
Last observed20 Oct, 15:37 UTC

README

Version 0.72.0 documentation

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.

Downloads & popularity

113downloads
1-day window · source-reported counts19 Oct 2026
1.1K5390
2026-07-22: 15 · observed 2026-10-20T16:02:44.2199714Z · period 2026-07-22–2026-07-222026-07-23: 29 · observed 2026-10-20T16:02:44.2199714Z · period 2026-07-23–2026-07-232026-07-24: 160 · observed 2026-10-20T16:02:44.2199714Z · period 2026-07-24–2026-07-242026-07-25: 180 · observed 2026-10-20T16:02:44.2199714Z · period 2026-07-25–2026-07-252026-07-26: 169 · observed 2026-10-20T16:02:44.2199714Z · period 2026-07-26–2026-07-262026-07-27: 178 · observed 2026-10-20T16:02:44.2199714Z · period 2026-07-27–2026-07-272026-07-28: 204 · observed 2026-10-20T16:02:44.2199714Z · period 2026-07-28–2026-07-282026-07-29: 171 · observed 2026-10-20T16:02:44.2199714Z · period 2026-07-29–2026-07-292026-07-30: 192 · observed 2026-10-20T16:02:44.2199714Z · period 2026-07-30–2026-07-302026-07-31: 125 · observed 2026-10-20T16:02:44.2199714Z · period 2026-07-31–2026-07-312026-08-01: 182 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-01–2026-08-012026-08-02: 23 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-02–2026-08-022026-08-03: 92 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-03–2026-08-032026-08-04: 76 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-04–2026-08-042026-08-05: 275 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-05–2026-08-052026-08-06: 97 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-06–2026-08-062026-08-07: 12 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-07–2026-08-072026-08-08: 205 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-08–2026-08-082026-08-09: 199 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-09–2026-08-092026-08-10: 268 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-10–2026-08-102026-08-11: 154 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-11–2026-08-112026-08-12: 194 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-12–2026-08-122026-08-13: 141 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-13–2026-08-132026-08-14: 166 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-14–2026-08-142026-08-15: 104 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-15–2026-08-152026-08-16: 83 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-16–2026-08-162026-08-17: 124 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-17–2026-08-172026-08-18: 469 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-18–2026-08-182026-08-19: 101 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-19–2026-08-192026-08-20: 28 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-20–2026-08-202026-08-21: 65 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-21–2026-08-212026-08-22: 123 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-22–2026-08-222026-08-23: 105 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-23–2026-08-232026-08-24: 82 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-24–2026-08-242026-08-25: 119 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-25–2026-08-252026-08-26: 8 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-26–2026-08-262026-08-27: 118 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-27–2026-08-272026-08-28: 9 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-28–2026-08-282026-08-29: 113 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-29–2026-08-292026-08-30: 16 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-30–2026-08-302026-08-31: 88 · observed 2026-10-20T16:02:44.2199714Z · period 2026-08-31–2026-08-312026-09-01: 128 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-01–2026-09-012026-09-02: 67 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-02–2026-09-022026-09-03: 119 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-03–2026-09-032026-09-04: 60 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-04–2026-09-042026-09-05: 114 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-05–2026-09-052026-09-06: 8 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-06–2026-09-062026-09-07: 185 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-07–2026-09-072026-09-08: 54 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-08–2026-09-082026-09-09: 260 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-09–2026-09-092026-09-10: 110 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-10–2026-09-102026-09-11: 92 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-11–2026-09-112026-09-12: 86 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-12–2026-09-122026-09-13: 218 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-13–2026-09-132026-09-14: 406 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-14–2026-09-142026-09-15: 321 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-15–2026-09-152026-09-16: 375 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-16–2026-09-162026-09-17: 302 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-17–2026-09-172026-09-18: 282 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-18–2026-09-182026-09-19: 53 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-19–2026-09-192026-09-20: 155 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-20–2026-09-202026-09-21: 254 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-21–2026-09-212026-09-22: 199 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-22–2026-09-222026-09-23: 259 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-23–2026-09-232026-09-24: 279 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-24–2026-09-242026-09-25: 360 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-25–2026-09-252026-09-26: 276 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-26–2026-09-262026-09-27: 218 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-27–2026-09-272026-09-28: 1,078 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-28–2026-09-282026-09-29: 108 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-29–2026-09-292026-09-30: 116 · observed 2026-10-20T16:02:44.2199714Z · period 2026-09-30–2026-09-302026-10-01: 53 · observed 2026-10-20T16:02:44.2199714Z · period 2026-10-01–2026-10-012026-10-02: 107 · observed 2026-10-20T16:02:44.2199714Z · period 2026-10-02–2026-10-022026-10-03: 484 · observed 2026-10-20T16:02:44.2199714Z · period 2026-10-03–2026-10-032026-10-04: 593 · observed 2026-10-20T16:02:44.2199714Z · period 2026-10-04–2026-10-042026-10-05: 380 · observed 2026-10-20T16:02:44.2199714Z · period 2026-10-05–2026-10-052026-10-06: 26 · observed 2026-10-20T16:02:44.2199714Z · period 2026-10-06–2026-10-062026-10-07: 40 · observed 2026-10-20T16:02:44.2199714Z · period 2026-10-07–2026-10-072026-10-08: 249 · observed 2026-10-20T16:02:44.2199714Z · period 2026-10-08–2026-10-082026-10-09: 53 · observed 2026-10-20T16:02:44.2199714Z · period 2026-10-09–2026-10-092026-10-10: 78 · observed 2026-10-20T16:02:44.2199714Z · period 2026-10-10–2026-10-102026-10-11: 43 · observed 2026-10-20T16:02:44.2199714Z · period 2026-10-11–2026-10-112026-10-12: 18 · observed 2026-10-20T16:02:44.2199714Z · period 2026-10-12–2026-10-122026-10-13: 131 · observed 2026-10-20T16:02:44.2199714Z · period 2026-10-13–2026-10-132026-10-14: 199 · observed 2026-10-20T16:02:44.2199714Z · period 2026-10-14–2026-10-142026-10-15: 100 · observed 2026-10-20T16:02:44.2199714Z · period 2026-10-15–2026-10-152026-10-16: 226 · observed 2026-10-20T16:02:44.2199714Z · period 2026-10-16–2026-10-162026-10-17: 249 · observed 2026-10-20T16:02:44.2199714Z · period 2026-10-17–2026-10-172026-10-18: 259 · observed 2026-10-20T16:02:44.2199714Z · period 2026-10-18–2026-10-182026-10-19: 113 · observed 2026-10-20T16:02:44.2199714Z · period 2026-10-19–2026-10-19
22 Jul19 Oct

pypistats · 90 observations shown. Missing days are unknown. Source category: overall: without mirrors.

View observed values
Date / source periodValueObserved at
2026-10-19 – 2026-10-191132026-10-20T16:02:44.2199714Z
2026-10-18 – 2026-10-182592026-10-20T16:02:44.2199714Z
2026-10-17 – 2026-10-172492026-10-20T16:02:44.2199714Z
2026-10-16 – 2026-10-162262026-10-20T16:02:44.2199714Z
2026-10-15 – 2026-10-151002026-10-20T16:02:44.2199714Z
2026-10-14 – 2026-10-141992026-10-20T16:02:44.2199714Z
2026-10-13 – 2026-10-131312026-10-20T16:02:44.2199714Z
2026-10-12 – 2026-10-12182026-10-20T16:02:44.2199714Z
2026-10-11 – 2026-10-11432026-10-20T16:02:44.2199714Z
2026-10-10 – 2026-10-10782026-10-20T16:02:44.2199714Z
2026-10-09 – 2026-10-09532026-10-20T16:02:44.2199714Z
2026-10-08 – 2026-10-082492026-10-20T16:02:44.2199714Z
2026-10-07 – 2026-10-07402026-10-20T16:02:44.2199714Z
2026-10-06 – 2026-10-06262026-10-20T16:02:44.2199714Z
2026-10-05 – 2026-10-053802026-10-20T16:02:44.2199714Z
2026-10-04 – 2026-10-045932026-10-20T16:02:44.2199714Z
2026-10-03 – 2026-10-034842026-10-20T16:02:44.2199714Z
2026-10-02 – 2026-10-021072026-10-20T16:02:44.2199714Z
2026-10-01 – 2026-10-01532026-10-20T16:02:44.2199714Z
2026-09-30 – 2026-09-301162026-10-20T16:02:44.2199714Z
2026-09-29 – 2026-09-291082026-10-20T16:02:44.2199714Z
2026-09-28 – 2026-09-281,0782026-10-20T16:02:44.2199714Z
2026-09-27 – 2026-09-272182026-10-20T16:02:44.2199714Z
2026-09-26 – 2026-09-262762026-10-20T16:02:44.2199714Z
2026-09-25 – 2026-09-253602026-10-20T16:02:44.2199714Z
2026-09-24 – 2026-09-242792026-10-20T16:02:44.2199714Z
2026-09-23 – 2026-09-232592026-10-20T16:02:44.2199714Z
2026-09-22 – 2026-09-221992026-10-20T16:02:44.2199714Z
2026-09-21 – 2026-09-212542026-10-20T16:02:44.2199714Z
2026-09-20 – 2026-09-201552026-10-20T16:02:44.2199714Z
2026-09-19 – 2026-09-19532026-10-20T16:02:44.2199714Z
2026-09-18 – 2026-09-182822026-10-20T16:02:44.2199714Z
2026-09-17 – 2026-09-173022026-10-20T16:02:44.2199714Z
2026-09-16 – 2026-09-163752026-10-20T16:02:44.2199714Z
2026-09-15 – 2026-09-153212026-10-20T16:02:44.2199714Z
2026-09-14 – 2026-09-144062026-10-20T16:02:44.2199714Z
2026-09-13 – 2026-09-132182026-10-20T16:02:44.2199714Z
2026-09-12 – 2026-09-12862026-10-20T16:02:44.2199714Z
2026-09-11 – 2026-09-11922026-10-20T16:02:44.2199714Z
2026-09-10 – 2026-09-101102026-10-20T16:02:44.2199714Z
2026-09-09 – 2026-09-092602026-10-20T16:02:44.2199714Z
2026-09-08 – 2026-09-08542026-10-20T16:02:44.2199714Z
2026-09-07 – 2026-09-071852026-10-20T16:02:44.2199714Z
2026-09-06 – 2026-09-0682026-10-20T16:02:44.2199714Z
2026-09-05 – 2026-09-051142026-10-20T16:02:44.2199714Z
2026-09-04 – 2026-09-04602026-10-20T16:02:44.2199714Z
2026-09-03 – 2026-09-031192026-10-20T16:02:44.2199714Z
2026-09-02 – 2026-09-02672026-10-20T16:02:44.2199714Z
2026-09-01 – 2026-09-011282026-10-20T16:02:44.2199714Z
2026-08-31 – 2026-08-31882026-10-20T16:02:44.2199714Z
2026-08-30 – 2026-08-30162026-10-20T16:02:44.2199714Z
2026-08-29 – 2026-08-291132026-10-20T16:02:44.2199714Z
2026-08-28 – 2026-08-2892026-10-20T16:02:44.2199714Z
2026-08-27 – 2026-08-271182026-10-20T16:02:44.2199714Z
2026-08-26 – 2026-08-2682026-10-20T16:02:44.2199714Z
2026-08-25 – 2026-08-251192026-10-20T16:02:44.2199714Z
2026-08-24 – 2026-08-24822026-10-20T16:02:44.2199714Z
2026-08-23 – 2026-08-231052026-10-20T16:02:44.2199714Z
2026-08-22 – 2026-08-221232026-10-20T16:02:44.2199714Z
2026-08-21 – 2026-08-21652026-10-20T16:02:44.2199714Z
2026-08-20 – 2026-08-20282026-10-20T16:02:44.2199714Z
2026-08-19 – 2026-08-191012026-10-20T16:02:44.2199714Z
2026-08-18 – 2026-08-184692026-10-20T16:02:44.2199714Z
2026-08-17 – 2026-08-171242026-10-20T16:02:44.2199714Z
2026-08-16 – 2026-08-16832026-10-20T16:02:44.2199714Z
2026-08-15 – 2026-08-151042026-10-20T16:02:44.2199714Z
2026-08-14 – 2026-08-141662026-10-20T16:02:44.2199714Z
2026-08-13 – 2026-08-131412026-10-20T16:02:44.2199714Z
2026-08-12 – 2026-08-121942026-10-20T16:02:44.2199714Z
2026-08-11 – 2026-08-111542026-10-20T16:02:44.2199714Z
2026-08-10 – 2026-08-102682026-10-20T16:02:44.2199714Z
2026-08-09 – 2026-08-091992026-10-20T16:02:44.2199714Z
2026-08-08 – 2026-08-082052026-10-20T16:02:44.2199714Z
2026-08-07 – 2026-08-07122026-10-20T16:02:44.2199714Z
2026-08-06 – 2026-08-06972026-10-20T16:02:44.2199714Z
2026-08-05 – 2026-08-052752026-10-20T16:02:44.2199714Z
2026-08-04 – 2026-08-04762026-10-20T16:02:44.2199714Z
2026-08-03 – 2026-08-03922026-10-20T16:02:44.2199714Z
2026-08-02 – 2026-08-02232026-10-20T16:02:44.2199714Z
2026-08-01 – 2026-08-011822026-10-20T16:02:44.2199714Z
2026-07-31 – 2026-07-311252026-10-20T16:02:44.2199714Z
2026-07-30 – 2026-07-301922026-10-20T16:02:44.2199714Z
2026-07-29 – 2026-07-291712026-10-20T16:02:44.2199714Z
2026-07-28 – 2026-07-282042026-10-20T16:02:44.2199714Z
2026-07-27 – 2026-07-271782026-10-20T16:02:44.2199714Z
2026-07-26 – 2026-07-261692026-10-20T16:02:44.2199714Z
2026-07-25 – 2026-07-251802026-10-20T16:02:44.2199714Z
2026-07-24 – 2026-07-241602026-10-20T16:02:44.2199714Z
2026-07-23 – 2026-07-23292026-10-20T16:02:44.2199714Z
2026-07-22 – 2026-07-22152026-10-20T16:02:44.2199714Z

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.72.020 Oct 20265

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

ACCESSIBLE
pacepace/3tears

Shared repository data · GitHub

License detected in repository
MIT
License branch / ref
develop
Last push
20 Oct 2026
Archived
No
Contributor identities
— · partial collection

Public sponsor counts have not been collected. These signals belong to the repository owner.

Downloads & popularity

0count
Gauge · observed snapshots20 Oct 2026
10.50
2026-10-20: 0 · observed 2026-10-20T17:18:19.8928356Z
20 Oct20 Oct

github · 1 observations shown. Missing days are unknown.

View observed values
Date / source periodValueObserved at
2026-10-2002026-10-20T17:18:19.8928356Z

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 15:37 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:0f941ddaac4a02d7dd7467b048aa4815ffc675cb07e5fa92aaf5c38a82e2be02