dont-lie-to-me
Use when the user explicitly wants evidence-disciplined answers that separate observed facts, sourced claims, user reports,…
Use when X Analytics CSV exports must be inspected, validated, normalized, imported, or compared through a repeatable private-by-default workflow.
$ npx -y skills add asimons81/hermes-field-kit --skill x-analytics-import --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/x-analytics-importContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when X Analytics CSV exports must be inspected, validated, normalized, imported, or compared through a repeatable private-by-default workflow.
name: x-analytics-import
description: Use when X Analytics CSV exports must be inspected, validated, normalized, imported, or compared through a repeatable private-by-default workflow.
version: 1.0.0
author: Tony Simons
license: Apache-2.0
platforms: [linux, macos, windows]
metadata:
hermes:
category: data-analysis
tags: [x, analytics, csv, validation, statistics, privacy]
related_skills: []Use this skill to turn X Analytics CSV exports into validated, normalized, private local snapshots. The deterministic engine is `scripts/x_analytics_import.py`; it uses only the Python standard library and has no network, browser, Git, or publishing side effects.
The operating rule is simple:
first run: inspect -> validate-only -> dry-run -> full-import later runs: inspect -> validate-only -> dry-run -> incremental-import -> compare
Read `references/operations.md` only when command detail or recovery guidance is needed.
Use this skill when:
Do not use this skill when:
1. Treat raw exports, normalized rows, post text, post links, source hashes, revenue fields, and lane results as sensitive. 2. Select exact files by path, date coverage, and modification time. Never trust alphabetical glob order. 3. Run `inspect`, `validate-only`, and `dry-run` before every write mode. 4. Store outputs outside repositories, normally under `~/.hermes/data/x-analytics-import`. 5. Never copy, rename, overwrite, stage, commit, or publish raw CSVs. 6. Never use `--force` unless the user explicitly requests an identical re-import. 7. A successful import does not authorize updates to notes, dashboards, websites, or Git.
| Mode | Purpose | Writes | |---|---|---:| | `inspect` | Detect export type, schema, hash, rows, and coverage | No | | `validate-only` | Run structural and semantic checks | No | | `dry-run` | Execute the complete pipeline without artifacts | No | | `full-import` | Create the first baseline or deliberate rebuild | Yes | | `incremental-import` | Add a new source set only when hashes differ | Yes | | `compare-snapshots` | Compare matched dates and post IDs | No | | `rebuild-classification` | Reapply lane rules without reparsing CSVs | Yes |
Expected file families:
account_overview_analytics*.csv account_analytics_content_<start>_<end>.csv video_overview_analytics*.csv
Video is optional. Confirm the files belong to the intended export run. Chrome suffixes such as `(1)` are not chronology.
Completion criterion: every selected file has an exact path, plausible coverage, and no stale duplicate has been substituted.
Completion criterion: the agent can name the prior import ID or state that no baseline exists.
Run, in order:
inspect validate-only dry-run full-import
Use the same exact file paths for all four stages. Stop before `full-import` when validation fails, reconciliation fails, or file pairing is doubtful.
After `full-import`, verify:
Completion criterion: one verified baseline exists and duplicate protection is proven.
Run, in order:
inspect validate-only dry-run incremental-import compare-snapshots
Use `incremental-import` for ordinary future runs. If it returns `already_imported`, do not force a duplicate and do not create a comparison.
Compare the new snapshot against the previous completed snapshot. Use the original baseline only for a separate long-range view.
Comparison rules:
Completion criterion: a new import is either safely rejected as duplicate or written once and compared on matched coverage.
Use medians, p25, p75, p90, sample sizes, and IQR outliers. Separate originals, replies, quotes, reposts, and unknown types. Treat CSV-only post type as heuristic. Preserve `Uncertain` lane results rather than forcing a winner.
Exclude detected partial dates from default statistics. State confidence and source coverage. Do not claim causation from correlation.
Completion criterion: every recommendation includes evidence, sample size, confidence, and outlier context.
Return operational status first:
Exact metrics, post content, source hashes, revenue, and strategy findings remain local unless the user explicitly requests them.
Completion criterion: the response is useful without exposing sensitive val
Field-tested, open-source skills for Hermes Agent. Tags: hermes-agent · hermes-ai · ai-agents · agent-skills · developer-tools · automation · open-source · tonysimons_ Hermes Field Kit is a curated collection of reusable workflows that have earned their place
Use when the user explicitly wants evidence-disciplined answers that separate observed facts, sourced claims, user reports,…
Use when a branch, pull request, Kanban task, or implementation must be reviewed separately for intent fidelity, repository…
Use when a Hermes environment must be safely migrated between machines with staged exports, integrity manifests, secret…
Use when Hermes messaging gateway failures must be diagnosed across process state, adapters, credential posture, logs, delivery…
Use when an existing conversation, plan, specification, or objective must become a Hermes-native Kanban board with verifiable…
Use when a Hermes profile must be audited for role clarity, authority boundaries, configuration fit, skills, memory posture,…