Source profileQuality 92/100Review permissions

indranilbanerjee/contentforge/skills/cf-analytics/SKILL.md

cf-analytics

Render an ASCII analytics dashboard of ContentForge production history — quality score trends, phase-by-phase pipeline timing, brand and content-type comparisons, compliance and citation metrics, outlier detection, and triggered alerts over a 7/30/90-day window. Triggers on "/contentforge:cf-analytics", "are our quality scores improving", "which pipeline phase is slowest", "show content production stats", "compare brands by quality". Reads tracking records written by Phase 8 to the brand's track

Source repository stars
23
Declared platforms
0
Static risk flags
1
Last source update
2026-08-17
Source checked
2026-08-25

Decision brief

What it does: where it fits

Track ContentForge production quality, pipeline timing, brand-specific patterns, and compliance trends over configurable time periods with automated insights and alert flags.

Best for

  • Quality trend visibility — Are scores improving or declining over time?
  • Pipeline performance audit — Which phases are slowest? Where are bottlenecks?
  • Brand comparison — Which brands consistently score highest/lowest?

Not for

  • Requires at least 10 data points for meaningful trend analysis (30+ recommended)
  • Trend direction (improving/declining) is based on linear regression and can be misleading with high variance

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/indranilbanerjee/contentforge --skill "skills/cf-analytics"
Safe inspection promptEditorial

Inspect the Agent Skill "cf-analytics" from https://github.com/indranilbanerjee/contentforge/blob/5f40253ff3a64d67610ce0ad996dfd80bafbff06/skills/cf-analytics/SKILL.md at commit 5f40253ff3a64d67610ce0ad996dfd80bafbff06. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    How to Use

    Review the “How to Use” section in the pinned source before continuing.

    Review and apply the “How to Use” source section.
  2. 02

    Step 1: Data Loading (5-10 seconds)

    Pipeline telemetry (v4.0). When a brand filter is active, also load the cross-run telemetry so the dashboard can show where the pipeline itself works hard for this brand:

    Pipeline telemetry (v4.0). When a brand filter is active, also load the cross-run telemetry so the dashboard can show where the pipeline itself works hard for this brand:Render two additional panels from the output: Loop edges fired (by edge and content type — an edge firing across many runs of one content type is a contract problem worth a template fix, and the panel should say so) and…
  3. 03

    Step 2: Aggregate Calculation

    Quality Metrics: - Mean, median, min, max for composite score and each dimension - Standard deviation for outlier detection - Trend direction (improving, stable, declining) via linear regression slope - Percentile distribution (P25, P50, P75, P90)

    Mean, median, min, max for composite score and each dimensionStandard deviation for outlier detectionTrend direction (improving, stable, declining) via linear regression slope
  4. 04

    Step 3: Outlier Detection

    Flag any record where: - Quality score is 2.0 standard deviations below the mean - Processing time is 1.5x the benchmark for its content type - Loops used 3 (suggests requirement or pipeline issues) - Any dimension score <5.0 (below minimum pass threshold)

    Quality score is 2.0 standard deviations below the meanProcessing time is 1.5x the benchmark for its content typeLoops used 3 (suggests requirement or pipeline issues)
  5. 05

    Step 4: Insight Generation

    Analyze patterns across the dataset: - Correlation Analysis: Do longer processing times correlate with higher quality? - Brand Patterns: Which brands have the most consistent scores? - Type Patterns: Which content types have the highest loop frequency? - Phase Bottlenecks: Which…

    Correlation Analysis: Do longer processing times correlate with higher quality?Brand Patterns: Which brands have the most consistent scores?Type Patterns: Which content types have the highest loop frequency?

Permission review

Static risk signals and limitations

Runs scripts

medium · line 138

The documentation asks the agent to run terminal commands or scripts.

python ${CLAUDE_PLUGIN_ROOT}/scripts/telemetry.py loops --brand <slug>

Runs scripts

medium · line 139

The documentation asks the agent to run terminal commands or scripts.

python ${CLAUDE_PLUGIN_ROOT}/scripts/telemetry.py patterns --brand <slug>

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score92/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars23SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
indranilbanerjee/contentforge
Skill path
skills/cf-analytics/SKILL.md
Commit
5f40253ff3a64d67610ce0ad996dfd80bafbff06
License
MIT
Collected
2026-08-25
Default branch
master
View the original SKILL.md

Content Analytics Dashboard

