Observed since 21 Oct, 09:01 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Skill contract for the Ageri personal-AI platform — SkillBase, SkillResult, Task, OrchestratorContext, and proxy ABCs.
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.
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.
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.
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.MemoryProxy, AgentProxy, ReplyProxy, BrowserProxy,
ScreenProxy, InputProxy, FsProxy, NetworkProxy, ClipboardProxy,
ProcessProxy. Skills code against these; the runtime supplies concrete
implementations.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/.
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.
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.
pypistats · 39 observations shown. Missing days are unknown. Source category: overall: without mirrors.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-20 – 2026-10-20 | 1 | 2026-10-21T12:42:53.5469168Z |
| 2026-10-18 – 2026-10-18 | 1 | 2026-10-21T12:42:53.5469168Z |
| 2026-10-13 – 2026-10-13 | 1 | 2026-10-21T12:42:53.5469168Z |
| 2026-10-10 – 2026-10-10 | 1 | 2026-10-21T12:42:53.5469168Z |
| 2026-10-09 – 2026-10-09 | 1 | 2026-10-21T12:42:53.5469168Z |
| 2026-10-08 – 2026-10-08 | 1 | 2026-10-21T12:42:53.5469168Z |
| 2026-10-07 – 2026-10-07 | 2 | 2026-10-21T12:42:53.5469168Z |
| 2026-10-06 – 2026-10-06 | 1 | 2026-10-21T12:42:53.5469168Z |
| 2026-10-03 – 2026-10-03 | 1 | 2026-10-21T12:42:53.5469168Z |
| 2026-10-02 – 2026-10-02 | 1 | 2026-10-21T12:42:53.5469168Z |
| 2026-09-30 – 2026-09-30 | 1 | 2026-10-21T12:42:53.5469168Z |
| 2026-09-27 – 2026-09-27 | 2 | 2026-10-21T12:42:53.5469168Z |
| 2026-09-26 – 2026-09-26 | 2 | 2026-10-21T12:42:53.5469168Z |
| 2026-09-24 – 2026-09-24 | 1 | 2026-10-21T12:42:53.5469168Z |
| 2026-09-21 – 2026-09-21 | 2 | 2026-10-21T12:42:53.5469168Z |
| 2026-09-15 – 2026-09-15 | 1 | 2026-10-21T12:42:53.5469168Z |
| 2026-09-14 – 2026-09-14 | 2 | 2026-10-21T12:42:53.5469168Z |
| 2026-09-13 – 2026-09-13 | 2 | 2026-10-21T12:42:53.5469168Z |
| 2026-09-07 – 2026-09-07 | 1 | 2026-10-21T12:42:53.5469168Z |
| 2026-09-01 – 2026-09-01 | 1 | 2026-10-21T12:42:53.5469168Z |
| 2026-08-31 – 2026-08-31 | 1 | 2026-10-21T12:42:53.5469168Z |
| 2026-08-28 – 2026-08-28 | 2 | 2026-10-21T12:42:53.5469168Z |
| 2026-08-27 – 2026-08-27 | 1 | 2026-10-21T12:42:53.5469168Z |
| 2026-08-25 – 2026-08-25 | 1 | 2026-10-21T12:42:53.5469168Z |
| 2026-08-24 – 2026-08-24 | 5 | 2026-10-21T12:42:53.5469168Z |
| 2026-08-23 – 2026-08-23 | 3 | 2026-10-21T12:42:53.5469168Z |
| 2026-08-21 – 2026-08-21 | 1 | 2026-10-21T12:42:53.5469168Z |
| 2026-08-17 – 2026-08-17 | 2 | 2026-10-21T12:42:53.5469168Z |
| 2026-08-15 – 2026-08-15 | 2 | 2026-10-21T12:42:53.5469168Z |
| 2026-08-14 – 2026-08-14 | 3 | 2026-10-21T12:42:53.5469168Z |
| 2026-08-12 – 2026-08-12 | 1 | 2026-10-21T12:42:53.5469168Z |
| 2026-08-09 – 2026-08-09 | 1 | 2026-10-21T12:42:53.5469168Z |
| 2026-08-05 – 2026-08-05 | 2 | 2026-10-21T12:42:53.5469168Z |
| 2026-08-04 – 2026-08-04 | 2 | 2026-10-21T12:42:53.5469168Z |
| 2026-08-02 – 2026-08-02 | 1 | 2026-10-21T12:42:53.5469168Z |
| 2026-07-29 – 2026-07-29 | 2 | 2026-10-21T12:42:53.5469168Z |
| 2026-07-28 – 2026-07-28 | 1 | 2026-10-21T12:42:53.5469168Z |
| 2026-07-27 – 2026-07-27 | 2 | 2026-10-21T12:42:53.5469168Z |
| 2026-07-24 – 2026-07-24 | 2 | 2026-10-21T12:42:53.5469168Z |
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.5.0 | 15 May 2026 | 2 |
This describes our collected data; it is not a security assessment.
Observed since 21 Oct, 09:01 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:296ce8039e8b3d9a51f31b1457682ec282fafaaf082c1bdbf02ca68115155e9b