Skip to main content

xdog-skills

Common medium-level skills with their domain support and extension code. The hub currently contains goal (explicit outcomes, worker reports, evidence-backed review and a shared read-only display) and xdog-planning (ordinary task planning guidance, previously shipped in Agent). Other common skills can add independent modules/resources here without becoming another distribution.

Flow and Eyes remain independent engine packages, not hub contents: xdog-flow ships flow-workflows; xdog-eyes ships eyes.

Layout and discovery

xdog.skills/
  goal/                 # Goal domain contracts/store/service/tools and role resources
  skills/goal/SKILL.md   # Built-in goal skill, discovered by existing Agent SkillManager
  skills/xdog-planning/  # Ordinary planning guidance, no separate tool/state machine
  extensions/goal_ui/    # Explicitly configured shared read-only Python display

Install xdog-skills directly, or use xdog-coding[skills] / xdog-claw[skills]. Python Goal APIs are under xdog.skills.goal (for example, from xdog.skills.goal.service import GoalService). There is no old xdog.goal import shim or xdog-goal dependency.

Package presence makes goal available through normal packaged discovery, without copying into a user directory or setting an enable flag. Skill metadata is listed automatically; its full instructions are loaded on demand, including /goal in supporting clients. Import/discovery never starts a model, host, store, observer, receiver, worker or UI. Availability is not task delegation.

Goal domain

The hub's only direct dependency is xdog-agent; it does not depend on either host, TUI, Flow or Eyes. Each domain owns its business code and data; this hub adds no common database, scheduler, execution loop or plugin registry. Claw/Coding reuse the Goal domain through their existing small host adapters.

GoalStore retains the same owner-bound private leased/versioned storage and xdog.goal.journal.v1 / xdog.goal.snapshot.v1 identities. Renaming Python modules or the skill does not rename stored business formats or existing journal paths. No legacy data is imported/upgraded. Wrong owner, corruption, unsupported format or concurrent writer fails closed.

Parent acceptance and independent review remain explicit. A submitted report is not acceptance, and acceptance is not completion. Only request_complete starts a reviewer; status/idle/turn end do not. Host tool permissions and readonly boundaries are unchanged; skill instructions and source labels grant no authority.

Packaged read-only display

The wheel carries extensions/goal_ui/extension.yaml and main.py. When explicitly configured as a trusted extension, the existing Agent worker can load it directly from the package without copying it to a user directory. Installation or built-in skill discovery does not execute that display worker.

GoalView(service).read(query) provides a Goal-owned finite JSON projection: optional safe goal_id, nonnegative strict offset, strict limit1..32 (default16). It only reads owner-checked GoalService list/status; it never reconciles work, drains notices, accepts reports, generates artifacts or starts an Agent. Titles, outcomes and summaries have UTF-8-bounded, explicitly labelled previews. Revisions are deterministic and pagination preserves all records. Submitted and accepted counts remain distinct; no preview is completion/permission authority.

The single Python extension reads a host-granted goals view and contributes ordinary bounded status/command text. Its query command is /goals [GOAL_ID | page OFFSET]; /goal loads the packaged skill. Missing/malformed views say unavailable, never zero Goals. It imports no host, store or TUI and exposes no mutation commands. The normal shared TUI ExtensionView renders its generic status output; the main application needs no Goal widget.

The actual Coding and Claw adapters now bind this same display implementation to their real owners. Coding follows exact session/branch scope; Claw follows stable group data across context rotation. Actual children do not inherit the parent's view grant. UI failure/unload never closes business storage, cancels work or stops notices. A restricted generic display_only manifest profile gives this worker no validation/tool/provider authority, so its failure cannot veto execution. Cold installed same-extension validation is exercised by both host consumers. See docs/shared-goal-extension-verification.md for source/runtime evidence and limits. Headless Goal tools and durable notices remain independent.

Cumulative state and bounded data reads

Authoritative Goal revisions retain accumulated tasks, attempts and reports without an aggregate business byte/count quota. Individual field/report/evidence safety checks and the256KiB tool frame remain. Large responses use an explicit xdog.goal_data_page.v1 envelope with a readable canonical JSON fragment text, selector, sha256, byte offset, total_bytes, next_offset and next_query. Each raw fragment is at most64KiB. Join exact bytes in offset order and verify the checksum/total before treating the data as complete.

A mutation response marked snapshot_committed is successful: retrieve its remaining data rather than replay the action. goal action read takes an explicit Goal/version plus optional offset/limit; current later changes do not replace that historical snapshot. Lists use a revision-fenced continuation; a changed collection is an explicit error requiring a fresh listing, never a torn merged list. Small unpaged complete responses retain their existing JSON shape.

Bound worker/reviewer goal_context accepts only section/offset/limit and always uses its original role contract/version. The same read-only host/extension/MCP gates still apply. This does not add a journal format upgrade, second store, business polling/model loop or automatic task delegation. SQLite/machine storage limits remain physical constraints, not a package-imposed cumulative quota.

Metadata

Release files for xdog-skills 2.4.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for xdog-skills 2.4.4
File Size Uploaded Provenance
xdog_skills-2.4.4.tar.gz 65.3 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for xdog-skills 2.4.4
File Interpreter ABI Platform
xdog_skills-2.4.4-py3-none-any.whl Python 3 none any Details

Total release size: 122.4 kB

Release files / xdog_skills-2.4.4.tar.gz

Download URL xdog_skills-2.4.4.tar.gz
Size 65.3 kB
Tags Source
SHA-256 checksum
How to use checksums
b097f88acbabec69da949eaa3cf74de92ff4bd3bb742113bb33cf1c12bb29525
BLAKE2b-256 checksum
How to use checksums
7c115846ba025c687fb2d44a3b99eb2a386b73507e6b47f7915d3047e06fbc07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.

Transparency log

Release files / xdog_skills-2.4.4-py3-none-any.whl

Download URL xdog_skills-2.4.4-py3-none-any.whl
Size 57.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f284f54ea3bb39ebccb9872fe271f9adf1337cb01358c3791c7bdc2b00a0af40
BLAKE2b-256 checksum
How to use checksums
299fc4bae75ec16766ed55ecae62a86f9b594262c0b7ce1f57fbac979e9cb470
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.

Transparency log

Security for xdog-skills 2.4.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for xdog_skills-2.4.4.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page