Track ContentForge production quality, pipeline timing, brand-specific patterns, and compliance trends over configurable time periods with automated insights and alert flags.

When to Use

Use /contentforge:cf-analytics when you need:

  • Quality trend visibility — Are scores improving or declining over time?
  • Pipeline performance audit — Which phases are slowest? Where are bottlenecks?
  • Brand comparison — Which brands consistently score highest/lowest?
  • Content type analysis — Are articles scoring better than whitepapers?
  • Compliance monitoring — Citation rates, brand adherence, loop frequency
  • Capacity planning — Average throughput for estimating batch timelines

For real-time batch monitoring, use the Progress Tracker (built into /contentforge:batch-process). For individual content production, use /contentforge:create-content.

What This Command Does

Loads historical production data from the brand's configured tracking backend (Google Sheets, Airtable, or local — see tracking.backend in the brand profile), calculates aggregate metrics across configurable dimensions, identifies statistical outliers and concerning trends, generates an ASCII dashboard with actionable recommendations, and flags alerts when performance degrades.

Process Flow:

  1. Load Data — Read tracking records from the brand's tracking backend (Google Sheets / Airtable / local JSON)
  2. Filter & Parse — Apply time period, brand, content type, and metric focus filters
  3. Calculate Aggregates — Average scores, trends, percentiles, phase timing breakdowns
  4. Detect Outliers — Flag data points beyond 2.0 standard deviations from mean
  5. Generate Insights — Identify patterns, correlations, and improvement opportunities
  6. Present Dashboard — Render ASCII analytics display with charts and recommendations
  7. Alert Check — Evaluate alert rules and surface any triggered flags

Required Inputs

Optional (all have defaults):

  • Time Period7 | 30 | 90 days (default: 30)
  • Brand Filter — Filter to specific brand (default: all brands)
  • Content Type Filterarticle | blog | whitepaper | faq | research_paper | video_script | case_study | newsletter (default: all types)
  • Metric Focusquality | timing | compliance | citations (default: quality)

How to Use

Default Dashboard (Last 30 Days, All Brands)

/contentforge:cf-analytics

Specific Time Period

/contentforge:cf-analytics --period=90

Brand-Specific Analysis

/contentforge:cf-analytics --brand=AcmeMed --period=30

Content Type Focus

/contentforge:cf-analytics --type=whitepaper --period=90

Metric-Specific Deep Dive

/contentforge:cf-analytics --focus=timing --period=30

Combined Filters

/contentforge:cf-analytics --brand=AcmeMed --type=article --focus=quality --period=90

Data Sources

Data source: the brand's tracking backend

ContentForge's Output Manager (Phase 8) logs every completed piece to the backend configured in the brand profile (tracking.backend):

  • google_sheets — rows in the configured Google Sheet (read via scripts/sheets-tracker.py)
  • airtable — records in the configured Airtable base (read via scripts/airtable-tracker.py)
  • localtracking.json under ~/.claude-marketing/{brand-slug}/tracking/ (read via scripts/local-tracker.py)

All three backends share the same record schema:

ColumnTypeDescription
requirement_idstringUnique content ID (REQ-001)
titlestringContent title
brandstringBrand profile used
content_typeenumarticle, blog, whitepaper, faq, research_paper, video_script, case_study, newsletter
word_countintegerFinal word count
quality_scorefloatComposite score (0-10)
content_qualityfloatDimension score (0-10)
citation_integrityfloatDimension score (0-10)
brand_compliancefloatDimension score (0-10)
seo_performancefloatDimension score (0-10)
readabilityfloatDimension score (0-10)
processing_time_minfloatTotal pipeline time in minutes
phase_1_timefloatResearch phase duration
phase_2_timefloatFact-check phase duration
phase_3_timefloatDrafting phase duration
phase_4_timefloatValidation phase duration
phase_5_timefloatStructuring phase duration
phase_6_timefloatSEO phase duration
phase_6_5_timefloatHumanizer phase duration
phase_7_timefloatReviewer phase duration
phase_8_timefloatOutput phase duration
loops_usedintegerTotal feedback loops triggered
loop_detailsstringWhich loops fired (e.g., "P4>P3 x1, P7>P5 x1")
citations_countintegerNumber of citations in final output
broken_linksintegerBroken links detected (should be 0)
completed_atdatetimeCompletion timestamp
output_urlstringGoogle Drive link to .docx

