agent-builder
Expert AI Agent Builder skill. Helps users dynamically create, configure, and build custom AI agents with specific capabilities,β¦
A native .xlsx styled as a financial, KPI, or dashboard report: "Excel report", "financial report", "KPI dashboard", "monthly report". Opens cleanly in Excel / Google Sheets / Numbers.
Claude Code
$ npx -y skills add xorbitsai/xagent --skill xlsx-financial-report --agent claude-code
Codex
$ npx skills add xorbitsai/xagent --skill xlsx-financial-report -a codex -y
Cursor
$ npx skills add xorbitsai/xagent --skill xlsx-financial-report -a cursor -y
Gemini CLI
$ npx skills add xorbitsai/xagent --skill xlsx-financial-report -a gemini-cli -y
GitHub Copilot
$ npx skills add xorbitsai/xagent --skill xlsx-financial-report -a github-copilot -y
OpenCode
$ npx skills add xorbitsai/xagent --skill xlsx-financial-report -a opencode -y
Windsurf
$ npx skills add xorbitsai/xagent --skill xlsx-financial-report -a windsurf -y
name: xlsx-financial-report description: | A native .xlsx styled as a financial, KPI, or dashboard report: "Excel report", "financial report", "KPI dashboard", "monthly report". Opens cleanly in Excel / Google Sheets / Numbers. when_to_use: | A polished xlsx meant to be opened and skimmed, not a raw data dump. Use the regular excel tool instead for ad-hoc exploration or CSV-style output. tags: - xlsx - excel - financial - report - dashboard
You will generate one `.xlsx` file via openpyxl by writing a Python program and running it through the `execute_python_code` tool. Save to the workspace, then report the path + a 1-line content summary.
The sandboxed `execute_python_code` ships with `pandas`, `numpy`, `matplotlib`, and **`openpyxl>=3.1.0`** preinstalled β no extra installation step is needed. Just `import openpyxl` at the top of your script and proceed.
> **Note:** `execute_python_code` accepts only `code` and > `capture_output` arguments; there is no `packages` parameter. > All required libraries are already available in the sandbox image.
`execute_python_code` already runs with the task's output directory as the current working directory. Save the workbook with a **plain filename** (no path), e.g.:
wb.save("xagent_metrics_dashboard.xlsx") # β
correctDo NOT use:
Verify with `os.path.getsize("xagent_metrics_dashboard.xlsx")` before declaring success. A real openpyxl-generated xlsx is **always >5 KB** β if your saved file is under 1 KB it's broken or empty.
The Python executor returns a `markdown_link` field in its response for every workspace file it generated (or a `file_refs[]` array with one entry per file). **Read the tool's response** and use the returned `markdown_link` string verbatim. In your final answer, the **first line MUST be that chip link itself** β bare markdown, NOT inside backticks, NOT presented as "file_id: UUID":
β **CORRECT** (renders as clickable chip β chat UI looks for this exact pattern):
[xagent_metrics_dashboard.xlsx](file:20fae785-3823-4906-b385-d0e8a7807dc8)
The UUID comes from the executor response. Do not fabricate one.
β **WRONG β common failure that renders as plain text**:
ε·²ηζζ₯葨:
β **ALSO WRONG β chip link inside a code fence**: ` ```[name](file:UUID)``` ` suppresses markdown so the link won't render as a chip.
β **ALSO WRONG β calling `get_file_info(...)` to "fetch" the file_id**. Its `FileInfo` return shape does not include `file_id`; the chip reference is already on the executor result.
Plain-text mention of the filename is not clickable β the user must navigate to File Management to find it. Always lead with the bare `[name](file:UUID)` line, then describe the contents.
0. **MATCH THE USER'S LANGUAGE.** If the prompt is Chinese (δΈζ), ALL workbook text (title, subtitle, section banners, KPI labels, table headers, deltas) must be in Chinese. Translate template phrases like `SUMMARY` β `ζ±ζ»`, `DETAIL` β `ζη»`, `As of YYYY-MM-DD` β `ζͺθ³ YYYY-MM-DD`. Numbers and date formats stay locale-neutral.
1. **One accent color only.** Pick one of the 5 palettes below; use only its **4 hex values** (`ink`, `paper`, `paper_tint`, `accent`). `paper_tint` is the alternating-row band shade β without it you can only do flat one-color rows. No other colors anywhere. In code, define a ``palette = {"ink": "...", "paper": "...", "paper_tint": "...", "accent": "..."}`` dict ONCE at the top of the script and reference `palette["ink"]` / `palette["accent"]` / `palette["paper_tint"]` / `palette["paper"]` everywhere β do not copy literal hex values into individual styling calls. 2. **Two fonts only.** Headers / titles = `Cambria` (serif, Office native). Body / data = `Calibri` (sans, Office default). 3. **Forbidden:**
minβmax scale in `ink` shade) 4. **Real data only.** No fabricated numbers. If the user didn't provide data, ask first β don't invent. 5. **Always include**: title row, frozen header pane, alternating row bands using `paper-tint`, summary KPI block at top. 6. **Failure honesty β NEVER fake the deliverable.**
the actual error to the user. Do not write a stub file like `write_file("report.xlsx", "placeholder")` to make the chip appear.
describe KPI values, deltas, or sections that aren't in the saved `.xlsx`. If the chart didn't render, say so β don't claim it did.
block and save without it) than to fabricate a success report. If the chart code keeps failing, ship the workbook without the chart and tell the user the chart was omitted.
Each: `ink` (text + borders + chart series), `paper` (workbook bg / cells), `paper-tint` (alternating row band), `accent` (single highlight color for KPI values / chart series 2 / positive deltas).
Start with a personal agent. Scale into an AI workforce. Xagent helps individuals complete real tasks, teams publish reusable agents, and enterprises run agent systems with their own tools, models, knowledge, and infrastructure β without brittle workflows.
Expert AI Agent Builder skill. Helps users dynamically create, configure, and build custom AI agents with specific capabilities,β¦
A native .docx styled as an editorial report: "Word report", "Word ζζ‘£", "memo", "proposal", "η η©Άζ₯ε". Opens cleanly in Word /β¦
Evidence-first retrieval over a specified knowledge base: cited evidence, conflict detection, and an explicit sufficiency,β¦
One self-contained HTML slide deck with magazine-grade editorial styling: "html deck", "editorial slides", "ηΎθ§ PPT", "η½ι‘΅ηεΉ»η―η".β¦
An editorial-styled PDF report rendered from HTML via the browser: "PDF report", "whitepaper", "executive brief", "researchβ¦
A native .pptx deck with magazine-grade editorial styling: "pitch deck", "ζθ΅δΊΊθ·―ζΌ PPT", "ηΎθ§ PPT", board review, product launch.β¦
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also coversβ¦
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, fillingβ¦