Catalog PyPI
PACKAGE EXPLORERView in registry

ageri-sdk

PyPI

Skill contract for the Ageri personal-AI platform — SkillBase, SkillResult, Task, OrchestratorContext, and proxy ABCs.

agentageriaiautomationchief-of-staffllmskill
Versions collected1
Direct dependencies2From release 0.5.0
Last observed21 Oct, 09:01 UTC

README

Version 0.5.0 documentation

ageri-sdk

Skill contract for the Ageri personal-AI platform.

Ageri is a self-hosted "chief of staff" agent system that runs 24/7, remembers across sessions, and coordinates specialist skills across every domain of your work. This package is the stable boundary every skill imports from — the abstract base classes, dataclasses, and helpers that define what a skill looks like to the Ageri runtime.

If you want to author an Ageri skill, install this package. If you want to run Ageri itself, see docs.ageri.ai/install.


Install

pip install ageri-sdk

Python 3.11+ required. No runtime dependencies — the SDK is pure ABCs + dataclasses. Skills declare their own deps in their bundle's requirements.txt.

Minimal skill

from ageri_sdk import SkillBase, SkillResult, Task, OrchestratorContext


class HelloSkill(SkillBase):
    name = "Hello"
    description = "Greets the user."
    version = "0.1.0"
    intent_domain = "general"

    async def handle(self, task: Task, ctx: OrchestratorContext) -> SkillResult:
        return SkillResult(
            status="done",
            response=f"Hello, {ctx.user.display_name}!",
        )

That's the whole contract. The runtime injects an OrchestratorContext with proxies for memory, agents (LLMs), reply, browser/screen/input automation, and so on. Your handle() does the work and returns a SkillResult.

What's in the package

  • SkillBase — abstract base every skill subclasses.
  • Task — what the user asked for + routing metadata.
  • SkillResult — what the skill produced (response + declared memory writes).
  • OrchestratorContext — the only interface skills have to the outside world. Memory, agents, reply, user, agent identity, tools.
  • Proxy ABCs — MemoryProxy, AgentProxy, ReplyProxy, BrowserProxy, ScreenProxy, InputProxy, FsProxy, NetworkProxy, ClipboardProxy, ProcessProxy. Skills code against these; the runtime supplies concrete implementations.
  • Helpers — SkillCommand (slash-command metadata), ConfigField (declarable config schema), MessagingSkillBase (Slack/Telegram/Zalo-OA adapter base), vision-click + browser-automation primitives, and more.

Full API reference: https://docs.ageri.ai/sdk/.

Versioning

ageri-sdk follows semver. The major version bumps if the contract breaks (adding a required method to SkillBase, changing a dataclass field that already-shipped skills rely on, etc.). Minor versions add new capabilities; patch versions are bugfixes.

Skill bundles declare their compatible SDK range via manifest_compat in skill.json:

{
  "manifest_compat": ">=0.5.0,<1.0.0"
}

The Ageri runtime refuses to load a skill whose manifest_compat doesn't include the running SDK version.

License

MIT. See LICENSE.

The Ageri platform that consumes this SDK has its own license (see the main Ageri repo). The SDK is MIT so skill authors can freely build on it, publish skills under whatever license they choose, and integrate against Ageri without IP friction.

Downloads & popularity

