From Powder
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.
How this skill is triggered — by the user, by Claude, or both
Slash command
/Powder:data-retrievalThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
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.
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 [email protected] with the document ID.
npx claudepluginhub powder-finance/claude-code-powder-plugin --plugin powder-pluginParses financial statement PDFs (checking, savings, credit card, brokerage, 401k, HSA, mortgage, tax form) into normalized JSON with dates, balances, and transactions.
Provides checklists of required documents for Japanese tax filings, with sources, methods, and shinkoku import instructions, based on assess skill results.
Converts raw CRE data room documents (OM, T-12, rent roll, PCA, ALTA survey, leases, debt quotes) into a typed fact table with source references, confidence scores, and review state. Enforces PII redaction on rent rolls and leases.