Install
$ agentstack add skill-ruesato-agent-skill-floreo-draft ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Floreo Draft
Produce a floreo markdown file — the source format for iterating on content before rendering. Write prose in clean markdown, declare rich elements as intent blocks, annotate anything with ` tags. Render to polished HTML via /floreo` when the content is ready.
When to invoke
Use /floreo:draft when content needs iteration:
- Structure is still being decided
- Multiple revision rounds are expected
- A human will edit the file between agent rounds
- You want to outline or draft before committing to final markup
Use /floreo (render) when:
- The draft is close to final and you want the polished HTML artifact
- You are rendering an existing floreo markdown file
Output
Write to docs/[kebab-case-slug].md. Derive the slug from the document title. The file is plain text — open and edit in any editor.
Floreo Markdown Format
Frontmatter
Every floreo markdown file begins with YAML frontmatter:
---
title: Document Title
type: report # report | analysis | plan | proposal | incident | retrospective | brief | tutorial
accent: technical # technical | warning | success | planning | research
interactive: toc # toc | search | collapsible | tabs | none (comma-separated)
author: Name # optional
date: YYYY-MM-DD # optional, ISO 8601
---
accent maps to the document's color palette when rendered:
| Value | Color | Use for | |---|---|---| | technical | Blue #2563eb | Engineering, default | | warning | Red #dc2626 | Incidents, risks | | success | Green #16a34a | Completions, wins | | planning | Purple #7c3aed | Strategy, roadmaps | | research | Cyan #0891b2 | Analysis, comparisons |
interactive lists reading interface features to enable on render. toc is added automatically when there are 4+ sections; others are opt-in. Use none to suppress.
Prose
Standard markdown throughout: headings, paragraphs, lists, tables, inline code, bold, italic. Use ## for top-level sections and ### for subsections. Do not write HTML directly in draft files — use intent blocks for rich elements.
Intent Blocks
Rich elements are declared as intent blocks using fenced code syntax. The render agent implements them as polished HTML components. You do not need complete data to declare an intent block — a placeholder with a hint is fine.
Charts
```chart:bar
title: Revenue by Quarter
labels: [Q1, Q2, Q3, Q4]
data: [42000, 58000, 71000, 63000]
unit: $
```chart:bar-h title: Top Products by Units Sold labels: [Widget A, Widget B, Widget C] data: [1240, 890, 560]
```chart:line
title: Weekly Active Users
labels: [Wk 1, Wk 2, Wk 3, Wk 4]
data: [1200, 1450, 1380, 1620]
```chart:donut title: Revenue by Segment labels: [Enterprise, Mid-market, SMB] data: [62, 28, 10] unit: %
```chart:milestone
phases: [Discovery, Design, Build, Launch]
dates: [Jan, Feb, Mar–Apr, May]
current: Build
#### Diagrams
```diagram:flow User submits form → Validate input → Save to DB → Send confirmation email
```diagram:timeline
2025-Q1: Project kickoff
2025-Q2: Beta launch
2025-Q3: GA release
2025-Q4: v2.0 planning
#### Document Components
```callout:info Use for neutral supplementary information.
```callout:warning
Use for risks, caveats, or things requiring attention.
```callout:success Use for wins, completions, or positive outcomes.
```stat-block
Revenue: $2.4M
Growth: +18% YoY
NPS: 72
Churn: 3.2%
```decision-table options: [Option A, Option B, Option C] criteria: Cost: [Low, High, Medium] Speed: [Fast, Slow, Medium] Risk: [Medium, Low, High] recommendation: Option A
```steps
Install the CLI
Authenticate with your account
Initialize the project
Run the dev server
---
### Hints
Annotate any element — intent block or prose — with a `` tag. The render agent reads every hint and applies it during HTML generation. Hints are stripped from the final HTML output.
**Inline hint inside a block:**
```chart:bar labels: [Q1, Q2, Q3, Q4] data: [42, 58, 71, 63] horizontal layout, muted palette, highlight Q3 as the peak
Multi-line hint inside a block:
```diagram:flow
Login → Validate → Dashboard
Omit the Validate step.
Expose step descriptions on hover.
Keep the diagram minimal — no more than 4 nodes.
**Prose hint — placed before or after the target:**
```markdown
## Executive Summary
Lead with the win. Two sentences max. Cut any hedging language.
Content here...
| Region | Q1 | Q2 |
|--------|-----|-----|
| North | 42 | 58 |
Sort by Q2 descending. Add a totals row.
Preserving a hint for a future render round — use applied="false" to skip this hint during the current render and preserve it as a comment in the HTML for the next pass:
Restructure this section as a numbered priority list once the rankings are confirmed.
Drafting Guidelines
- Write prose first. Block types and hints can be added or refined at any point; content quality comes first.
- Placeholder blocks are fine. Declare intent even without complete data: a
chart:barwith a note like "data TBD" signals the visual intent without blocking progress. - Hint where you have a strong opinion. Omit hints where you trust the render agent's judgment — the agent will make good choices for unmarked blocks.
- Use
applied="false"to park ideas. If something isn't ready to implement but shouldn't be lost, park it as an unapplied hint rather than deleting it. - Frontmatter
interactive:is a suggestion. The render agent may add or remove features based on actual content (e.g.,tocis always added for 4+ sections regardless of the frontmatter value). - One file per document. Don't split a single logical document across multiple draft files.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: ruesato
- Source: ruesato/agent-skill-floreo
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.