Use when user asks to fetch, view, or re-display extracted data from a previously uploaded financial document. Retrieves holdings by document ID, handles pagination, and formats results.
From Powdernpx claudepluginhub powder-finance/claude-code-powder-plugin --plugin powder-pluginThis skill uses the workspace's default tool permissions.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Retrieve and format data from previously uploaded financial documents. Use when you need to access holdings or transactions from a document that's already been processed.
done statuspowder --json data <id>count > page * 100)--page 2, --page 3, etc. if neededBefore starting, verify the environment:
# Check powder CLI is available
which powder
# Verify auth token is set (checks both plugin config and env var)
test -n "${POWDER_API_TOKEN:-$CLAUDE_PLUGIN_OPTION_POWDER_API_TOKEN}" && echo "set" || echo "not set"
Decision Tree:
powder not found → Suggest running /Powder:setup to install the CLI/Powder:setup to configure authenticationImportant: Token Passthrough — Always prefix powder commands with:
POWDER_API_TOKEN="${POWDER_API_TOKEN:-$CLAUDE_PLUGIN_OPTION_POWDER_API_TOKEN}" powder ...
Before fetching data, confirm the document is ready:
powder --json status 12345
Expected Response:
{
"id": 12345,
"status": "done",
"portfolio_id": 67890,
"closed_at": "2024-01-15T17:23:14.582Z"
}
Decision Tree:
done → Proceed to Step 2pending, processing, or in_review → Wait and poll (see ../upload-and-extract/SKILL.md)failed, error, closed → No data available, show error detailsRetrieve the first page of results:
powder --json data 12345
Response Structure:
{
"id": 12345,
"status": "done",
"data": {
"portfolio_id": 67890,
"ownerships": [
{
"name": "EXAMPLE TARGET DATE 2045 FUND",
"ticker": "EXMPL",
"quantity": 1000.000,
"statement_asset_value": 50000.00,
...
}
]
},
"count": 1,
"page": 1
}
Key Fields:
count - Total number of holdings across all pagespage - Current page number (default: 1)data.ownerships - Array of holdings (max 100 per page)data.portfolio_id - Portfolio this data belongs toIf count > 100, fetch remaining pages with --page 2, --page 3, etc. up to ceil(count / 100). Accumulate all ownerships across pages, then format once.
powder --json data 12345 --page 2
Apply formatting rules from ../upload-and-extract/reference/output-formatting.md.
| Error | What to Tell the User |
|---|---|
| 404 Not Found | "Document not found. Verify the upload ID is correct." |
| Still processing | "Still processing. Check back shortly or use /Powder:status <id> --watch." |
| Processing failed | Show the error details from the status response. See error codes reference. |
If errors persist after re-uploading, suggest contacting support@powderfi.com with the document ID.