← Back to Skills Marketplace
952
Downloads
3
Stars
4
Active Installs
1
Versions
Install in OpenClaw
/install influxdb
Description
Store and query time-series data with proper schema design and retention.
README (SKILL.md)
Version Differences
- InfluxDB 2.x uses Flux query language, 1.x uses InfluxQL—syntax completely different
- 2.x: buckets, organizations, tokens; 1.x: databases, retention policies, users
- Don't mix documentation—check version before copying queries
Tags vs Fields (Critical)
- Tags are indexed, fields are not—filter on tags, aggregate on fields
- Tag values must be strings—numbers as tags work but waste index space
- Fields support numbers, strings, booleans—store metrics as fields
- Wrong choice kills query performance—can't change after data written
Cardinality Trap
- High-cardinality tags destroy performance—unique user IDs as tags = disaster
- Cardinality = unique combinations of tag values—grows multiplicatively
- Check with
SHOW CARDINALITY(1.x) orinflux bucket inspect(2.x) - Rule of thumb: \x3C100K series per measurement; millions = problems
Line Protocol
- Format:
measurement,tag1=v1,tag2=v2 field1=1,field2="str" timestamp - No spaces around
=in tags—space separates tags from fields - String fields need quotes, tag values don't—
field="text"vstag=text - Timestamps in nanoseconds by default—specify precision to avoid mistakes
Timestamps
- Default precision is nanoseconds—sending seconds without precision flag = year 2000 data
- Specify on write:
precision=sfor seconds,precision=msfor milliseconds - Missing timestamp uses server time—usually fine for real-time ingestion
- Timestamps are UTC—client timezone doesn't matter
Retention and Downsampling
- Set retention policy/bucket duration—data older than retention auto-deleted
- Raw data at 10s intervals for 7 days, downsample to 1min for 30 days, 1h for 1 year
- 2.x: Tasks for downsampling; 1.x: Continuous Queries
- Without downsampling, storage grows forever and queries slow down
Flux Query Patterns (2.x)
- Always start with
from(bucket:)then|> range(start:)—range is required |> filter(fn: (r) => r._measurement == "cpu")for filtering|> aggregateWindow(every: 1h, fn: mean)for time-based aggregation- Chain transforms with
|>pipe operator—order matters for performance
InfluxQL Patterns (1.x)
SELECT mean("value") FROM "measurement" WHERE time > now() - 1h GROUP BY time(5m)- Double quotes for identifiers, single quotes for string literals
GROUP BY time()for time-based aggregation—required for most dashboardsFILL(none)to skip empty intervals,FILL(previous)to carry forward
Schema Design
- Measurement name = table name—one per metric type (cpu, memory, requests)
- Tag for dimensions you filter/group by—host, region, service
- Field for values you aggregate—usage_percent, count, latency_ms
- Avoid encoding data in measurement names—
cpu.host1wrong,cpu+host=host1right
Write Performance
- Batch writes—individual points have HTTP overhead
- Telegraf for production ingestion—handles batching, buffering, retry
- Write to localhost if possible—network latency adds up at high throughput
asyncwrites in client libraries—don't block on each write
Query Performance
- Always include time range—unbounded queries scan everything
- Filter on tags before fields—tags use index, fields scan data
- Limit results with
LIMITor|> limit()—dashboard doesn't need 1M points - Use
GROUP BY/aggregateWindowto reduce data before returning
Common Errors
- "partial write: field type conflict"—same field with different types; fix at source
- "max-values-per-tag limit exceeded"—cardinality too high; redesign schema
- "database not found"—2.x uses buckets, not databases; check API version
- Query timeout—add narrower time range or aggregate more aggressively
Usage Guidance
This skill is instructional only and appears coherent with its stated purpose. Before enabling: ensure you trust the skill owner (no homepage/source provided), and be aware that using it may cause the agent to run the 'influx' CLI or curl against local or networked InfluxDB instances — those commands can read or modify your time-series data if run. The skill does not request credentials, so if you supply tokens/URLs to the agent at runtime, follow least-privilege practices (use read-only tokens when appropriate, restrict network access). If you run no InfluxDB instances or don't want the agent to access local/network databases, there is minimal risk because the skill has no install steps or hidden code.
Capability Analysis
Type: OpenClaw Skill
Name: influxdb
Version: 1.0.0
The skill bundle contains standard metadata and a `SKILL.md` file that provides educational content and best practices for using InfluxDB. It declares dependencies on `influx` and `curl` binaries, which are legitimate tools for interacting with InfluxDB. There are no instructions for the AI agent to perform any malicious actions, such as data exfiltration, unauthorized command execution, persistence, or prompt injection attempts. The content is purely informational and aligns with the stated purpose.
Capability Assessment
Purpose & Capability
The name/description (InfluxDB — store and query time-series data) align with the SKILL.md content (schema guidance, Flux/InfluxQL examples, line protocol, retention/downsampling). The declared requirement that at least one of 'influx' or 'curl' be available is appropriate for the documented commands. Note: source/homepage are missing from metadata (owner ID present), but that affects provenance rather than functional coherence.
Instruction Scope
SKILL.md is a focused set of operational and query recommendations (examples like `SHOW CARDINALITY`, `influx bucket inspect`, Flux and InfluxQL snippets, line protocol rules). It does not instruct reading unrelated files, accessing unrelated environment variables, or transmitting data to third‑party endpoints. It does imply the agent may run the 'influx' CLI or use curl to contact an InfluxDB endpoint, which is expected for this skill's purpose.
Install Mechanism
No install spec and no code files — lowest-risk, instruction-only skill. Nothing will be downloaded or written to disk by the skill itself.
Credentials
The skill declares no required environment variables or credentials, which is proportionate for a documentation/guidance skill. Practical use may require the agent/operator to supply connection details or tokens at runtime (not declared), but that is typical and not inherently suspicious.
Persistence & Privilege
always:false and default model invocation settings. The skill does not request persistent system changes or privilege expansion and does not modify other skills or system-wide settings.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install influxdb - After installation, invoke the skill by name or use
/influxdb - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release
Metadata
Frequently Asked Questions
What is InfluxDB?
Store and query time-series data with proper schema design and retention. It is an AI Agent Skill for Claude Code / OpenClaw, with 952 downloads so far.
How do I install InfluxDB?
Run "/install influxdb" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is InfluxDB free?
Yes, InfluxDB is completely free (open-source). You can download, install and use it at no cost.
Which platforms does InfluxDB support?
InfluxDB is cross-platform and runs anywhere OpenClaw / Claude Code is available (linux, darwin, win32).
Who created InfluxDB?
It is built and maintained by Iván (@ivangdavila); the current version is v1.0.0.
More Skills