1downloads
1-day window · source-reported counts20 Oct 2026
52.50
2026-07-24: 2 · observed 2026-10-21T12:42:53.5469168Z · period 2026-07-24–2026-07-242026-07-27: 2 · observed 2026-10-21T12:42:53.5469168Z · period 2026-07-27–2026-07-272026-07-28: 1 · observed 2026-10-21T12:42:53.5469168Z · period 2026-07-28–2026-07-282026-07-29: 2 · observed 2026-10-21T12:42:53.5469168Z · period 2026-07-29–2026-07-292026-08-02: 1 · observed 2026-10-21T12:42:53.5469168Z · period 2026-08-02–2026-08-022026-08-04: 2 · observed 2026-10-21T12:42:53.5469168Z · period 2026-08-04–2026-08-042026-08-05: 2 · observed 2026-10-21T12:42:53.5469168Z · period 2026-08-05–2026-08-052026-08-09: 1 · observed 2026-10-21T12:42:53.5469168Z · period 2026-08-09–2026-08-092026-08-12: 1 · observed 2026-10-21T12:42:53.5469168Z · period 2026-08-12–2026-08-122026-08-14: 3 · observed 2026-10-21T12:42:53.5469168Z · period 2026-08-14–2026-08-142026-08-15: 2 · observed 2026-10-21T12:42:53.5469168Z · period 2026-08-15–2026-08-152026-08-17: 2 · observed 2026-10-21T12:42:53.5469168Z · period 2026-08-17–2026-08-172026-08-21: 1 · observed 2026-10-21T12:42:53.5469168Z · period 2026-08-21–2026-08-212026-08-23: 3 · observed 2026-10-21T12:42:53.5469168Z · period 2026-08-23–2026-08-232026-08-24: 5 · observed 2026-10-21T12:42:53.5469168Z · period 2026-08-24–2026-08-242026-08-25: 1 · observed 2026-10-21T12:42:53.5469168Z · period 2026-08-25–2026-08-252026-08-27: 1 · observed 2026-10-21T12:42:53.5469168Z · period 2026-08-27–2026-08-272026-08-28: 2 · observed 2026-10-21T12:42:53.5469168Z · period 2026-08-28–2026-08-282026-08-31: 1 · observed 2026-10-21T12:42:53.5469168Z · period 2026-08-31–2026-08-312026-09-01: 1 · observed 2026-10-21T12:42:53.5469168Z · period 2026-09-01–2026-09-012026-09-07: 1 · observed 2026-10-21T12:42:53.5469168Z · period 2026-09-07–2026-09-072026-09-13: 2 · observed 2026-10-21T12:42:53.5469168Z · period 2026-09-13–2026-09-132026-09-14: 2 · observed 2026-10-21T12:42:53.5469168Z · period 2026-09-14–2026-09-142026-09-15: 1 · observed 2026-10-21T12:42:53.5469168Z · period 2026-09-15–2026-09-152026-09-21: 2 · observed 2026-10-21T12:42:53.5469168Z · period 2026-09-21–2026-09-212026-09-24: 1 · observed 2026-10-21T12:42:53.5469168Z · period 2026-09-24–2026-09-242026-09-26: 2 · observed 2026-10-21T12:42:53.5469168Z · period 2026-09-26–2026-09-262026-09-27: 2 · observed 2026-10-21T12:42:53.5469168Z · period 2026-09-27–2026-09-272026-09-30: 1 · observed 2026-10-21T12:42:53.5469168Z · period 2026-09-30–2026-09-302026-10-02: 1 · observed 2026-10-21T12:42:53.5469168Z · period 2026-10-02–2026-10-022026-10-03: 1 · observed 2026-10-21T12:42:53.5469168Z · period 2026-10-03–2026-10-032026-10-06: 1 · observed 2026-10-21T12:42:53.5469168Z · period 2026-10-06–2026-10-062026-10-07: 2 · observed 2026-10-21T12:42:53.5469168Z · period 2026-10-07–2026-10-072026-10-08: 1 · observed 2026-10-21T12:42:53.5469168Z · period 2026-10-08–2026-10-082026-10-09: 1 · observed 2026-10-21T12:42:53.5469168Z · period 2026-10-09–2026-10-092026-10-10: 1 · observed 2026-10-21T12:42:53.5469168Z · period 2026-10-10–2026-10-102026-10-13: 1 · observed 2026-10-21T12:42:53.5469168Z · period 2026-10-13–2026-10-132026-10-18: 1 · observed 2026-10-21T12:42:53.5469168Z · period 2026-10-18–2026-10-182026-10-20: 1 · observed 2026-10-21T12:42:53.5469168Z · period 2026-10-20–2026-10-20
24 Jul20 Oct

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

