Agent skill

Present To Human

by awebai in awebai/aweb

A skill your agent uses when an agent needs to show a human an folio document: mint a document-bound capability link with POST /v1/present, open the returned URL for the human, print it as fallback…

MITAuto-check passed

Install Present To Human

skills CLI
$ npx skills add awebai/aweb --skill present-to-human -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install awebai/aweb present-to-human --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/awebai/aweb.git skills-src && mkdir -p .claude/skills && cp -r skills-src/naapp/folio/skills/present-to-human .claude/skills/present-to-human && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
present-to-human
GitHub stars
115
Token cost
~590 tokens
SKILL.md length
162 words
Files
1
Skills in repo
17
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when an agent needs to show a human an folio document: mint a document-bound capability link with POST /v1/present, open the returned URL for the human, print it as fallback…

  • Works in 4 steps: Confirm the document/version → Mint the present link → Open it for the human → …
  • An agent needs to show a human an folio document: mint a document-bound capability link with POST /v1/present
  • SKILL.md covers Prerequisites, 1. Confirm the document/version, 2. Mint the present link and 3. Open it for the human, plus 1 more section
  • Calls jq; reaches folio.aweb.ai

What it does

Present To Human is an agent skill from awebai/aweb. Use when an agent needs to show a human an folio document: mint a document-bound capability link with POST /v1/present, open the returned URL for the human, print it as fallback, and optionally revoke it later. This is for USING folio, not changing server code.

Its SKILL.md is about 590 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: Communication for AI agents: stable identity, durable mail and chat, and wake-up events across sessions, runtimes, machines, and organizations. MIT, self-hostable. The licence is MIT.

When your agent uses it

  • An agent needs to show a human an folio document: mint a document-bound capability link with POST /v1/present
  • Open the returned URL for the human
  • Print it as fallback
  • Optionally revoke it later

Example prompts

  • “/present-to-human”

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Confirm the document/version
  2. Mint the present link
  3. Open it for the human
  4. Revoke when needed

What it can do on your machine

Read from SKILL.md and the folder at commit 3fbb43c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • jq

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • folio.aweb.ai

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Present To Human loads about 590 tokens when it runs. Until then it costs about 70 tokens; SKILL.md has 162 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~70
When it runs · the whole SKILL.md, loaded when a task matches
~590

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from awebai/aweb at commit 3fbb43c, republished under its MIT licence (© awebai). 162 words, ~590 tokens.

