ai-co-scientist
Transform Claude Code into an AI Scientist that orchestrates research workflows using tree-based hypothesis exploration. Triggers…
End-to-end workflow that creates a skill from a description and attached files, publishes it to Sundial as a private skill, generates a trading card (front + back with QR code), and sends it to a printer. Use when the user wants to create a skill and get a printed trading card,
$ npx -y skills add sundial-org/skills --skill skill-to-card --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/skill-to-cardContext preview
The summary Claude sees to decide when to auto-load this skill.
End-to-end workflow that creates a skill from a description and attached files, publishes it to Sundial as a private skill, generates a trading card (front + back with QR code), and sends it to a printer. Use when the user wants to create a skill and get a printed trading card,
name: skill-to-card description: End-to-end workflow that creates a skill from a description and attached files, publishes it to Sundial as a private skill, generates a trading card (front + back with QR code), and sends it to a printer. Use when the user wants to create a skill and get a printed trading card, or says "skill to card", "create and print a skill card", "make me a skill with a card".
Creates a skill, publishes it privately to Sundial, generates a trading card, and prints it.
Gather from the user: what the skill should do, concrete usage examples, and any attached files/context.
Read [references/skill-creation-guide.md](references/skill-creation-guide.md) for the full skill creation spec — anatomy, frontmatter rules, body writing guidelines, and design patterns. Follow it exactly.
Use a YAML-safe frontmatter description format for long text:
--- name: skill-name description: >- What the skill does and when to use it. Trigger phrases include: "example one", "example two", "example three". ---
Validate frontmatter before push:
npx -y -p gray-matter node -e '
const fs = require("fs");
const matter = require("gray-matter");
const file = process.argv[1];
const src = fs.readFileSync(file, "utf8");
const { data } = matter(src);
if (!data.name || !data.description) {
throw new Error("SKILL.md frontmatter must include name + description");
}
console.log("Frontmatter OK");
' /absolute/path/to/skill-dir/SKILL.md1. Authenticate via env var (preferred) or interactive login:
# Option A: env var (no interactive login needed) export SUNDIAL_TOKEN="your-token-here" # Option B: interactive npx sundial-hub auth login
2. Push as private. Use an **absolute path** to the skill directory. Categories are **space-separated** (not comma-separated):
npx sundial-hub push /absolute/path/to/skill-dir \
--version 1.0.0 \
--changelog "Initial release" \
--visibility private \
--categories creative writingValid categories (pick 1-3): `product`, `research`, `outreach`, `marketing`, `admin`, `health`, `creative`, `financial`, `learning`, `community`, `coding`, `writing`, `other`.
The push output looks like:
✔ Created skill-name v1 on the hub View on hub: https://www.sundialhub.com/AUTHOR/SKILL_NAME Push complete! Skill page: https://www.sundialhub.com/AUTHOR/SKILL_NAME
Parse the author and skill name from this output.
**Important**: There is no `info` or `show --json` command. Do NOT try `npx sundial-hub info` — it doesn't exist.
3. After push, fetch generated metadata (including `use_cases`) via the API:
curl -s "https://www.sundialhub.com/api/hub/skills/by-author-name/AUTHOR/SKILL_NAME" \
-H "Authorization: Bearer $SUNDIAL_TOKEN" | python3 -m json.toolThe response JSON has this structure:
{
"skill": {
"name": "skill-name",
"author": "author-name",
"description": "...",
"use_cases": [
{"title": "Power Name", "desc": "What it does", "icon": "emoji"},
...
]
}
}`use_cases` are generated server-side from the skill content. Extract them for the card's Powers. For cards, do **not** pass all use cases:
Use the bundled script to generate both front and back. You **MUST** pass `--reference-front` and `--reference-back` explicitly — do NOT rely on defaults, they won't resolve correctly.
First, locate the template files bundled with this skill:
Then run:
uv run SKILL_DIR/scripts/generate_single_card.py \ --name "Skill Display Name" \ --author "author-name" \ --slug "author/skill-name" \ --reference-front SKILL_DIR/templates/reference-front.jpg \ --reference-back SKILL_DIR/templates/reference-back.png \ --character "vivid character description matching the skill's theme — a person or creature with visual elements that represent what the skill does, wearing themed attire, dynamic pose" \ --powers "emoji **Power Title** -- Power description" \ --powers "emoji **Power Title** -- Power description" \ --powers "emoji **Power Title** -- Power description" \ --rarity Common \ --qr-url "https://sundialhub.com/author/skill-name" \ --side both \ --output-dir /tmp/trading-cards/skill-name
Where `SKILL_DIR` is the absolute path to this skill-to-card directory. Use absolute paths for all file arguments.
> **Printer connection TBD**
# Placeholder — replace with actual printer command when connected
# print-card --front /tmp/trading-cards/{name}-common.png \
# --back /tmp/trading-cards/{name}-common-back.png \
# --printer PRINTER_NAME
echo "Card images saved to /tmp/trading-cards/{skill-name}/"The skill skill can help you find, improve, and publish skills — install it with npx sundial-hub add skill. You'll be able to peruse this library of curated skills, plus 50,000+ more aggregated from the web.
Transform Claude Code into an AI Scientist that orchestrates research workflows using tree-based hypothesis exploration. Triggers…
Run OpenAI's Codex CLI agent in non-interactive mode using `codex exec`. Use when delegating coding tasks to Codex, running Codex…
Split large sets of uncommitted changes into logical, well-organized commits. Use when the user has many uncommitted changes and…
Conduct a literature review and develop a CS research proposal. Use when asked to review a research area, find gaps in existing…
Paper reviewer that evaluates machine learning research projects following official ICML reviewer guidelines. Provides…
Neuro-symbolic AI combining LLMs with symbolic solvers. Use when exploring neuro-symbolic approaches (ideation, no code) or…