/workspace-share
**Description:** Create, list, or revoke public share links for workspace files. Use when the user says "share this file", "create a public link", "share the dashboard", "compartilha esse arquivo", "list my share links", "revoke share link", or wants to share a report/HTML with
$ npx -y skills add evolution-foundation/evo-nexus --skill workspace-share --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/workspace-share
Context preview
The summary Claude sees to decide when to auto-load this skill.
**Description:** Create, list, or revoke public share links for workspace files. Use when the user says "share this file", "create a public link", "share the dashboard", "compartilha esse arquivo", "list my share links", "revoke share link", or wants to share a report/HTML with
SKILL.md
workspace-share.SKILL.mdworkspace-share
**Description:** Create, list, or revoke public share links for workspace files. Use when the user says "share this file", "create a public link", "share the dashboard", "compartilha esse arquivo", "list my share links", "revoke share link", or wants to share a report/HTML with someone external.
Trigger
Use this skill when the user wants to:
- Share a workspace file with an external person
- Generate a public URL for a file (report, dashboard, HTML, markdown)
- List or manage active share links
- Revoke a share link
Actions
Use `from dashboard.backend.sdk_client import evo` — auto-handles URL + auth.
1. Create share link
Accepts a file path (explicit or resolved from context, e.g., "today's dashboard").
**Smart resolution:** If the user says "share the financial pulse" or "share today's report", search `workspace/` for the most recent matching file (e.g., `workspace/finance/*pulse*.html`) and confirm with the user before sharing.
from dashboard.backend.sdk_client import evo
share = evo.post("/api/shares", {
"path": "<repo-relative-path>",
"expires_in": "7d",
})`expires_in` options: `"1h"`, `"24h"`, `"7d"`, `"30d"`, or `null` (no expiration).
Returns `{ token, url, expires_at }`. Present the `url` to the user — this is the public link.
2. List active shares
from dashboard.backend.sdk_client import evo
result = evo.get("/api/shares")Returns `{ shares: [...] }`. Format as a readable table showing: file path, created by, created at, expires at, views, status.
3. Revoke share
Accepts a token or identifies the share from context (e.g., file path).
from dashboard.backend.sdk_client import evo
evo.delete(f"/api/shares/{token}")Confirm with the user before revoking (the link becomes immediately inaccessible).
Notes
- Only files inside `workspace/` can be shared (no admin paths)
- HTML files render natively in the browser (no login required)
- Markdown and code files are rendered by the EvoNexus share viewer
- Each view is counted and logged in the audit trail
Read more
workspace-share
**Description:** Create, list, or revoke public share links for workspace files. Use when the user says "share this file", "create a public link", "share the dashboard", "compartilha esse arquivo", "list my share links", "revoke share link", or wants to share a report/HTML with someone external.
Trigger
Use this skill when the user wants to:
- Share a workspace file with an external person
- Generate a public URL for a file (report, dashboard, HTML, markdown)
- List or manage active share links
- Revoke a share link
Actions
Use `from dashboard.backend.sdk_client import evo` — auto-handles URL + auth.
1. Create share link
Accepts a file path (explicit or resolved from context, e.g., "today's dashboard").
**Smart resolution:** If the user says "share the financial pulse" or "share today's report", search `workspace/` for the most recent matching file (e.g., `workspace/finance/*pulse*.html`) and confirm with the user before sharing.
from dashboard.backend.sdk_client import evo
share = evo.post("/api/shares", {
"path": "<repo-relative-path>",
"expires_in": "7d",
})`expires_in` options: `"1h"`, `"24h"`, `"7d"`, `"30d"`, or `null` (no expiration).
Returns `{ token, url, expires_at }`. Present the `url` to the user — this is the public link.
2. List active shares
from dashboard.backend.sdk_client import evo
result = evo.get("/api/shares")Returns `{ shares: [...] }`. Format as a readable table showing: file path, created by, created at, expires at, views, status.
3. Revoke share
Accepts a token or identifies the share from context (e.g., file path).
from dashboard.backend.sdk_client import evo
evo.delete(f"/api/shares/{token}")Confirm with the user before revoking (the link becomes immediately inaccessible).
Notes
- Only files inside `workspace/` can be shared (no admin paths)
- HTML files render natively in the browser (no login required)
- Markdown and code files are rendered by the EvoNexus share viewer
- Each view is counted and logged in the audit trail
Other skills on evo-nexus.
- /ai-image-creator
Generate PNG images using AI (multiple models via OpenRouter including Gemini, FLUX.2, Riverflow, SeedDream, GPT-5 Image, proxied through Cloudflare AI Gateway BYOK). Also analyze/describe existing images using multimodal AI vision. Use when user asks to "generate an image",
Open skill - /create-agent
Create a new custom agent for the workspace. Guides the user through defining agent name, domain, personality, skills, model, and memory folder. Use when the user says 'create an agent', 'new agent', 'add an agent', 'I need a custom agent', or wants to create a specialized agent
Open skill - /create-command
Create a new slash command for Claude Code. Guides the user through defining the command name, what it does, and generates the markdown file in .claude/commands/. Use when the user says 'create a command', 'new command', 'add a slash command', 'I want a shortcut for', or wants
Open skill - /create-goal
Create a Mission, Project, or Goal (Mission → Project → Goal → Task hierarchy) in EvoNexus. Guides the user through picking a mission, choosing or creating a project, defining a measurable goal with metric_type and target_value. Writes to the SQLite goals tables via POST
Open skill - /create-heartbeat
Create a new heartbeat (proactive agent scheduled with a decision prompt) for EvoNexus. Guides the user through picking an agent, setting interval, wake triggers, and the decision prompt that governs when the agent acts. Writes to config/heartbeats.yaml with pydantic validation.
Open skill - /create-integration
Create a new custom integration (API/service wrapper) for the workspace. Guides the user through defining the integration's slug, display name, description, category, and required env keys. Writes .claude/skills/custom-int-{slug}/SKILL.md via POST /api/integrations/custom. Use
Open skill

