ownify.docs

← Docs index

Skills — what your agent can do

A skill is a packaged capability the agent loads at startup. Each skill ships with a short description the LLM sees at tool-selection time and a body the LLM follows when that capability is needed. Skills live inside your agent’s own pod — ownify does not execute them for you.

Enable or disable individual skills per agent from the agent’s Settings → Skills tab. Disabled skills are still installed but hidden from the LLM’s tool menu.

Built-in skills

Installed on every agent at provisioning. No setup, no tokens, no configuration — they just work.

Office documents

Create, read, and edit real Office files — not just text. The agent can hand you back a .docx, .xlsx, .pptx, or .pdf that opens natively in Word, Excel, PowerPoint, or Preview.

SkillWhat it doesUnder the hood
docxWord documents — generate, read, extract, edit.
Write a report, a contract draft, meeting minutes; extract text from a .docx someone sent you; rewrite a section.
python-docx + docx-js.
xlsxExcel spreadsheets with formulas, formatting, and charts.
Build a financial model, clean a CSV, generate invoices; analyze a workbook; pivot + summarize.
openpyxl + pandas + reportlab.
pptxPowerPoint slide decks — create new, edit existing.
Draft a pitch deck from your notes, add speaker notes, refresh slides with new numbers.
python-pptx + LibreOffice headless for conversion.
pdfPDF extract, merge, split, fill forms, OCR-free text extraction.
Summarize a 200-page PDF, pull tables out, merge invoices, fill a form.
pypdf + pdfplumber + pdf2image + poppler-utils + qpdf.

Web & research

Your agent’s only web egress. Every fetch + search goes through klaw-web — a sanctioned, audited, rate-limited gateway. Raw outbound requests to the public internet are blocked by NetworkPolicy, by design.

SkillWhat it doesUnder the hood
firecrawl-webFetch clean markdown from any URL, or search the public web.
Research a company, pull current docs, check a news item, look up pricing, extract structured data from a page.
Firecrawl (JS-rendered HTML → markdown) + SearxNG (metasearch) behind the klaw-web gateway.

Developer operations

Work with the systems you already use.

SkillWhat it doesUnder the hood
githubFull GitHub operations — issues, PRs, repos, releases, code search.
Triage issues, open a PR with a fix, summarize a repo, review a commit range, search code across your orgs.
Official gh CLI. Requires a personal access token (set GH_TOKEN on the agent).

Utilities

The small stuff you’ll want on-hand.

SkillWhat it doesUnder the hood
weatherCurrent conditions + forecast for any location.
Quick lookup, scheduled morning briefing, travel planning context.
wttr.in — no API key required.

Skills management

Skills that help the agent work with its own skill system — find new ones, or author new ones on the fly.

SkillWhat it doesUnder the hood
find-skillsSearch the ClawHub skill registry for capabilities the agent doesn’t yet have.
“Find a skill for Shopify order management” — returns matching SKILL.md candidates the agent can install.
ClawHub HTTP API.
skill-creatorAuthor a new SKILL.md on the fly — name, description, dependencies, body.
Teach the agent a new task by describing it; the skill is persisted to the agent’s PVC and discovered on next restart.
Local filesystem write to ~/.microclaw/skills/<name>/SKILL.md.

Cross-agent (A2A peers)

Talk to peer ownify agents you have an A2A relationship with. The peer’s owner must have granted your DID a capability via their A2A access matrix; otherwise calls return 403. All routes go through klaw-a2a-gateway, which mints an AAE envelope using your tenant’s signing key.

SkillWhat it doesUnder the hood
peer-taskDelegate a task or message to a peer agent.
“Ask the supplier-bot for a quote on 500 units” — the message is signed with your DID and routed via the gateway. Requires the peer to grant you the message capability.
POST /internal/outbound/&lt;peer_did&gt; on klaw-a2a-gateway. Bundled in Phase 3k v1.
peer-memoryRead scoped memory drawers from a peer agent.
“What does the research-agent know about market X?” — returns a list of drawers from the peer’s memgate, scoped to the wing/room they’ve granted you. Requires read_memory:<wing> capability.
POST /internal/peer-memory/&lt;peer_did&gt;/list_drawers on klaw-a2a-gateway. The peer&rsquo;s memgate ACL applies — your DID matches as <code>peer:&lt;did&gt;</code>. Shipped Phase 3j.

Connected services

Skills that connect to your own accounts on third-party services. Paste your token on the agent’s Skills tab (dashboard → your agent → Skills) and the agent can use it immediately — one token per agent, never shared across agents. Stored in a Kubernetes Secret in your tenant’s namespace and mounted as an environment variable on the agent pod; values are never returned by the API after saving.

