Install
mkdir -p .claude/skills/share && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/16526" && unzip -o skill.zip -d .claude/skills/share && rm skill.zipInstalls to .claude/skills/share
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Use when the user asks to share, publish, or make HTML or markdown content available at a public URL.Key capabilities
- →Publish HTML content to a public URL
- →Publish Markdown content as a styled HTML page
- →Upload raw Markdown files to a public URL
- →Generate descriptive kebab-case slugs for URLs
- →Verify successful upload and public URL accessibility
- →Clean up temporary files after publishing
How it works
The skill prepares content based on the requested mode (Rich HTML, Styled Markdown, Raw Markdown), generates a unique slug, uploads the content to a shared cloud bucket, and verifies its public accessibility. It uses `gsutil` for cloud storage operations.
Inputs & outputs
When to use share
- →Share a report as a public link
- →Publish a markdown file
- →Host a visualization page
About this skill
Share
Overview
Publish HTML or markdown content to the shared-content bucket and return a public URL.
Current target:
Bucket: intexuraos-shared-content-dev
Prefix: claude/
Base URL: https://intexuraos.cloud/share/claude/
Keep the claude/ prefix unless the user explicitly asks for a different namespace. That is the path the existing shared-content flow already uses.
When to Use
- User says
share,publish,make this public,give me a link, orhost this as a page - User wants an HTML page, rendered markdown page, or raw markdown file at a public URL
- User already has a self-contained
.htmlor.mdfile and wants it uploaded
Do not use this for private storage or internal-only artifacts.
Mode Selection
Choose the mode from explicit flags or user intent.
| Mode | Trigger | Output |
|---|---|---|
| Rich HTML | --html, "share as HTML", "publish this visualization", existing .html file | .html |
| Styled Markdown | Default, "share this", "share as markdown", prose/report content | .html |
| Raw Markdown | --raw-md, "share raw markdown", "upload the markdown file" | .md |
Workflow
1. Prepare the content
Rich HTML mode
- If the user points to an existing self-contained HTML file, use it directly.
- Otherwise create a self-contained HTML page first.
- Keep all CSS inline and avoid external dependencies.
Note: do not rely on a /frontend-design command. In Codex, create the HTML artifact directly in the repo or temp space.
Styled Markdown mode
- Take the markdown content.
- Convert it to HTML.
- Wrap it in the GitHub-style template below.
Raw Markdown mode
- Use the markdown as-is.
- Upload it with
text/markdown.
2. Generate the slug
Create a descriptive kebab-case slug.
Examples:
auth-flow-diagramapi-response-analysishyperagents-implementation-map
Rules:
- Lowercase
- Kebab-case
- 2 to 5 words
- No timestamps unless the content is date-specific
3. Write to a temp file
If using an existing file, copy it:
cp <source-file> /tmp/codex-share-<slug>.<ext>
If generating content, write it to:
/tmp/codex-share-<slug>.html
/tmp/codex-share-<slug>.md
4. Check for collisions
gsutil ls gs://intexuraos-shared-content-dev/claude/<slug>.<ext> 2>&1
- If the object exists, append
-2,-3, and retry - If
gsutilreports no match, proceed
Only overwrite an existing object if the user explicitly asked to update that exact shared document.
5. Upload
HTML:
gsutil -h "Cache-Control:public, max-age=3600" \
-h "Content-Type:text/html; charset=utf-8" \
cp /tmp/codex-share-<slug>.html \
gs://intexuraos-shared-content-dev/claude/<slug>.html
Raw markdown:
gsutil -h "Cache-Control:public, max-age=3600" \
-h "Content-Type:text/markdown; charset=utf-8" \
cp /tmp/codex-share-<slug>.md \
gs://intexuraos-shared-content-dev/claude/<slug>.md
6. Verify
Verify object upload:
gsutil stat gs://intexuraos-shared-content-dev/claude/<slug>.<ext> 2>&1
Verify public URL:
curl -s -o /dev/null -w '%{http_code}' https://intexuraos.cloud/share/claude/<slug>.<ext>
200means the URL is live404can mean propagation delay; report that clearly
7. Clean up and report
rm /tmp/codex-share-<slug>.<ext>
Return:
Published: https://intexuraos.cloud/share/claude/<slug>.<ext>
GitHub-Style Template
Use this for styled markdown uploads after converting the markdown body to HTML.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>{{TITLE}}</title>
<style>
:root {
--color-fg: #1f2328;
--color-bg: #ffffff;
--color-border: #d0d7de;
--color-link: #0969da;
--color-code-bg: #f6f8fa;
--color-blockquote-fg: #656d76;
}
@media (prefers-color-scheme: dark) {
:root {
--color-fg: #e6edf3;
--color-bg: #0d1117;
--color-border: #30363d;
--color-link: #58a6ff;
--color-code-bg: #161b22;
--color-blockquote-fg: #8b949e;
}
}
* {
box-sizing: border-box;
}
body {
max-width: 800px;
margin: 0 auto;
padding: 2rem 1.5rem;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
font-size: 16px;
line-height: 1.6;
color: var(--color-fg);
background: var(--color-bg);
}
h1,
h2 {
padding-bottom: 0.3em;
border-bottom: 1px solid var(--color-border);
}
a {
color: var(--color-link);
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
pre {
background: var(--color-code-bg);
border-radius: 6px;
padding: 16px;
overflow-x: auto;
}
code {
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
font-size: 85%;
}
:not(pre) > code {
background: var(--color-code-bg);
border-radius: 6px;
padding: 0.2em 0.4em;
}
table {
border-collapse: collapse;
width: 100%;
}
th,
td {
border: 1px solid var(--color-border);
padding: 6px 13px;
}
blockquote {
margin: 0;
padding: 0 1em;
color: var(--color-blockquote-fg);
border-left: 0.25em solid var(--color-border);
}
img {
max-width: 100%;
height: auto;
}
</style>
</head>
<body>
{{CONTENT}}
</body>
</html>
Failure Handling
- If
gsutilis missing, say so and stop instead of pretending the upload worked - If upload succeeds but URL verification returns non-
200, report the object path and the likely propagation issue - If the source HTML is not self-contained, fix it before upload
When not to use it
- →For private storage or internal-only artifacts
- →When the source HTML is not self-contained
- →When `gsutil` is missing from the environment
Limitations
- →Content must be self-contained HTML or Markdown
- →Slugs must be lowercase, kebab-case, 2 to 5 words, and without timestamps unless date-specific
- →Requires `gsutil` to be installed and configured
How it compares
This skill automates the process of making HTML or Markdown content publicly available via a cloud bucket, including content styling and URL generation, unlike manual file hosting.
Compared to similar skills
share side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| share (this skill) | 0 | 4mo | Review | Beginner |
| skill-share | 1 | 9mo | No flags | Beginner |
| on-call-handoff-patterns | 1 | 2mo | No flags | Beginner |
| codex-cli-bridge | 9 | 9mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by pbuchman
View all by pbuchman →You might also like
skill-share
ComposioHQ
A skill that creates new Claude skills and automatically shares them on Slack using Rube for seamless team collaboration and skill discovery.
on-call-handoff-patterns
wshobson
Master on-call shift handoffs with context transfer, escalation procedures, and documentation. Use when transitioning on-call responsibilities, documenting shift summaries, or improving on-call processes.
codex-cli-bridge
alirezarezvani
Bridge between Claude Code and OpenAI Codex CLI - generates AGENTS.md from CLAUDE.md, provides Codex CLI execution helpers, and enables seamless interoperability between both tools
skill-forge
WilliamSaysX
Automated skill creation workshop with intelligent source detection, smart path management, and end-to-end workflow automation. This skill should be used when users want to create a new skill or convert external resources (GitHub repositories, online documentation, or local directories) into a skill. Automatically fetches, organizes, and packages skills with proactive cleanup management.
notion-knowledge-capture
makenotion
Transforms conversations and discussions into structured documentation pages in Notion. Captures insights, decisions, and knowledge from chat context, formats appropriately, and saves to wikis or databases with proper organization and linking for easy discovery.
feishu-doc
openclaw
Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.