Default when no cloud backend is configured

The local backend is the default: tracking data lives at

~/.claude-marketing/{brand-slug}/tracking/tracking.json

Switch backends anytime with /contentforge:cf-switch-backend (migration is additive and idempotent).

What Happens

Step 1: Data Loading (5-10 seconds)

Loading analytics data...
Source: <brand's tracking backend, e.g. Airtable base appXXXX / Google Sheet / local tracking.json>
Records found: 147 total
After filters: 42 records (last 30 days, all brands)
Date range: 2026-01-26 to 2026-02-25

Pipeline telemetry (v4.0). When a brand filter is active, also load the cross-run telemetry so the dashboard can show where the pipeline itself works hard for this brand:

python ${CLAUDE_PLUGIN_ROOT}/scripts/telemetry.py loops --brand <slug>
python ${CLAUDE_PLUGIN_ROOT}/scripts/telemetry.py patterns --brand <slug>

Render two additional panels from the output: Loop edges fired (by edge and content type — an edge firing across many runs of one content type is a contract problem worth a template fix, and the panel should say so) and Recurring humanizer patterns (per-pattern totals and run-presence; runs the script reports as not_instrumented are shown as "unknown (pre-4.0 run)", never as zero). Skip both panels silently only when the brand has no runs at all.

Step 2: Aggregate Calculation

Quality Metrics:

  • Mean, median, min, max for composite score and each dimension
  • Standard deviation for outlier detection
  • Trend direction (improving, stable, declining) via linear regression slope
  • Percentile distribution (P25, P50, P75, P90)

Timing Metrics:

  • Average total processing time by content type
  • Phase-by-phase timing breakdown (mean per phase)
  • Slowest phase identification
  • Comparison against benchmarks from config/analytics-config.json

Compliance Metrics:

  • Average citations per piece
  • Citation density (citations per 300 words)
  • Average loops per piece
  • Loop-free completion rate (% of pieces that passed on first review)
  • Brand compliance dimension average

Trend Metrics:

  • Rolling 7-day average quality score
  • Week-over-week quality change
  • Content volume by week

Step 3: Outlier Detection

Flag any record where:

  • Quality score is >2.0 standard deviations below the mean
  • Processing time is >1.5x the benchmark for its content type
  • Loops used >3 (suggests requirement or pipeline issues)
  • Any dimension score <5.0 (below minimum pass threshold)

Step 4: Insight Generation

Analyze patterns across the dataset:

  • Correlation Analysis: Do longer processing times correlate with higher quality?
  • Brand Patterns: Which brands have the most consistent scores?
  • Type Patterns: Which content types have the highest loop frequency?
  • Phase Bottlenecks: Which phase consumes the most time relative to benchmark?
  • Improvement Trajectory: Is the system getting better over time?

Step 5: Dashboard Rendering

Output: Analytics Dashboard

Full Dashboard (Default View)

