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…
List and filter documents and units in the Knowledge base. Use when the user wants to see what is indexed ('what's in space X', 'list the last 10 indexed docs', 'which documents have error status', 'show Academy units').
$ npx -y skills add evolution-foundation/evo-nexus --skill knowledge-browse --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/knowledge-browseContext preview
The summary Claude sees to decide when to auto-load this skill.
List and filter documents and units in the Knowledge base. Use when the user wants to see what is indexed ('what's in space X', 'list the last 10 indexed docs', 'which documents have error status', 'show Academy units').
name: knowledge-browse
description: "List and filter documents and units in the Knowledge base. Use when the user wants to see what is indexed ('what's in space X', 'list the last 10 indexed docs', 'which documents have error status', 'show Academy units')."Group: **Curation**. List/filter documents + units.
| Name | Type | Default | Description | |---|---|---|---| | `scope` | str | "documents" | "documents" OR "units" | | `connection` | str | first ready | Target connection | | `space` | str | null | Filter by space slug | | `unit_id` | str | null | Filter by unit | | `content_type` | str | null | lesson/tutorial/faq/reference/... | | `difficulty` | str | null | beginner/intermediate/advanced | | `topics` | list[str] | null | Filter by tags | | `status` | str | null | pending/processing/ready/error | | `q` | str | null | Text search on title | | `limit` | int | 20 | How many to return |
from dashboard.backend.sdk_client import evo
if scope == "documents":
params = {k: v for k, v in {
"space": space, "unit_id": unit_id, "content_type": content_type,
"difficulty": difficulty, "topics": ",".join(topics or []),
"status": status, "q": q, "limit": limit,
}.items() if v is not None}
items = evo.get("/api/knowledge/v1/documents", params=params,
headers={"X-Knowledge-Connection": connection})
elif scope == "units":
params = {"space": space, "limit": limit}
items = evo.get("/api/knowledge/v1/units", params=params,
headers={"X-Knowledge-Connection": connection})Documents:
| Title | Type | Difficulty | Topics | Chunks | Status | Added | |---|---|---|---|---|---|---| | ... | lesson | beginner | [whatsapp, auth] | 14 | ready | 2026-04-20 |
Units:
| Title | Slug | Space | Seq | Docs | Created | |---|---|---|---|---|---| | ... | ... | academy | 1 | 5 | 2026-04-15 |
Showing {len(items)} of {total} {scope} in {connection}{/space if filtered}.
Filters applied: {filters_summary}.Generate PNG images using AI (multiple models via OpenRouter including Gemini, FLUX.2, Riverflow, SeedDream, GPT-5 Image, proxied through Cloudflare AI Gateway…
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…
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…
Create a Mission, Project, or Goal (Mission → Project → Goal → Task hierarchy) in EvoNexus. Guides the user through picking a mission, choosing or creating a…
Create a new heartbeat (proactive agent scheduled with a decision prompt) for EvoNexus. Guides the user through picking an agent, setting interval, wake…
Create a new custom integration (API/service wrapper) for the workspace. Guides the user through defining the integration's slug, display name, description,…