{"id":"119bbfa9-5072-4c34-81ea-fd3583822028","entityType":"agent","slug":"clawhub-yz6214589-hash-yz6214589-hash-data-analysis","name":"Data Analysis","canonicalUrl":"https://www.xpersona.co/agent/clawhub-yz6214589-hash-yz6214589-hash-data-analysis","canonicalPath":"/agent/clawhub-yz6214589-hash-yz6214589-hash-data-analysis","generatedAt":"2026-10-11T07:42:41.278Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-11T05:04:57.245Z","emptyReason":null},"description":"Comprehensive data analysis workflow for CSV files with interactive guidance and flexible output formats. Use this skill whenever the user mentions: analyzin... Skill: Data Analysis Owner: yz6214589-hash Summary: Comprehensive data analysis workflow for CSV files with interactive guidance and flexible output formats. Use this skill whenever the user mentions: analyzin... Tags: latest:1.0.0 Version history: v1.0.0 | 2026-04-21T04:02:02.289Z | user init Archive index: Archive v1.0.0: 4 files, 12345 bytes Files: evals/evals.json (2462b), skill-card.md (2051b), SKILL.md (24095b)","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.2K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s17996fk24wt0zdqhvatzxareh857jje:yz6214589-hash-data-analysis","sourceUrl":"https://clawhub.ai/yz6214589-hash/yz6214589-hash-data-analysis","homepage":"https://clawhub.ai/yz6214589-hash/skills/yz6214589-hash-data-analysis","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/yz6214589-hash/yz6214589-hash-data-analysis","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/yz6214589-hash/skills/yz6214589-hash-data-analysis","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Comprehensive data analysis workflow for CSV files with interactive guidance and flexible output formats. Use this skill whenever the user mentions: analyzin..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T05:04:57.245Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T05:04:57.245Z","emptyReason":null},"stars":null,"forks":null,"downloads":1152,"packageName":null,"latestVersion":"1.0.0","tractionLabel":"1.2K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T05:04:57.169Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T05:04:57.245Z","lastCrawledAt":"2026-10-11T05:04:57.169Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T05:04:57.169Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.0","createdAt":"2026-04-21T04:02:02.289Z","changelog":"init","fileCount":4,"zipByteSize":12345}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17996fk24wt0zdqhvatzxareh857jje:yz6214589-hash-data-analysis","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-yz6214589-hash-yz6214589-hash-data-analysis/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-yz6214589-hash-yz6214589-hash-data-analysis/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-yz6214589-hash-yz6214589-hash-data-analysis/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-yz6214589-hash-yz6214589-hash-data-analysis/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-yz6214589-hash-yz6214589-hash-data-analysis/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-yz6214589-hash-yz6214589-hash-data-analysis/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T07:42:41.278Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-yz6214589-hash-yz6214589-hash-data-analysis/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-yz6214589-hash-yz6214589-hash-data-analysis/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-yz6214589-hash-yz6214589-hash-data-analysis/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-yz6214589-hash-yz6214589-hash-data-analysis/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-11T05:04:57.245Z","emptyReason":null},"readme":"Skill: Data Analysis\n\nOwner: yz6214589-hash\n\nSummary: Comprehensive data analysis workflow for CSV files with interactive guidance and flexible output formats. Use this skill whenever the user mentions: analyzin...\n\nTags: latest:1.0.0\n\nVersion history:\n\nv1.0.0 | 2026-04-21T04:02:02.289Z | user\n\ninit\n\nArchive index:\n\nArchive v1.0.0: 4 files, 12345 bytes\n\nFiles: evals/evals.json (2462b), skill-card.md (2051b), SKILL.md (24095b), _meta.json (147b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: data-analysis\nversion: 1.0.0\ndescription: |\n  Comprehensive data analysis workflow for CSV files with interactive guidance and flexible output formats.\n  Use this skill whenever the user mentions: analyzing data, CSV files, data insights, generating reports,\n  data cleaning, exploratory analysis, business metrics, sales analysis, user behavior analysis, data visualization,\n  creating dashboards, or asks questions like \"what does this data tell us?\" or \"analyze this dataset\".\n  Also trigger when the user provides a CSV file path and asks for any kind of analysis or summary.\n  This skill provides a professional 7-step workflow with quality checks, interactive cleaning strategy selection,\n  and multiple output formats (Markdown report, interactive HTML, or full dashboard).\nmetadata:\n  openclaw:\n    emoji: \"📊\"\n    tags: [\"data\", \"analysis\", \"csv\", \"visualization\", \"insights\", \"dashboard\"]\n---\n\n# Data Analysis Skill\n\nA comprehensive, interactive data analysis workflow that transforms CSV data into actionable business insights. This skill guides you through professional data analysis from initial exploration to final deliverable, with quality gates and user confirmations at key decision points.\n\n## Core Workflow\n\nThis skill follows a 7-step methodology with 3 interaction points:\n\n```\nInput → Business Understanding → Data Inspection → Cleaning Strategy → EDA → Deep Analysis → Insights → Output\n  ↓           ↓                      ↓                ↓                ↓           ↓          ↓\nRequired   Interaction 1        Quality Gate     Interaction 2    Auto-run    Auto-run   Interaction 3\n```\n\n---\n\n## Input Requirements\n\n**Required:**\n- CSV file path (absolute or relative)\n- Business question or analysis goal\n\n**Optional:**\n- Data dictionary (field descriptions)\n- Analysis depth: `--quick` (basic stats), `--standard` (default), or `--deep` (advanced modeling)\n- Auto mode: `--auto` (skip interactions, use recommended strategies)\n- Output preference: `--format=markdown|html|dashboard`\n\n**Usage examples:**\n```\n\"Analyze sales_data.csv - I want to know which channels have the best conversion rates\"\n\"Help me understand customer_behavior.csv, specifically looking at retention patterns\"\n\"Quick analysis of Q4_results.csv --quick --auto\"\n```\n\n---\n\n## Step 1: Business Understanding (Interaction Point 1)\n\n### Your Actions\n\n1. **Parse the business question** and identify:\n   - Key metrics mentioned (revenue, conversion rate, churn, etc.)\n   - Analysis type needed (trend analysis, comparison, attribution, prediction)\n   - Expected dimensions (time, geography, customer segments, channels)\n   - Chart types that would best illustrate the answer\n\n2. **Generate an analysis plan** in this format:\n   ```markdown\n   ## Analysis Plan\n\n   **Core Question:** [Restate the user's goal in one sentence]\n\n   **Key Metrics to Calculate:**\n   - [Metric 1: e.g., Monthly conversion rate by channel]\n   - [Metric 2: e.g., Average order value trend]\n\n   **Analysis Dimensions:**\n   - [e.g., Channel, Time period, Customer segment]\n\n   **Expected Deliverables:**\n   - [e.g., Comparison chart showing channel performance]\n   - [e.g., Trend line with annotations for key events]\n   ```\n\n### Interaction Point 1\n\nPresent your analysis plan and ask:\n```\nDoes this match what you're looking for?\nIf you'd like me to focus on different aspects or add something, let me know.\n```\n\n**If the business goal is unclear**, offer templates:\n```\nI can help with common scenarios:\n1. Sales Analysis (channel comparison, trend forecasting, top products)\n2. User Behavior (funnel analysis, retention cohorts, churn prediction)\n3. Operations (ROI calculation, campaign effectiveness, resource allocation)\n\nWhich best describes what you need, or would you like to describe it differently?\n```\n\nWait for user confirmation before proceeding.\n\n---\n\n## Step 2: Data Inspection (Auto-run with Quality Gate)\n\n### Your Actions\n\n1. **Load the CSV file:**\n   ```python\n   import pandas as pd\n   import numpy as np\n\n   # Try UTF-8 first, fall back to other encodings if needed\n   try:\n       df = pd.read_csv(file_path, encoding='utf-8')\n   except UnicodeDecodeError:\n       df = pd.read_csv(file_path, encoding='latin-1')\n   ```\n\n2. **Generate a data overview report:**\n   ```\n   ## Data Overview\n\n   📊 Dimensions: {rows:,} rows × {cols} columns\n   💾 Memory: {size} MB\n\n   📋 Columns:\n   | Column Name | Data Type | Sample Value |\n   |-------------|-----------|--------------|\n   | ...         | ...       | ...          |\n\n   🔍 Preview (first 5 rows):\n   [Display formatted table]\n   ```\n\n3. **Perform quality checks:**\n   - **Missing values:** Count and percentage per column\n   - **Duplicates:** Check for fully duplicate rows\n   - **Data types:** Verify numeric columns aren't stored as strings, dates are parseable\n   - **Outliers (quick check):** Flag columns with extreme values using IQR method\n\n4. **Calculate a data quality score (0-100):**\n   ```\n   Score = 100 - (missing_penalty + duplicate_penalty + type_mismatch_penalty)\n\n   Where:\n   - missing_penalty = min(40, missing_rate * 100)\n   - duplicate_penalty = min(20, duplicate_rate * 100)\n   - type_mismatch_penalty = 10 per column with wrong type\n   ```\n\n### Quality Gate 1\n\nBased on the quality score, present findings:\n\n**Score ≥ 80 (Good):**\n```\n✅ Data quality looks good (Score: {score}/100)\nMinor issues found: [list if any]\nProceeding to analysis...\n```\n\n**Score 60-79 (Fair):**\n```\n⚠️ Data has some quality issues (Score: {score}/100)\nIssues found: [list]\nI can still analyze this, but results may be limited. Continue?\n```\n\n**Score < 60 (Poor):**\n```\n🚨 Data quality is concerning (Score: {score}/100)\nMajor issues:\n- [Issue 1 with impact]\n- [Issue 2 with impact]\n\nRecommendation: Contact the data provider or provide a data dictionary.\nWould you like me to proceed with limited analysis, or should we address these issues first?\n```\n\n---\n\n## Step 3: Data Cleaning Strategy (Interaction Point 2)\n\n### Your Actions\n\n**If quality score ≥ 80 and issues are minor**, apply automatic fixes and report:\n```\n🧹 Applied automatic cleaning:\n- Standardized date format in 'OrderDate' column\n- Trimmed whitespace from text fields\nReady to analyze!\n```\n\n**If quality score < 80**, present issues with specific strategy options:\n\n```markdown\n## Data Cleaning Recommendations\n\n### Issue 1: Missing Values in 'Age' Column (20% missing)\n**Strategy options:**\nA. Delete rows with missing Age (lose 20% of data) ← Recommended if Age is critical\nB. Fill with median age (35 years)\nC. Fill with group average (median by Gender)\nD. Keep as-is and exclude Age from analysis\n\n### Issue 2: Outliers in 'Price' Column (3 negative values)\n**Strategy options:**\nA. Remove the 3 rows ← Recommended\nB. Set negative values to 0\nC. Set to the minimum valid price\n\n### Issue 3: Date Format Inconsistency in 'PurchaseDate'\n**Strategy options:**\nA. Standardize to YYYY-MM-DD format ← Recommended (automatic)\n```\n\n### Interaction Point 2\n\nAsk the user:\n```\nPlease choose a strategy for each issue (e.g., \"1A, 2A, 3A\"),\nor type \"recommended\" to use all recommended strategies,\nor type \"auto\" to let me decide.\n```\n\n**In auto mode (`--auto` flag):** Skip this interaction and use all recommended strategies.\n\n### Execute Cleaning\n\n1. Apply the chosen strategies\n2. Log all changes made\n3. Report the results:\n   ```\n   ✅ Cleaning completed:\n   - Age: Filled 1,234 missing values with median (35)\n   - Price: Removed 3 rows with negative values\n   - PurchaseDate: Standardized format for all 6,000 rows\n\n   📊 Final dataset: {final_rows:,} rows × {cols} columns (was {original_rows:,} rows)\n   ```\n\n4. **Save the cleaned data:**\n   ```python\n   cleaned_path = output_dir / 'cleaned_data.csv'\n   df_clean.to_csv(cleaned_path, index=False)\n   ```\n\n---\n\n## Step 4: Exploratory Data Analysis (Auto-run)\n\n### Your Actions\n\n1. **Descriptive statistics:**\n   - For numeric columns: mean, median, std, min, max, quartiles\n   - For categorical columns: value counts, unique values, mode\n\n2. **Single-variable analysis:**\n   - **Numeric:** Generate histograms, identify distribution shape (normal, skewed, multimodal)\n   - **Categorical:** Generate bar charts showing frequency distribution\n\n3. **Multi-variable analysis:**\n   - **Correlation matrix:** For all numeric columns (use heatmap visualization)\n   - **Cross-tabulation:** For key categorical dimensions from Step 1\n   - **Scatter plots:** For top 3 correlated pairs related to the business question\n\n4. **Generate initial insights:**\n   Extract Top 3-5 preliminary findings, such as:\n   - \"Channel A has 3x the conversion rate of Channel B\"\n   - \"Sales show a strong upward trend since March\"\n   - \"Age and purchase amount have a weak negative correlation (-0.23)\"\n\n### Output\n\nSave all visualizations as PNG files:\n```python\nimport matplotlib.pyplot as plt\nimport seaborn as sns\n\n# Example\nfig, ax = plt.subplots(figsize=(10, 6))\nsns.histplot(data=df, x='Age', bins=30, ax=ax)\nplt.title('Age Distribution')\nplt.savefig(output_dir / 'age_distribution.png', dpi=300, bbox_inches='tight')\nplt.close()\n```\n\nReport the findings in a structured format:\n```markdown\n## Exploratory Findings\n\n### Distribution Overview\n- [Key observation about data distribution]\n\n### Preliminary Insights\n1. **[Insight 1]:** [Data supporting it]\n2. **[Insight 2]:** [Data supporting it]\n3. **[Insight 3]:** [Data supporting it]\n\n📊 Visualizations saved: age_distribution.png, correlation_heatmap.png, channel_comparison.png\n```\n\n---\n\n## Step 5: Deep Analysis (Auto-run)\n\n### Your Actions\n\nBased on the business question type identified in Step 1, automatically choose and apply the appropriate analysis method:\n\n| Business Question Type | Analysis Method |\n|------------------------|-----------------|\n| **Trend over time** | Time series analysis with moving averages, seasonality detection |\n| **Attribution/cause** | Grouped comparison, contribution breakdown (e.g., which factor drives 80% of variance) |\n| **User behavior** | Funnel analysis (conversion at each step), cohort retention analysis |\n| **Customer value** | RFM model (Recency, Frequency, Monetary), clustering into segments |\n| **Forecasting** | Simple linear regression or exponential smoothing for trend extrapolation |\n\n### Example: Trend Analysis\n\n```python\n# Time series with moving average\ndf['Date'] = pd.to_datetime(df['Date'])\ndf = df.sort_values('Date')\ndf['7d_MA'] = df['Revenue'].rolling(window=7).mean()\n\n# Detect trend\nfrom scipy.stats import linregress\nslope, intercept, r_value, p_value, std_err = linregress(\n    df['Date'].map(pd.Timestamp.toordinal),\n    df['Revenue']\n)\n\nif p_value < 0.05:\n    trend = \"increasing\" if slope > 0 else \"decreasing\"\n    print(f\"Statistically significant {trend} trend detected (p={p_value:.4f})\")\n```\n\n### Example: RFM Analysis\n\n```python\n# Calculate RFM scores\ncurrent_date = df['PurchaseDate'].max()\nrfm = df.groupby('CustomerID').agg({\n    'PurchaseDate': lambda x: (current_date - x.max()).days,  # Recency\n    'OrderID': 'count',  # Frequency\n    'Amount': 'sum'  # Monetary\n}).rename(columns={\n    'PurchaseDate': 'Recency',\n    'OrderID': 'Frequency',\n    'Amount': 'Monetary'\n})\n\n# Score customers (1-5 scale)\nrfm['R_Score'] = pd.qcut(rfm['Recency'], 5, labels=[5, 4, 3, 2, 1])\nrfm['F_Score'] = pd.qcut(rfm['Frequency'].rank(method='first'), 5, labels=[1, 2, 3, 4, 5])\nrfm['M_Score'] = pd.qcut(rfm['Monetary'], 5, labels=[1, 2, 3, 4, 5])\n\n# Segment customers\nrfm['Segment'] = rfm['R_Score'].astype(str) + rfm['F_Score'].astype(str) + rfm['M_Score'].astype(str)\n```\n\n### Output\n\nReport deep analysis results with specific numbers:\n```markdown\n## Deep Analysis Results\n\n### [Analysis Type: e.g., \"Channel Performance Attribution\"]\n\n**Key Metric Calculated:** [e.g., Conversion Rate by Channel]\n\n| Channel | Orders | Conversion Rate | Contribution to Revenue |\n|---------|--------|-----------------|-------------------------|\n| A       | 5,234  | 8.5%            | 45%                     |\n| B       | 3,102  | 3.7%            | 28%                     |\n| C       | 1,876  | 2.1%            | 27%                     |\n\n**Statistical Finding:**\nChannel A's conversion rate is 2.3x higher than Channel B (p < 0.001), indicating significantly better targeting or user experience.\n\n📊 Visualization saved: channel_performance.png\n```\n\n---\n\n## Step 6: Insights Generation (Auto-run)\n\n### Your Actions\n\nSynthesize all findings into a structured narrative following the What → So What → Now What framework:\n\n```markdown\n## Analysis Report\n\n### 🔍 Core Findings (What)\nObjective facts from the data:\n1. **[Finding 1]:** [Specific numbers and context]\n2. **[Finding 2]:** [Specific numbers and context]\n3. **[Finding 3]:** [Specific numbers and context]\n\n### 💡 Business Insights (So What)\nInterpretation and implications:\n1. **[Insight 1]:** Why this matters for the business\n   - Impact: [Quantify if possible: e.g., \"Could increase revenue by 15%\"]\n   - Root cause hypothesis: [Why you think this is happening]\n\n2. **[Insight 2]:** Why this matters for the business\n   - Impact: [...]\n   - Root cause hypothesis: [...]\n\n### 🎯 Action Recommendations (Now What)\nPrioritized next steps:\n1. **[Action 1 - High Priority]:** What to do, expected outcome\n   - Timeline: [Immediate / This quarter / Long-term]\n   - Owner: [Which team should handle this]\n\n2. **[Action 2 - Medium Priority]:** What to do, expected outcome\n   - Timeline: [...]\n   - Owner: [...]\n```\n\n### Chart Selection\n\nFor each finding, choose the most effective visualization:\n- **Trend over time** → Line chart with annotations\n- **Comparison** → Bar chart (horizontal if many categories)\n- **Part-to-whole** → Pie chart or stacked bar\n- **Correlation** → Scatter plot with trendline\n- **Distribution** → Histogram or box plot\n\nEnsure all charts have:\n- Clear title stating the main message (not just \"Sales Chart\")\n- Labeled axes with units\n- Legend if multiple series\n- Data labels for key points\n\n---\n\n## Step 7: Output Delivery (Interaction Point 3)\n\n### Interaction Point 3\n\n**If user specified format in initial request** (e.g., `--format=html`), skip this and use that format.\n\n**Otherwise, present options:**\n```\n## Analysis Complete! 🎉\n\nYour analysis is ready. Please choose an output format:\n\n1. **Quick Report** - Markdown document with embedded PNG charts\n   - Best for: Sharing via email, documentation, GitHub\n   - Generation time: ~10 seconds\n\n2. **Interactive Report** - Single-page HTML with embedded Chart.js\n   - Best for: Presentations, exploring data interactively\n   - Generation time: ~30 seconds\n\n3. **Full Dashboard** - Multi-page web application (Tailwind CSS + Chart.js)\n   - Best for: Sharing with stakeholders, ongoing monitoring\n   - Generation time: ~2 minutes\n\nEnter 1, 2, or 3:\n```\n\n### Generate Output\n\n#### Option 1: Quick Report (Markdown)\n\n```python\nimport shutil\n\nreport_path = output_dir / 'analysis_report.md'\n\nwith open(report_path, 'w', encoding='utf-8') as f:\n    f.write(f\"# Data Analysis Report\\n\\n\")\n    f.write(f\"**Dataset:** {csv_filename}\\n\")\n    f.write(f\"**Analysis Date:** {datetime.now().strftime('%Y-%m-%d')}\\n\\n\")\n    f.write(f\"---\\n\\n\")\n    f.write(f\"## Business Question\\n\\n{business_question}\\n\\n\")\n    f.write(f\"## Data Overview\\n\\n{data_overview}\\n\\n\")\n    f.write(f\"## Findings\\n\\n{findings}\\n\\n\")\n    f.write(f\"## Insights\\n\\n{insights}\\n\\n\")\n    f.write(f\"## Recommendations\\n\\n{recommendations}\\n\\n\")\n    f.write(f\"---\\n\\n\")\n    f.write(f\"## Appendix: Visualizations\\n\\n\")\n    for chart in chart_files:\n        f.write(f\"![{chart.stem}]({chart.name})\\n\\n\")\n\n# Copy all chart PNGs to the output directory\nfor chart in chart_files:\n    shutil.copy(chart, output_dir)\n```\n\n#### Option 2: Interactive Report (Single HTML)\n\nUse this template structure:\n\n```html\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Data Analysis Report</title>\n    <script src=\"https://cdn.jsdelivr.net/npm/chart.js@4.4.0/dist/chart.umd.min.js\"></script>\n    <script src=\"https://cdn.tailwindcss.com\"></script>\n</head>\n<body class=\"bg-gray-50 p-8\">\n    <div class=\"max-w-6xl mx-auto bg-white shadow-lg rounded-lg p-8\">\n        <h1 class=\"text-3xl font-bold text-gray-800 mb-4\">Data Analysis Report</h1>\n\n        <!-- Business Question Section -->\n        <section class=\"mb-8\">\n            <h2 class=\"text-2xl font-semibold text-gray-700 mb-3\">Business Question</h2>\n            <p class=\"text-gray-600\">[Insert question]</p>\n        </section>\n\n        <!-- Key Findings Section -->\n        <section class=\"mb-8\">\n            <h2 class=\"text-2xl font-semibold text-gray-700 mb-3\">🔍 Key Findings</h2>\n            <div class=\"grid grid-cols-1 md:grid-cols-3 gap-4\">\n                <div class=\"bg-blue-50 p-4 rounded-lg\">\n                    <div class=\"text-3xl font-bold text-blue-600\">[Metric 1]</div>\n                    <div class=\"text-sm text-gray-600\">[Description]</div>\n                </div>\n                <!-- Repeat for other metrics -->\n            </div>\n        </section>\n\n        <!-- Charts Section -->\n        <section class=\"mb-8\">\n            <h2 class=\"text-2xl font-semibold text-gray-700 mb-3\">📊 Visualizations</h2>\n            <div class=\"mb-6\">\n                <canvas id=\"chart1\"></canvas>\n            </div>\n            <!-- Repeat for other charts -->\n        </section>\n\n        <!-- Recommendations Section -->\n        <section class=\"mb-8\">\n            <h2 class=\"text-2xl font-semibold text-gray-700 mb-3\">🎯 Recommendations</h2>\n            <ol class=\"list-decimal list-inside space-y-2 text-gray-700\">\n                <li>[Recommendation 1]</li>\n                <li>[Recommendation 2]</li>\n            </ol>\n        </section>\n    </div>\n\n    <script>\n        // Chart.js configurations\n        const ctx1 = document.getElementById('chart1').getContext('2d');\n        new Chart(ctx1, {\n            type: 'bar',\n            data: {\n                labels: [labels_from_analysis],\n                datasets: [{\n                    label: 'Metric Name',\n                    data: [data_from_analysis],\n                    backgroundColor: 'rgba(59, 130, 246, 0.5)',\n                    borderColor: 'rgb(59, 130, 246)',\n                    borderWidth: 1\n                }]\n            },\n            options: {\n                responsive: true,\n                plugins: {\n                    title: {\n                        display: true,\n                        text: 'Chart Title'\n                    }\n                }\n            }\n        });\n    </script>\n</body>\n</html>\n```\n\n#### Option 3: Full Dashboard (Multi-page)\n\nCreate a file structure:\n```\ndashboard/\n├── index.html (overview page)\n├── data.html (detailed data explorer)\n├── insights.html (findings and recommendations)\n└── assets/\n    ├── data.json (exported data for interactivity)\n    └── styles.css (custom styling)\n```\n\n### Final Delivery\n\nPresent the deliverables to the user:\n\n```markdown\n## ✅ Analysis Complete!\n\nYour analysis has been saved to: `{output_directory}`\n\n### Deliverables:\n- 📄 Analysis Report: `analysis_report.{md|html}`\n- 📊 Visualizations: {list of chart files}\n- 🧹 Cleaned Data: `cleaned_data.csv`\n- 💾 Analysis Code: `analysis_notebook.ipynb` (optional)\n\n### Key Takeaways:\n1. [One-sentence summary of finding 1]\n2. [One-sentence summary of finding 2]\n3. [One-sentence summary of finding 3]\n\n[If HTML/Dashboard]\nYou can open `{report_filename}` in your browser to explore the interactive report.\n\nWould you like me to explain any part of the analysis in more detail, or make changes to the report?\n```\n\n---\n\n## Exception Handling\n\n### Large Datasets (> 100,000 rows)\n\nDetect large files early and present options:\n```\nThis dataset has {rows:,} rows. For faster analysis, I can:\n1. Analyze a random sample (10%, ~{sample_size:,} rows) ← Recommended\n2. Aggregate by {suggested_dimension} before analyzing\n3. Process the full dataset (will take longer)\n\nWhich would you prefer?\n```\n\n### Very Wide Datasets (> 50 columns)\n\n```\nThis dataset has {cols} columns. To focus the analysis, I can:\n1. Use only columns relevant to your question: {relevant_cols}\n2. Let you select which columns to include\n3. Analyze all columns (report will be lengthy)\n\nWhich approach works best?\n```\n\n### Unclear Business Goal\n\nIf the user just says \"analyze this CSV\" without a specific question:\n```\nI can analyze this data for you! To make it most useful, what would you like to understand?\n\nCommon scenarios:\n- 🎯 Performance: \"Which {dimension} performs best on {metric}?\"\n- 📈 Trends: \"How has {metric} changed over time?\"\n- 🔍 Patterns: \"What factors correlate with {outcome}?\"\n- 📊 Overview: \"Give me a general summary of this data\"\n\nOr describe what you're trying to figure out in your own words.\n```\n\n### Poor Data Quality (Score < 40)\n\n```\n⚠️ This data has significant quality issues (Score: {score}/100):\n- {issue_1}\n- {issue_2}\n\nRecommendations:\n1. Contact the data source to get a cleaner version\n2. Provide a data dictionary so I can better interpret the fields\n3. I can proceed with a limited analysis, but findings will be marked as \"low confidence\"\n\nHow would you like to proceed?\n```\n\n---\n\n## Technical Stack\n\n**Data Processing:**\n- `pandas` - Primary data manipulation\n- `numpy` - Numerical operations\n- `scipy` - Statistical tests\n\n**Visualization:**\n- `matplotlib` - Static charts (PNG output)\n- `seaborn` - Statistical visualizations\n- Chart.js (via CDN) - Interactive HTML charts\n\n**Output Generation:**\n- Markdown for quick reports\n- HTML + Tailwind CSS for styled reports\n- Chart.js for interactive visualizations\n\n**Always install required packages if missing:**\n```python\nimport subprocess\nimport sys\n\ndef ensure_package(package):\n    try:\n        __import__(package)\n    except ImportError:\n        subprocess.check_call([sys.executable, \"-m\", \"pip\", \"install\", package])\n\n# Ensure core packages\nfor pkg in ['pandas', 'numpy', 'scipy', 'matplotlib', 'seaborn']:\n    ensure_package(pkg)\n```\n\n---\n\n## Quality Principles\n\n1. **Always explain the \"why\"**: Don't just report numbers—interpret what they mean for the business\n2. **Use concrete numbers**: \"Channel A converts at 8.5%\" beats \"Channel A converts better\"\n3. **Visualize effectively**: Choose chart types that make patterns immediately obvious\n4. **Acknowledge uncertainty**: If data quality is poor or sample size is small, say so\n5. **Prioritize recommendations**: Mark actions as High/Medium/Low priority with expected impact\n6. **Save intermediate outputs**: Always save the cleaned data and analysis code for reproducibility\n\n---\n\n## Working Directory\n\nAll outputs are saved to: `./data-analysis-results/{timestamp}/`\n\nStructure:\n```\ndata-analysis-results/\n└── 2024-03-29_14-30-45/\n    ├── analysis_report.md (or .html)\n    ├── cleaned_data.csv\n    ├── charts/\n    │   ├── age_distribution.png\n    │   ├── correlation_heatmap.png\n    │   └── channel_comparison.png\n    └── analysis_notebook.ipynb (if requested)\n```\n\nCreate the timestamped directory at the start:\n```python\nfrom datetime import datetime\nfrom pathlib import Path\n\ntimestamp = datetime.now().strftime('%Y-%m-%d_%H-%M-%S')\noutput_dir = Path(f'./data-analysis-results/{timestamp}')\noutput_dir.mkdir(parents=True, exist_ok=True)\n(output_dir / 'charts').mkdir(exist_ok=True)\n```\n\n---\n\n## Tips for Success\n\n- **Read the CSV early**: Don't wait—load it in Step 1 to validate the file exists and is readable\n- **Keep the user informed**: After each step, give a brief status update\n- **Don't over-engineer**: If the data is clean and the question is simple, don't force complex analysis\n- **Reuse code patterns**: Common operations (loading CSV, quality checks, generating charts) should follow consistent patterns to maintain reliability\n- **Test visualizations**: Always check that charts are readable and the main message is obvious at a glance\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn7070e6kjytarngxs9g8h1c018577bj\",\n  \"slug\": \"yz6214589-hash-data-analysis\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1776744122289\n}\n\nFile v1.0.0:skill-card.md\n\n## Description:\n\nComprehensive data analysis workflow for CSV files with interactive guidance and flexible output formats.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[yz6214589-hash](https://clawhub.ai/user/yz6214589-hash)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to guide CSV data analysis, data cleaning, exploratory analysis, visualization, insight generation, and report or dashboard delivery.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can modify the Python environment by installing analysis packages.\n\nMitigation: Run it in an isolated environment and preinstall reviewed dependencies when possible.\n\nRisk: Generated HTML reports can contact external CDNs for Chart.js and Tailwind CSS.\n\nMitigation: Use Markdown output for sensitive data, or review and self-host required assets before sharing HTML reports.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/yz6214589-hash/skills/yz6214589-hash-data-analysis)\n- [Chart.js CDN script used by generated HTML reports](https://cdn.jsdelivr.net/npm/chart.js@4.4.0/dist/chart.umd.min.js)\n- [Tailwind CSS CDN script used by generated HTML reports](https://cdn.tailwindcss.com)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown reports, interactive HTML reports, dashboard files, charts, cleaned CSV data, and analysis guidance.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May create timestamped data-analysis-results directories containing reports, charts, cleaned data, and optional analysis code.]\n\n## Skill Version(s):\n\n1.0.0 (source: frontmatter and server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.0:evals/evals.json\n\n{\n  \"skill_name\": \"data-analysis\",\n  \"evals\": [\n    {\n      \"id\": 1,\n      \"prompt\": \"I need to analyze ~/.claude/skills/data-analysis-workspace/test-data/sales_channels.csv - specifically, I want to know which marketing channel has the best conversion rate and ROI. Can you help me figure out where we should invest more budget? Use --auto mode and give me a markdown report.\",\n      \"expected_output\": \"Analysis report that: (1) correctly calculates conversion metrics by channel, (2) identifies Organic Search or Email Campaign as top performers, (3) calculates ROI (Revenue/Cost) per channel, (4) provides specific budget allocation recommendations with numbers, (5) includes at least 2 visualizations (channel comparison chart, trend over time), (6) generates a markdown report with embedded charts\",\n      \"files\": []\n    },\n    {\n      \"id\": 2,\n      \"prompt\": \"Help me understand user retention in this file: ~/.claude/skills/data-analysis-workspace/test-data/user_behavior.csv. I'm worried about users who sign up but never make a purchase, and also want to see if there's any pattern in how long people stay active. The Age column has some missing values - just use the median to fill those. Give me an interactive HTML report.\",\n      \"expected_output\": \"Analysis report that: (1) identifies the percentage of users who never purchased (FirstPurchaseDate is null), (2) calculates average days from signup to first purchase for converters, (3) analyzes retention by cohort or time period, (4) handles missing Age values as requested (median fill), (5) provides insights about user segments (e.g., by age, country, spending level), (6) generates an interactive HTML report with Chart.js visualizations\",\n      \"files\": []\n    },\n    {\n      \"id\": 3,\n      \"prompt\": \"quick analysis of ~/.claude/skills/data-analysis-workspace/test-data/product_inventory.csv --quick --auto - just want to see what products are out of stock and if there are any weird prices. don't need anything fancy, just the key issues\",\n      \"expected_output\": \"Quick analysis report that: (1) identifies all products with Stock=0 (out of stock items), (2) detects the negative price anomaly (P016 has -25.99), (3) flags missing values in Price and Stock columns, (4) provides a data quality score, (5) lists specific recommendations for each issue, (6) completes in quick mode without extensive visualizations, (7) outputs a concise markdown summary\",\n      \"files\": []\n    }\n  ]\n}","readmeExcerpt":"Skill: Data Analysis Owner: yz6214589-hash Summary: Comprehensive data analysis workflow for CSV files with interactive guidance and flexible output formats. Use this skill whenever the user mentions: analyzin... Tags: latest:1.0.0 Version history: v1.0.0 | 2026-04-21T04:02:02.289Z | user init Archive index: Archive v1.0.0: 4 files, 12345 bytes Files: evals/evals.json (2462b), skill-card.md (2051b), SKILL.md (24095b)","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"Input → Business Understanding → Data Inspection → Cleaning Strategy → EDA → Deep Analysis → Insights → Output\n  ↓           ↓                      ↓                ↓                ↓           ↓          ↓\nRequired   Interaction 1        Quality Gate     Interaction 2    Auto-run    Auto-run   Interaction 3"},{"language":"text","snippet":"\"Analyze sales_data.csv - I want to know which channels have the best conversion rates\"\n\"Help me understand customer_behavior.csv, specifically looking at retention patterns\"\n\"Quick analysis of Q4_results.csv --quick --auto\""},{"language":"markdown","snippet":"## Analysis Plan\n\n   **Core Question:** [Restate the user's goal in one sentence]\n\n   **Key Metrics to Calculate:**\n   - [Metric 1: e.g., Monthly conversion rate by channel]\n   - [Metric 2: e.g., Average order value trend]\n\n   **Analysis Dimensions:**\n   - [e.g., Channel, Time period, Customer segment]\n\n   **Expected Deliverables:**\n   - [e.g., Comparison chart showing channel performance]\n   - [e.g., Trend line with annotations for key events]"},{"language":"text","snippet":"Does this match what you're looking for?\nIf you'd like me to focus on different aspects or add something, let me know."},{"language":"text","snippet":"I can help with common scenarios:\n1. Sales Analysis (channel comparison, trend forecasting, top products)\n2. User Behavior (funnel analysis, retention cohorts, churn prediction)\n3. Operations (ROI calculation, campaign effectiveness, resource allocation)\n\nWhich best describes what you need, or would you like to describe it differently?"},{"language":"python","snippet":"import pandas as pd\n   import numpy as np\n\n   # Try UTF-8 first, fall back to other encodings if needed\n   try:\n       df = pd.read_csv(file_path, encoding='utf-8')\n   except UnicodeDecodeError:\n       df = pd.read_csv(file_path, encoding='latin-1')"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: data-analysis\nversion: 1.0.0\ndescription: |\n  Comprehensive data analysis workflow for CSV files with interactive guidance and flexible output formats.\n  Use this skill whenever the user mentions: analyzing data, CSV files, data insights, generating reports,\n  data cleaning, exploratory analysis, business metrics, sales analysis, user behavior analysis, data visualization,\n  creating dashboards, or asks questions like \"what does this data tell us?\" or \"analyze this dataset\".\n  Also trigger when the user provides a CSV file path and asks for any kind of analysis or summary.\n  This skill provides a professional 7-step workflow with quality checks, interactive cleaning strategy selection,\n  and multiple output formats (Markdown report, interactive HTML, or full dashboard).\nmetadata:\n  openclaw:\n    emoji: \"📊\"\n    tags: [\"data\", \"analysis\", \"csv\", \"visualization\", \"insights\", \"dashboard\"]\n---\n\n# Data Analysis Skill\n\nA comprehensive, interactive data analysis workflow that transforms CSV data into actionable business insights. This skill guides you through professional data analysis from initial exploration to final deliverable, with quality gates and user confirmations at key decision points.\n\n## Core Workflow\n\nThis skill follows a 7-step methodology with 3 interaction points:\n\n```\nInput → Business Understanding → Data Inspection → Cleaning Strategy → EDA → Deep Analysis → Insights → Output\n  ↓           ↓                      ↓                ↓                ↓           ↓          ↓\nRequired   Interaction 1        Quality Gate     Interaction 2    Auto-run    Auto-run   Interaction 3\n```\n\n---\n\n## Input Requirements\n\n**Required:**\n- CSV file path (absolute or relative)\n- Business question or analysis goal\n\n**Optional:**\n- Data dictionary (field descriptions)\n- Analysis depth: `--quick` (basic stats), `--standard` (default), or `--deep` (advanced modeling)\n- Auto mode: `--auto` (skip interactions, use recommended strategies)\n- Output preference: `--format=markdown|html|dashboard`\n\n**Usage examples:**\n```\n\"Analyze sales_data.csv - I want to know which channels have the best conversion rates\"\n\"Help me understand customer_behavior.csv, specifically looking at retention patterns\"\n\"Quick analysis of Q4_results.csv --quick --auto\"\n```\n\n---\n\n## Step 1: Business Understanding (Interaction Point 1)\n\n### Your Actions\n\n1. **Parse the business question** and identify:\n   - Key metrics mentioned (revenue, conversion rate, churn, etc.)\n   - Analysis type needed (trend analysis, comparison, attribution, prediction)\n   - Expected dimensions (time, geography, customer segments, channels)\n   - Chart types that would best illustrate the answer\n\n2. **Generate an analysis plan** in this format:\n   ```markdown\n   ## Analysis Plan\n\n   **Core Question:** [Restate the user's goal in one sentence]\n\n   **Key Metrics to Calculate:**\n   - [Metric 1: e.g., Monthly conversion rate by channel]\n   - [Metric 2: e.g., Average order value trend]\n\n   **Analysis Dimensions:**\n"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7070e6kjytarngxs9g8h1c018577bj\",\n  \"slug\": \"yz6214589-hash-data-analysis\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1776744122289\n}"},{"path":"skill-card.md","content":"## Description:\n\nComprehensive data analysis workflow for CSV files with interactive guidance and flexible output formats.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[yz6214589-hash](https://clawhub.ai/user/yz6214589-hash)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to guide CSV data analysis, data cleaning, exploratory analysis, visualization, insight generation, and report or dashboard delivery.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can modify the Python environment by installing analysis packages.\n\nMitigation: Run it in an isolated environment and preinstall reviewed dependencies when possible.\n\nRisk: Generated HTML reports can contact external CDNs for Chart.js and Tailwind CSS.\n\nMitigation: Use Markdown output for sensitive data, or review and self-host required assets before sharing HTML reports.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/yz6214589-hash/skills/yz6214589-hash-data-analysis)\n- [Chart.js CDN script used by generated HTML reports](https://cdn.jsdelivr.net/npm/chart.js@4.4.0/dist/chart.umd.min.js)\n- [Tailwind CSS CDN script used by generated HTML reports](https://cdn.tailwindcss.com)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown reports, interactive HTML reports, dashboard files, charts, cleaned CSV data, and analysis guidance.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May create timestamped data-analysis-results directories containing reports, charts, cleaned data, and optional analysis code.]\n\n## Skill Version(s):\n\n1.0.0 (source: frontmatter and server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."},{"path":"evals/evals.json","content":"{\n  \"skill_name\": \"data-analysis\",\n  \"evals\": [\n    {\n      \"id\": 1,\n      \"prompt\": \"I need to analyze ~/.claude/skills/data-analysis-workspace/test-data/sales_channels.csv - specifically, I want to know which marketing channel has the best conversion rate and ROI. Can you help me figure out where we should invest more budget? Use --auto mode and give me a markdown report.\",\n      \"expected_output\": \"Analysis report that: (1) correctly calculates conversion metrics by channel, (2) identifies Organic Search or Email Campaign as top performers, (3) calculates ROI (Revenue/Cost) per channel, (4) provides specific budget allocation recommendations with numbers, (5) includes at least 2 visualizations (channel comparison chart, trend over time), (6) generates a markdown report with embedded charts\",\n      \"files\": []\n    },\n    {\n      \"id\": 2,\n      \"prompt\": \"Help me understand user retention in this file: ~/.claude/skills/data-analysis-workspace/test-data/user_behavior.csv. I'm worried about users who sign up but never make a purchase, and also want to see if there's any pattern in how long people stay active. The Age column has some missing values - just use the median to fill those. Give me an interactive HTML report.\",\n      \"expected_output\": \"Analysis report that: (1) identifies the percentage of users who never purchased (FirstPurchaseDate is null), (2) calculates average days from signup to first purchase for converters, (3) analyzes retention by cohort or time period, (4) handles missing Age values as requested (median fill), (5) provides insights about user segments (e.g., by age, country, spending level), (6) generates an interactive HTML report with Chart.js visualizations\",\n      \"files\": []\n    },\n    {\n      \"id\": 3,\n      \"prompt\": \"quick analysis of ~/.claude/skills/data-analysis-workspace/test-data/product_inventory.csv --quick --auto - just want to see what products are out of stock and if there are any weird prices. don't need anything fancy, just the key issues\",\n      \"expected_output\": \"Quick analysis report that: (1) identifies all products with Stock=0 (out of stock items), (2) detects the negative price anomaly (P016 has -25.99), (3) flags missing values in Price and Stock columns, (4) provides a data quality score, (5) lists specific recommendations for each issue, (6) completes in quick mode without extensive visualizations, (7) outputs a concise markdown summary\",\n      \"files\": []\n    }\n  ]\n}"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Comprehensive data analysis workflow for CSV files with interactive guidance and flexible output formats. Use this skill whenever the user mentions: analyzin... Skill: Data Analysis Owner: yz6214589-hash Summary: Comprehensive data analysis workflow for CSV files with interactive guidance and flexible output formats. Use this skill whenever the user mentions: analyzin... Tags: latest:1.0.0 Version history: v1.0.0 | 2026-04-21T04:02:02.289Z | user init Archive index: Archive v1.0.0: 4 files, 12345 bytes Files: evals/evals.json (2462b), skill-card.md (2051b), SKILL.md (24095b)","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1254,"uniquenessScore":51,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T05:04:57.245Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T05:04:57.245Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T07:42:41.278Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}