Before rendering, read references/dashboard-examples.md (in this skill's directory), section "Full Dashboard (Default View)", for the full synthetic layout (quality score overview, weekly trend chart, phase timing breakdown, brand performance comparison, content type averages, feedback loop analysis, alerts, recommendations) — reproduce this shape with real computed values. All numbers in the reference are invented.

Timing-Focused Dashboard (--focus=timing)

Read references/dashboard-examples.md (in this skill's directory), section "Timing-Focused Dashboard (--focus=timing)", for the full synthetic layout (processing-time distribution, time by content type, phase waterfall, bottleneck analysis, throughput metrics) — reproduce this shape with real computed values.

Compliance-Focused Dashboard (--focus=compliance)

Read references/dashboard-examples.md (in this skill's directory), section "Compliance-Focused Dashboard (--focus=compliance)", for the full synthetic layout (citation compliance, brand compliance scores, feedback loop compliance, hallucination report) — reproduce this shape with real computed values.

Alert Rules

Alerts are configured in config/analytics-config.json and trigger when:

AlertConditionSeverity
Quality Decline3 consecutive pieces from same brand score <7.0High
Phase SlowdownAny phase averages >1.5x its benchmark timeMedium
Citation DropCitation density drops below content-type minimumMedium
Loop SpikeAverage loops/piece exceeds 2.0 for any content typeHigh
Score FloorAny piece scores below 5.0 compositeCritical
Volume GapFewer than 10 data points in analysis windowInfo

Configuration

Analytics behavior is controlled by config/analytics-config.json:

  • Quality thresholds (excellent, good, acceptable, needs_review)
  • Timing benchmarks per content type
  • Alert rule conditions
  • Trend analysis parameters (window, min data points, outlier threshold)
  • Dashboard defaults (time period, charts to display)
  • Score component weights

See config/analytics-config.json for full configuration.

Data Privacy

  • Analytics operates on aggregate metrics only — no content text is stored or displayed
  • Tracking data includes scores, timing, and metadata — never the content body
  • All data stays within your configured tracking backend — no external transmission

Limitations

  • Requires at least 10 data points for meaningful trend analysis (30+ recommended)
  • Trend direction (improving/declining) is based on linear regression and can be misleading with high variance
  • Phase timing accuracy depends on ContentForge logging completeness
  • Cannot retroactively analyze content produced before tracking was enabled
  • Cross-session persistence follows the tracking backend: local JSON persists on the host filesystem; Google Sheets and Airtable persist in the cloud (and support team access)

Agents Used

None. This skill operates entirely on tracked data — no content generation agents are invoked. It reads records written by the Output Manager (Phase 8) to the brand's tracking backend. The aggregation and trend logic is documented in utilities/analytics-tracker.md — a pseudocode reference doc (not a script); follow it for the calculations.

Integration with Other Skills

Data Sources:

  • /contentforge:create-content — Each completed piece adds a tracking record
  • /contentforge:batch-process — Batch completions add multiple records
  • /contentforge:content-refresh — Refresh completions add versioned records

Acts On Insights:

  • Quality decline detected: Review brand profile, run /contentforge:brand-setup refresh
  • Timing bottleneck found: Adjust phase configuration in config/scoring-thresholds.json
  • Citation drop flagged: Update Phase 3 citation density targets

Related Skills


Agents: None (data analysis only; pseudocode reference: utilities/analytics-tracker.md) Output: ASCII analytics dashboard with trends, comparisons, alerts, and recommendations

Frequently asked questions

What to verify before installation and use

What does the cf-analytics source document cover?

Track ContentForge production quality, pipeline timing, brand-specific patterns, and compliance trends over configurable time periods with automated insights and alert flags.

How do I install cf-analytics?

The source record exposes this install command: npx skills add https://github.com/indranilbanerjee/contentforge --skill "skills/cf-analytics". Inspect the command and pinned source before running it.

Which permission-related actions were detected?

Static rules flagged exec-script in the source; the page lists the matching lines and excerpts.

Alternatives

Compare before choosing

Computed 90553

minhnv0807/ai-business-skills

53-tracking-setup-global

Use when conversion TRACKING must be set up or fixed before spending — Meta Pixel and Conversions API, Google Ads conversions with Enhanced Conversions, GA4, TikTok Pixel and Events API, server-side GTM, consent mode for GDPR and CCPA, UTM conventions, iOS ATT attribution windows, and a pre-launch verification checklist. Trigger on 'tracking setup', 'pixel setup', 'CAPI', 'GA4 events', 'conversions are not being recorded', 'Meta and Shopify numbers do not match'. Also use when launch is imminent

Computed 100152

JasonColapietro/suede-creator-skills

suede-ab-testing

Suede-owned experimentation discipline for hypotheses, sample sizing, test duration, significance, and repeatable experiment programs. Use when comparing variants, deciding whether a result is reliable, or building an experiment backlog and cadence. NOT FOR: analytics instrumentation (use suede-analytics), post-click conversion diagnosis (use suede-site-alchemy), or writing the variant copy itself (use suede-copy).

Computed 1008

narrative-io/narrative-skills-marketplace

design-analysis

Translate a fuzzy analytical question into a rigorous investigation plan. Interrogates the ask, grounds the plan in the available data dictionary, applies analytical best practices, and produces a structured brief of query specifications for a downstream query-writing skill. Plans, does not write SQL. Use when: "why did X drop", "is there a relationship between A and B", "who are our highest-value customers", "what's driving the change in Y", "investigate this trend", "design an analysis for", "

Computed 9834,322

K-Dense-AI/scientific-agent-skills

dask

Distributed computing for larger-than-RAM pandas/NumPy workflows. Use when you need to scale existing pandas/NumPy code beyond memory or across clusters. Best for parallel file processing, distributed ML, integration with existing pandas code. For out-of-core analytics on single machine use vaex; for in-memory speed use polars.