View observed values
Date / source periodValueObserved at
2026-10-20 – 2026-10-2012026-10-21T12:42:53.5469168Z
2026-10-18 – 2026-10-1812026-10-21T12:42:53.5469168Z
2026-10-13 – 2026-10-1312026-10-21T12:42:53.5469168Z
2026-10-10 – 2026-10-1012026-10-21T12:42:53.5469168Z
2026-10-09 – 2026-10-0912026-10-21T12:42:53.5469168Z
2026-10-08 – 2026-10-0812026-10-21T12:42:53.5469168Z
2026-10-07 – 2026-10-0722026-10-21T12:42:53.5469168Z
2026-10-06 – 2026-10-0612026-10-21T12:42:53.5469168Z
2026-10-03 – 2026-10-0312026-10-21T12:42:53.5469168Z
2026-10-02 – 2026-10-0212026-10-21T12:42:53.5469168Z
2026-09-30 – 2026-09-3012026-10-21T12:42:53.5469168Z
2026-09-27 – 2026-09-2722026-10-21T12:42:53.5469168Z
2026-09-26 – 2026-09-2622026-10-21T12:42:53.5469168Z
2026-09-24 – 2026-09-2412026-10-21T12:42:53.5469168Z
2026-09-21 – 2026-09-2122026-10-21T12:42:53.5469168Z
2026-09-15 – 2026-09-1512026-10-21T12:42:53.5469168Z
2026-09-14 – 2026-09-1422026-10-21T12:42:53.5469168Z
2026-09-13 – 2026-09-1322026-10-21T12:42:53.5469168Z
2026-09-07 – 2026-09-0712026-10-21T12:42:53.5469168Z
2026-09-01 – 2026-09-0112026-10-21T12:42:53.5469168Z
2026-08-31 – 2026-08-3112026-10-21T12:42:53.5469168Z
2026-08-28 – 2026-08-2822026-10-21T12:42:53.5469168Z
2026-08-27 – 2026-08-2712026-10-21T12:42:53.5469168Z
2026-08-25 – 2026-08-2512026-10-21T12:42:53.5469168Z
2026-08-24 – 2026-08-2452026-10-21T12:42:53.5469168Z
2026-08-23 – 2026-08-2332026-10-21T12:42:53.5469168Z
2026-08-21 – 2026-08-2112026-10-21T12:42:53.5469168Z
2026-08-17 – 2026-08-1722026-10-21T12:42:53.5469168Z
2026-08-15 – 2026-08-1522026-10-21T12:42:53.5469168Z
2026-08-14 – 2026-08-1432026-10-21T12:42:53.5469168Z
2026-08-12 – 2026-08-1212026-10-21T12:42:53.5469168Z
2026-08-09 – 2026-08-0912026-10-21T12:42:53.5469168Z
2026-08-05 – 2026-08-0522026-10-21T12:42:53.5469168Z
2026-08-04 – 2026-08-0422026-10-21T12:42:53.5469168Z
2026-08-02 – 2026-08-0212026-10-21T12:42:53.5469168Z
2026-07-29 – 2026-07-2922026-10-21T12:42:53.5469168Z
2026-07-28 – 2026-07-2812026-10-21T12:42:53.5469168Z
2026-07-27 – 2026-07-2722026-10-21T12:42:53.5469168Z
2026-07-24 – 2026-07-2422026-10-21T12:42:53.5469168Z

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.5.015 May 20262

Package advisories

0
No matching advisories collected

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

Repository

PENDING
ageri-platform/ageri-sdk

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 09:01 UTC

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

Record identity

package:296ce8039e8b3d9a51f31b1457682ec282fafaaf082c1bdbf02ca68115155e9b