by f-o-x11
Agent skill: publish files to a permanent deed.page URL with one curl request. No account.
# Add to your Claude Code skills
git clone https://github.com/f-o-x11/deed-page-skillGuides for using ai agents skills like deed-page-skill.
See how deed-page-skill compares with popular alternatives.
deed-page-skill is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by f-o-x11. Agent skill: publish files to a permanent deed.page URL with one curl request. No account. It has 3 GitHub stars.
deed-page-skill's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/f-o-x11/deed-page-skill" and add it to your Claude Code skills directory (see the Installation section above).
deed-page-skill is primarily written in Shell. It is open-source under f-o-x11 on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh deed-page-skill against similar tools.
No comments yet. Be the first to share your thoughts!
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
deed.page publishes a file or folder to a permanent https://<slug>.deed.page/ URL in one call. No account, API key, email code, or claim link. This repo documents the hosted remote MCP server (https://deed.page/mcp, see MCP server) and contains the deed.page agent skill, which does the same with one curl request.
It works with Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot CLI, Grok Bot, Hermes Agent, and any agent that reads SKILL.md files (agentskills.io format).
deed.page runs a hosted remote MCP server. Agents use it to publish a file or folder to a permanent https://<slug>.deed.page/ URL and then update, version, password-protect, or delete it. The source code is not in this repo; the server is hosted at the URL below.
| URL | https://deed.page/mcp |
| Transport | Streamable HTTP |
| MCP Registry name | page.deed/deed-page |
| Auth | None to start. See Authentication. |
VS Code / GitHub Copilot (.vscode/mcp.json):
{
"servers": {
"deed-page": {
"type": "http",
"url": "https://deed.page/mcp"
}
}
}
Claude Code:
claude mcp add --transport http deed-page https://deed.page/mcp
Any other MCP client: add a remote (Streamable HTTP) server with the URL https://deed.page/mcp.
No account, API key, or OAuth is needed. The first publish_site call returns an owner token (deed_tok_...) once. That token is the key to update or delete the sites it owns. Send it back in one of two ways:
Authorization: Bearer deed_tok_... header, ortoken argument of a tool.Keep the token secret. rotate_token replaces it and revoke_token revokes it.
27 tools:
| Tool | What it does |
|---|---|
publish_site |
Publish files to a live permanent URL at a slug. The first call returns the owner token. |
update_site |
Replace a site's files, or merge in only the paths sent. |
get_site |
Check whether a slug is live, with its URL, version, size, and timestamps (no token needed). |
list_sites |
List every live site the token owns. |
delete_site |
Permanently remove a site. |
list_versions |
List a site's retained versions. |
restore_version |
Make a retained version live again. |
get_manifest |
Get the signed (Ed25519) manifest of a site version. |
plan_upload |
Plan a large upload: returns which files are already stored and an upload URL for each missing one. |
finalize_upload |
Commit a large upload as a new version. |
set_site_access |
Set or clear a site password. |
set_listing |
List a site in the public gallery, or remove it. |
site_analytics |
Cookieless view counts, top paths, referrers, and AI crawler counts for a site. 90 days per request on Free and Hobby; 365 days and CSV on Pro. |
add_domain |
Attach a custom domain and get the DNS records to create. |
list_domains |
List custom domains. |
domain_status |
Check and refresh a custom domain's verification and certificate status. |
remove_domain |
Remove a custom domain. |
whoami |
Show the plan, limits, and usage for the token. |
get_upgrade_link |
Get a checkout link for a paid plan. |
set_badge |
Set the "Published with deed.page" badge. Only a paid plan (Hobby $3/mo or Pro) removes it. |
claim_share_credit |
Free only, once per token: send the URL of the user's public X or Reddit post about deed.page for +25 sites and 50 MB per site. An X post that links to deed.page (at most 7 days old) also turns the badge off for 30 days, once per account. |
rotate_token |
Issue a new owner token; every site carries over. |
revoke_token |
Revoke the current token or all tokens. |
agent_seats |
Pro: list, create, or revoke up to 5 named agent seats (separate tokens on one owner). |
create_webhook |
Register a webhook for site and domain events. |
list_webhooks |
List registered webhooks. |
delete_webhook |
Delete a webhook. |
Ask your agent to "publish this folder to deed.page" or "host this report and give me a link". The agent calls publish_site with the files and answers with the live URL. A request that only says "make a website" or "build a page" stays a local draft until you ask to publish or confirm the public URL and the exact file list. An unattended run publishes only when its instructions explicitly say to. To change the site later, it calls update_site with the same slug and token.
Free plan: 25 sites, 25 MB per site, 60 publishes per hour. Free sites are public, so do not publish secrets. Static files only. Free sites show a small "Published with deed.page" badge; Hobby ($3/mo) and Pro never do.
The skill is skills/deed-page/SKILL.md. Since 1.7.0 it also ships two optional scripts in skills/deed-page/scripts/: publish.sh publishes a file or a clean output folder and, above 4 MB, hands off to publish-large.mjs (Node 18+), which uploads through the manifest flow (/v1/uploads). Both skip sensitive and repo-metadata paths and refuse a project root that has no dist, build, out, public, or _site directory unless --allow-root is set. They are the same files served at https://deed.page/cli/. The repo is also a plugin that bundles the skill with the hosted deed.page MCP server, with manifests for each agent:
| File | Format |
|---|---|
plugin.json, mcp.json |
Agent Plugins 1.0 (Codex, Cursor, Copilot CLI, Kiro) |
.grok-plugin/plugin.json |
Grok Bot |
.cursor-plugin/plugin.json |
Cursor |
.codex-plugin/plugin.json, .agents/plugins/marketplace.json |
Codex |
.claude-plugin/plugin.json, .claude-plugin/marketplace.json, .mcp.json |
Claude Code |
gemini-extension.json |
Gemini CLI |
Quick install for any agent:
npx skills add f-o-x11/deed-page-skill
npx skills add f-o-x11/deed-page-skill
Add -g to install for all projects, or -a claude-code, -a codex, -a cursor, or -a hermes-agent to pick the agent.
As a plugin:
claude plugin marketplace add f-o-x11/deed-page-skill
claude plugin install deed-page@deed-page
Or inside Claude Code:
/plugin marketplace add f-o-x11/deed-page-skill
/plugin install deed-page@deed-page
Or as a plain skill:
git clone --depth 1 https://github.com/f-o-x11/deed-page-skill /tmp/deed-page-skill
mkdir -p ~/.claude/skills && cp -r /tmp/deed-page-skill/skills/deed-page ~/.claude/skills/
As a plugin (skill + MCP server):
codex plugin marketplace add f-o-x11/deed-page-skill
Then install deed-page from the plugin directory. As a plain skill:
npx skills add f-o-x11/deed-page-skill -a codex -g
Or inside Codex: $skill-installer install https://github.com/f-o-x11/deed-page-skill/tree/main/skills/deed-page
As a plain skill:
npx skills add f-o-x11/deed-page-skill -a cursor
copilot plugin marketplace add f-o-x11/deed-page-skill
copilot plugin install deed-page@deed-page
The repo includes a Grok Bot plugin manifest in .grok-plugin/plugin.json. Until it is in the Grok Bot plugin catalog, add the remote MCP server https://deed.page/mcp, or install the skill with npx skills add f-o-x11/deed-page-skill.
Add the remote MCP server https://deed.page/mcp (Streamable HTTP, no auth needed to start; see MCP server). It is listed in the official MCP Registry as page.deed/deed-page.
gemini extensions install https://github.com/f-o-x11/deed-page-skill
This installs the skill and the deed.page MCP server (https://deed.page/mcp, no auth) from gemini-extension.json.
hermes skills install f-o-x11/deed-page-skill/skills/deed-page
Or from the deed.page well-known endpoint: hermes skills install well-known:https://deed.page/.well-known/skills/deed-page.
Or npx skills add f-o-x11/deed-page-skill -a hermes-agent -g.
Ask your agent to "publish this", "host this report", or "give me a link". The default path is the bundled publish script:
sh skills/deed-page/scripts/publish.sh ./dist --client "<agent name>"
It publishes a single file or a clean output folder (dist, build, out, public, _site), skips secrets and repo-metadata paths, refuses a project root unless --allow-root is set, and switches to the large-upload flow above 4 MB. Add --dry-run to see the exact file list first. The script prints the live URL on its last line, and the agent answers with it. The first publish returns a token once. It is the key to update or delete that site, so keep it safe.
A request that only says "make a website" or "build a page" produces a local draft. The agent shows a preview, offers to publish, and uploa