一键导入
fluxiom
Interact with the Fluxiom digital asset management API. Use for uploading, searching, organizing, tagging, and sharing files via the Fluxiom REST API.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Interact with the Fluxiom digital asset management API. Use for uploading, searching, organizing, tagging, and sharing files via the Fluxiom REST API.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Manage and inspect UniFi Network controllers using uvx unifi-cli. Use for clients, network devices, switch ports, networks, events, controller health/info, and safe UniFi troubleshooting.
Query previous pi sessions to retrieve context, decisions, code changes, or other information. Use when you need to look up what happened in a parent session or any other session file.
Debug CSS override issues in Tailwind/DaisyUI/component-library projects. Use when styles do not apply as expected, active/hover states look wrong, `!important` does not win, `:where()` specificity is involved, or Tailwind `@layer`/generated CSS order may affect the cascade.
Manage Heroku apps, dynos, and add-ons via CLI and API. Deploy and scale applications.
Create BambuStudio-compatible 3MF files from STL models with embedded print settings. Supports presets for common scenarios (solid, fast, fine, strong) and per-setting overrides.
Create and render OpenSCAD 3D models. Generate preview images from multiple angles, extract customizable parameters, validate syntax, and export STL files for 3D printing platforms like MakerWorld.
| name | fluxiom |
| description | Interact with the Fluxiom digital asset management API. Use for uploading, searching, organizing, tagging, and sharing files via the Fluxiom REST API. |
Interact with the Fluxiom digital asset management API using curl.
Config file: ~/.config/fluxiom/config.json
{
"subdomain": "acme",
"domain": "fluxiom.com",
"user": "jane@acme.example.com",
"password": "your-password"
}
All requests use HTTP Basic Auth over HTTPS. Read credentials from the config file:
FLUXIOM_SUBDOMAIN=$(jq -r .subdomain ~/.config/fluxiom/config.json)
FLUXIOM_DOMAIN=$(jq -r '.domain // "fluxiom.com"' ~/.config/fluxiom/config.json)
FLUXIOM_USER=$(jq -r .user ~/.config/fluxiom/config.json)
FLUXIOM_PASS=$(jq -r .password ~/.config/fluxiom/config.json)
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/account | Get account info |
| GET | /api/assets | List/search assets |
| GET | /api/assets/ID | Get single asset |
| GET | /api/assets/download/ID | Download asset |
| POST | /api/assets | Create asset (upload) |
| PUT | /api/assets/ID | Update asset |
| DELETE | /api/assets/ID | Delete asset |
| GET | /api/assets/ID/versions | List asset versions |
| GET | /api/assets/ID/versions/VID | Get single version |
| POST | /api/assets/ID/versions | Create new version |
| GET | /api/tags | List tags |
| GET | /api/tags/ID | Get single tag |
| POST | /api/tags | Create tag |
| PUT | /api/tags/ID | Update tag |
| DELETE | /api/tags/ID | Delete tag |
| GET | /api/users | List users |
| GET | /api/users/ID | Get single user |
| GET | /api/user | Get current user |
# Read credentials (do this once per session)
FLUXIOM_SUBDOMAIN=$(jq -r .subdomain ~/.config/fluxiom/config.json)
FLUXIOM_DOMAIN=$(jq -r '.domain // "fluxiom.com"' ~/.config/fluxiom/config.json)
FLUXIOM_USER=$(jq -r .user ~/.config/fluxiom/config.json)
FLUXIOM_PASS=$(jq -r .password ~/.config/fluxiom/config.json)
curl -s -u "$FLUXIOM_USER:$FLUXIOM_PASS" \
"https://$FLUXIOM_SUBDOMAIN.$FLUXIOM_DOMAIN/api/account.json"
Response:
{
"subdomain": "acme",
"plan": "Basic",
"stats": { "used_space": "8456140", "available_space": "30056314932" },
"country": "AT",
"trial": "false",
"account_holder_id": "1",
"branding": "active",
"branding_info": { "title": "Acme", "logo": "/branding/logo.png" },
"billing_email": "billing@acme.example.com",
"created_on": "2009-08-19T22:00:00Z",
"updated_on": "2009-08-19T22:00:00Z"
}
curl -s -u "$FLUXIOM_USER:$FLUXIOM_PASS" \
"https://$FLUXIOM_SUBDOMAIN.$FLUXIOM_DOMAIN/api/assets.json?query=logo&tags=design&page=1&per_page=25"
Parameters: query (search term), tags (comma-separated names or IDs), page, per_page (max 100).
Response:
[
{
"id": 18552,
"title": "fluxiom logo",
"filename": "logo.gif",
"description": "The fluxiom logo",
"thumb_url": "/t/.../ebc62ck6w8p7c5nodq9_64.jpg"
}
]
curl -s -u "$FLUXIOM_USER:$FLUXIOM_PASS" \
"https://$FLUXIOM_SUBDOMAIN.$FLUXIOM_DOMAIN/api/assets/ID.json"
Response includes full metadata: size, content_type, created_on, updated_on, version, user_id, tags array, and image metadata fields (metadata_pixel_width, metadata_pixel_height, metadata_color_space, etc.).
curl -s -u "$FLUXIOM_USER:$FLUXIOM_PASS" \
-o output.jpg \
"https://$FLUXIOM_SUBDOMAIN.$FLUXIOM_DOMAIN/api/assets/download/ID.json"
curl -s -u "$FLUXIOM_USER:$FLUXIOM_PASS" \
-F "file=@/path/to/file.png" \
-F "title=My File" \
-F "description=File description" \
-F "tags=design,branding" \
"https://$FLUXIOM_SUBDOMAIN.$FLUXIOM_DOMAIN/api/assets.json"
Parameters: file (required, postdata), title, description, tags (comma-separated).
curl -s -u "$FLUXIOM_USER:$FLUXIOM_PASS" \
-X PUT \
-d "title=Updated Title" \
-d "description=New description" \
-d "tags=new-tag,other-tag" \
"https://$FLUXIOM_SUBDOMAIN.$FLUXIOM_DOMAIN/api/assets/ID.json"
Parameters: title, description, tags (comma-separated).
curl -s -u "$FLUXIOM_USER:$FLUXIOM_PASS" \
-X DELETE \
"https://$FLUXIOM_SUBDOMAIN.$FLUXIOM_DOMAIN/api/assets/ID.json"
List versions:
curl -s -u "$FLUXIOM_USER:$FLUXIOM_PASS" \
"https://$FLUXIOM_SUBDOMAIN.$FLUXIOM_DOMAIN/api/assets/ID/versions.json"
Get single version:
curl -s -u "$FLUXIOM_USER:$FLUXIOM_PASS" \
"https://$FLUXIOM_SUBDOMAIN.$FLUXIOM_DOMAIN/api/assets/ID/versions/VID.json"
Create new version:
curl -s -u "$FLUXIOM_USER:$FLUXIOM_PASS" \
-F "file=@/path/to/updated-file.png" \
-F "comment=Updated logo with new colors" \
"https://$FLUXIOM_SUBDOMAIN.$FLUXIOM_DOMAIN/api/assets/ID/versions.json"
Version response includes: id, version, comment, size, content_type, filename, user_id, created_on, updated_on, and metadata object.
curl -s -u "$FLUXIOM_USER:$FLUXIOM_PASS" \
"https://$FLUXIOM_SUBDOMAIN.$FLUXIOM_DOMAIN/api/tags.json"
Response:
[
{ "tag": "fluxiom", "id": 13409, "documents_count": 20, "stages_count": 1 }
]
curl -s -u "$FLUXIOM_USER:$FLUXIOM_PASS" \
-X POST -d "tag=my-new-tag" \
"https://$FLUXIOM_SUBDOMAIN.$FLUXIOM_DOMAIN/api/tags.json"
curl -s -u "$FLUXIOM_USER:$FLUXIOM_PASS" \
-X PUT -d "tag=renamed-tag" \
"https://$FLUXIOM_SUBDOMAIN.$FLUXIOM_DOMAIN/api/tags/ID.json"
curl -s -u "$FLUXIOM_USER:$FLUXIOM_PASS" \
-X DELETE \
"https://$FLUXIOM_SUBDOMAIN.$FLUXIOM_DOMAIN/api/tags/ID.json"
curl -s -u "$FLUXIOM_USER:$FLUXIOM_PASS" \
"https://$FLUXIOM_SUBDOMAIN.$FLUXIOM_DOMAIN/api/users.json"
Response:
[
{
"id": 22,
"first_name": "Jane",
"last_name": "Smith",
"email": "jane@acme.example.com",
"permissions": ["login", "manage_assets"],
"created_on": "2009-03-24T09:05:02+01:00",
"updated_on": "2010-07-15T16:52:18+02:00"
}
]
curl -s -u "$FLUXIOM_USER:$FLUXIOM_PASS" \
"https://$FLUXIOM_SUBDOMAIN.$FLUXIOM_DOMAIN/api/user.json"