Full one-click “Connect with X” / “Connect with Notion” OAuth buttons (no token pasting, auto-refresh) are on the roadmap. Manual-token input ships first — everything below works today.

yahoo-financelive

Stock quotes, historical prices, company fundamentals, earnings, dividends, splits, options chains, batch quotes. Works with US + international tickers (suffix form like SAP.DE, NESN.SW, 7203.T), crypto (BTC-USD), and FX (EURUSD=X).

Obtain: No credentials

Anonymous public Yahoo Finance API via the yfinance Python package. No account, no key, no rate-limit form to fill in.

sendgridlive

Send transactional email via SendGrid — plain text, HTML, multipart, CC/BCC, attachments, dynamic templates, sandbox-mode validation. Curl-based; no SDK dependency.

Environment variables: SENDGRID_API_KEY, SENDGRID_FROM_EMAIL

The from-email must match a verified Single Sender or an authenticated domain in your SendGrid account — otherwise the first send returns HTTP 403 "sender identity not verified".

imap-maillive

Read, search, flag, move, and delete email in any IMAP mailbox — Gmail, iCloud, Proton Bridge, Fastmail, self-hosted. Python stdlib only (no external deps).

Environment variables: IMAP_HOST, IMAP_USER, IMAP_PASSWORD, IMAP_PORT (optional, default 993)

Use app-specific passwords, never your main account password. Gmail: myaccount.google.com/apppasswords (requires 2FA). iCloud: appleid.apple.com → App-Specific Passwords. Proton Bridge generates one locally. Fastmail: Settings → Privacy & Security → App Passwords.

x-twitterlive

Post tweets, reply, read own timeline + mentions, search (paid tier), like + unlike, delete. Each agent has its own X account / token.

Environment variables: X_BEARER_TOKEN

Scopes needed: tweet.read tweet.write users.read follows.read like.write offline.access. Free tier posts + reads own timeline; search requires Basic ($100/mo) or higher.

linkedinlive

Post text or link shares (with auto-generated preview card), delete posts, fetch own profile. Curl-only (no SDK).

Environment variables: LINKEDIN_ACCESS_TOKEN

Scopes needed: w_member_social + openid profile email. Tokens typically expire after 60 days. InMail, connection search, and feed-read endpoints are behind partner-only scopes and not available with a standard developer app.

notionlive

Search workspace, query databases with filters + sorts, retrieve full page content (blocks + properties), create pages inside a database, append blocks to existing pages, update page properties.

Environment variables: NOTION_API_KEY

Create an Internal Integration, copy the Internal Integration Secret (starts with secret_). For every database or page you want the agent to touch, open it in Notion → ••• menu → Add connections → your integration. Without this share step, the API returns 404.

To configure: sign in to the dashboard, open the agent you want to set up, click Skills, paste the tokens, and save. The agent pod restarts automatically — new credentials are active within ~15 seconds.

Roadmap

Where skill coverage is heading. Ordered roughly by user demand + effort. Tell us what you’d reach for first — info@dsncon.com.

Tier 2 — simpler APIs (coming after connected services)

  • Reddit — read subreddits, post, monitor mentions
  • Mastodon + Bluesky — federated social, simple tokens
  • Sentry — error triage for developers
  • PagerDuty — on-call assistant
  • Cloudflare — DNS, WAF, Workers management
  • Vercel + Netlify — deploy status + logs

Tier 3 — business & commerce (OAuth)

  • Stripe — spend, subscriptions, invoices for your own account
  • Shopify — store management
  • HubSpot + Salesforce — CRM
  • Xero + QuickBooks — bookkeeping

Tier 4 — research & data (mostly anonymous)

  • ArXiv + Semantic Scholar + Crossref — academic research
  • Wolfram Alpha — computation + units
  • Alpha Vantage + CoinGecko — market + crypto data
  • OpenStreetMap + Overpass — geospatial queries

Not on the roadmap: Google Workspace (Gmail, Calendar, Drive, Docs, Sheets) and Microsoft 365 (Outlook, Teams, OneDrive, SharePoint). These ecosystems need dedicated OAuth + compliance work that’s out of scope for now; if you need them, get in touch.

Requesting a new skill

Email info@dsncon.com with the service name and what you’d use it for. If it’s in the roadmap already we’ll bump priority based on demand; if not, we’ll scope it and add it to the list. You can also author a skill yourself via the skill-creator built-in — SKILL.md is just markdown with a small YAML header.