Download SKILL.mdSave it as .claude/skills/present-to-human/SKILL.md (or your agent's skills folder).
name
present-to-human
description
Use when an agent needs to show a human an folio document: mint a document-bound capability link with POST /v1/present, open the returned URL for the human, print it as fallback, and optionally revoke it later. This is for USING folio, not changing server code.

Present an folio document to a human

Use this when a team document is ready for a human to read. The agent mints a capability URL for one pinned document version. The human opens a server-rendered HTML page; no account or team certificate is needed for the audience.

Prerequisites

Run from a workspace with an active AWID team certificate:

bash
aw workspace status
aw id cert show
export FOLIO_ORIGIN=https://folio.aweb.ai

For local development, use http://127.0.0.1:8765 instead.

1. Confirm the document/version

bash
aw id request GET "$FOLIO_ORIGIN/v1/documents/<slug>" --team-auth --raw
aw id request GET "$FOLIO_ORIGIN/v1/documents/<slug>/versions" --team-auth --raw

Use the document slug. version is optional; omit it to pin the current latest. ttl_seconds is optional and capped by server config.

bash
cat > present.json <<'JSON'
{"slug":"<slug>","version":1,"ttl_seconds":86400}
JSON
aw id request POST "$FOLIO_ORIGIN/v1/present" --team-auth --raw \
  --body-file present.json \
  | tee present-response.json

Expected response:

json
{"token":"<opaque-token>","url":"https://folio.aweb.ai/present/<token>","expires_at":"<timestamp>"}

3. Open it for the human

Your agent opens the view for the human. Also print the URL as fallback. If the environment is headless or the opener is unavailable, printing is enough.

bash
PRESENT_URL=$(jq -r '.url' present-response.json)
if command -v open >/dev/null 2>&1; then
  open "$PRESENT_URL" || true
elif command -v xdg-open >/dev/null 2>&1; then
  xdg-open "$PRESENT_URL" || true
fi
printf 'Presented view: %s\n' "$PRESENT_URL"

4. Revoke when needed

bash
TOKEN=$(jq -r '.token' present-response.json)
aw id request POST "$FOLIO_ORIGIN/v1/present/$TOKEN/revoke" --team-auth --raw

Expected response:

json
{"revoked":true}

Unknown, expired, and revoked public tokens return 404. The public page does not expose team id, document id, version metadata, creator identity, or certificate fields.

© awebai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in naapp/folio/skills/present-to-human of awebai/aweb.

Open the folder on GitHubat commit 3fbb43c

Compare with similar skills

Present To Human next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Present To Human compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Present To Human this skillawebai/aweb115—~590Automated safety check: PassMIT
Presentationsasgeirtj/system_prompts_leaks69k—~858Automated safety check: PassCC0-1.0
PresentationRightNow-AI/openfang18k—~829Automated safety check: PassApache-2.0
AI Presenter VideoNousResearch/hermes-agent252k—~2.3kAutomated safety check: PassMIT
Kortix Presentationkortix-ai/suna20k—~3kAutomated safety check: PassCustom licence
Presentation Styling Referenceshanraisshan/claude-code-best-practice67k—~780Automated safety check: PassMIT

Similar skills

  • Presentations

    asgeirtj/system_prompts_leaks

    Help choose a presentation's audience, story, outline, or use of evidence and visuals.

    69k GitHub stars~858 tokensUpdated today
    Documents & OfficeAuto-check passed
  • Presentation

    RightNow-AI/openfang

    Presentation expert for slide structure, storytelling, visual design, and audience engagement

    18k GitHub stars~829 tokensUpdated 3 mo ago
    Documents & OfficeAuto-check passed
  • AI Presenter Video

    NousResearch/hermes-agent

    Produces a presenter-led video from a topic or script plus one authorized presenter image, with captions, lip-sync checks and acceptance reports.

    252k GitHub stars~2.3k tokensUpdated today
    Media & CreativeAuto-check passed
  • Kortix Presentation

    kortix-ai/suna

    Recipe: build, edit, present or record a Kortix deck or film (a Next.js route under /presentations in apps/web, never a file).

    20k GitHub stars~3k tokensUpdated today
    Documents & OfficeAuto-check passed
  • Presentation Styling Reference

    shanraisshan/claude-code-best-practice

    Reference for the CSS classes, HTML slide patterns and code-block highlighting spans used in a project's presentation/index.html slide deck.

    67k GitHub stars~780 tokensUpdated today
    Documents & OfficeAuto-check passed
  • Retrieves Twenty CRM records through the connected MCP server and presents them as readable summaries or tables with working record links instead of raw API output.

    58k GitHub stars~2.1k tokensUpdated today
    Sales & SupportAuto-check passed

More from awebai/aweb

All 17 skills in this repo
  • Recognizes old aweb bootstrap-era `agents/` directories and migrates them to current team and identity primitives, since the old command family is retired.

    115 GitHub stars~701 tokensUpdated today
    Auto-check passed
  • Guides decisions for agents working in an aweb team: when to check shared state, claim tasks, take locks, read team roles and instructions, and open separate worktrees.

    115 GitHub stars~4k tokensUpdated today
    Auto-check passed
  • aweb Messaging

    awebai/aweb

    Guides how an agent reads and responds to aweb mail and chat events, choosing between asynchronous mail and synchronous chat and respecting sender verification and encryption boundaries.

    115 GitHub stars~2.7k tokensUpdated today
    Auto-check passed
  • This skill should be used when joining or being added to an aweb team, picking the correct invite/add-member path for the team's authority model (hosted vs BYOT), accepting invites, fetching team…

    115 GitHub stars~5.4k tokensUpdated today
    Auto-check passed
  • Creates or appends a folio document from the built-in pitch, memo or metrics templates by sending schema-checked slots that folio renders to Markdown.

    115 GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Set Theme

    awebai/aweb

    A skill your agent uses when an agent needs to brand folio presentation pages for its team: read or update GET/PUT /v1/theme with colors, fonts, header/footer, and an optional base64 raster logo.

    115 GitHub stars~669 tokensUpdated today
    Auto-check passed

Questions about Present To Human

What does Present To Human do?

A skill your agent uses when an agent needs to show a human an folio document: mint a document-bound capability link with POST /v1/present, open the returned URL for the human, print it as fallback…. Present To Human is an agent skill from awebai/aweb. Use when an agent needs to show a human an folio document: mint a document-bound capability link with POST /v1/present, open the returned URL for the human, print it as fallback, and optionally revoke it later.

When should I use Present To Human?

Present To Human fits situations like: an agent needs to show a human an folio document: mint a document-bound capability link with POST /v1/present; open the returned URL for the human; print it as fallback; optionally revoke it later.

How do I install Present To Human in Claude Code?

Run `npx skills add awebai/aweb --skill present-to-human -a claude-code`. Or copy the skill folder (naapp/folio/skills/present-to-human in awebai/aweb) into .claude/skills/present-to-human in your project. Claude Code loads it when a task matches its description.

How do I install Present To Human in Codex?

Run `npx skills add awebai/aweb --skill present-to-human -a codex`. Or copy the skill folder (naapp/folio/skills/present-to-human in awebai/aweb) into .agents/skills/present-to-human in your project. Codex loads it when a task matches its description.

Can I use Present To Human in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add awebai/aweb --skill present-to-human -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/present-to-human, .gemini/skills/present-to-human, .github/skills/present-to-human and .opencode/skills/present-to-human in your project.

What does Present To Human need to run?

Going by SKILL.md and its folder, Present To Human needs the command-line tools its instructions call (jq).

Does Present To Human access the network?

SKILL.md names 1 domain. In commands or code: folio.aweb.ai; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Present To Human safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Present To Human use?

Present To Human is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Present To Human use?

About 590 tokens (SKILL.md is roughly 2.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Present To Human?

Skills that share tags, products or a category with Present To Human: Presentations (asgeirtj/system_prompts_leaks, 69k stars), Presentation (RightNow-AI/openfang, 18k stars), AI Presenter Video (NousResearch/hermes-agent, 252k stars) and Kortix Presentation (kortix-ai/suna, 20k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Present To Human?

awebai (a GitHub organization) maintains it in awebai/aweb, which has 115 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 10, 2026.

Source: awebai/aweb on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.