Skills sheet-to-report
๐Ÿ“ฆ

sheet-to-report

v0.2.6 Content revision r3 Low Risk ๐ŸŒ Network accessโš™๏ธ External commandsโšก Contains scripts๐Ÿ“ Filesystem access๐Ÿ”‘ Env variables

Turn Spreadsheets into Evidence-Based Reports

Business teams often spend hours turning spreadsheet data into clear reports. This skill creates traceable HTML analysis and optional editable presentations from one structured table.

Supports: Claude Codex Code(CC)
๐Ÿ“Š 76 Adequate

Install with my Agent

Copy this request to your Agent. It includes the canonical Skill page and manifest.

Agent request
Review the Skillstore skill "sheet-to-report" from https://skillstore.io/skills/majichuan-sheet-to-report.md and its manifest at https://skillstore.io/api/skills/majichuan-sheet-to-report/manifest. Verify the artifact. Stop and obtain explicit user consent before installing or changing files.

Your Agent should still show its plan and request any confirmation required by the security policy.

Agent-readable resources

Use these links when an AI agent, crawler, or script needs clean context instead of reading the full page.

Test it

Using "sheet-to-report". A monthly channel table with revenue, marketing cost, orders, and visits for the last eighteen months.

Expected outcome:

  • An offline HTML report summarizing current performance, period changes, and supported channel drivers.
  • Charts and evidence tables that use confirmed metric definitions and disclose incomplete or missing data.
  • Action proposals with success signals, guardrails, and stated causal limits.

Using "sheet-to-report". A structured sales workbook for a leadership review, followed by a request for presentation slides.

Expected outcome:

  • A validated HTML analysis that remains the content source of truth.
  • An editable PPTX using the selected theme, with chart and layout quality checks.

Security Audit

Low Risk
v3 โ€ข 9/21/2026 Open versioned report

All 400 catalogued static findings were adjudicated as false positives after targeted source review. Obfuscation alerts map to readable Chinese text, generated HTML or CSS, and ordinary collection syntax; local command and filesystem operations use bounded arguments and generated directories. No prompt injection or exfiltration intent was found, but 386 scanner matches omitted by the static cap still require cataloguing before automatic publication. Static review was capped at 400/786 representative findings; omitted static matches are unconfirmed, so automatic publishing stays disabled until manual review.

117
Files scanned
28,897
Lines analyzed
0
Review items
0
False positives ignored

Confirmed security concerns (1)

Low
Unscanned file (too_large) โ€” manual review required
[unscanned: too_large]
Force-confirmed metadata/low static finding; AI false-positive verdict rejected.

Risk Factors

๐ŸŒ Network access (42)
โš™๏ธ External commands (50)
.github/workflows/public-checks.yml:53 .github/workflows/public-checks.yml:29 scripts/analysis_engine.py:592 scripts/chapter_chart_geometry.mjs:14 scripts/chapter_chart_geometry.mjs:120 scripts/chapter_deck.mjs:5 scripts/chapter_deck.mjs:14 scripts/chapter_deck.mjs:199 scripts/chapter_deck.mjs:49 scripts/chapter_deck.mjs:104 scripts/chapter_deck.mjs:173 scripts/chapter_deck.mjs:184 scripts/chapter_deck.mjs:185 scripts/chapter_deck.mjs:186 scripts/chapter_deck.mjs:188 scripts/chapter_deck.mjs:189 scripts/chapter_deck.mjs:191 scripts/chapter_deck.mjs:192 scripts/chapter_deck.mjs:193 scripts/chapter_deck.mjs:196 scripts/chapter_slideviber_design.mjs:19 scripts/chapter_slideviber_design.mjs:40 scripts/chapter_slideviber_design.mjs:56 scripts/content_qa.py:53 scripts/content_resolver.py:17 scripts/environment_check.py:47 scripts/html_analysis.py:60 scripts/ppt_theme_samples.mjs:6 scripts/ppt_theme_samples.mjs:15 scripts/ppt_theme_samples.mjs:51 scripts/ppt_theme_samples.mjs:54 scripts/ppt_theme_samples.mjs:48 scripts/ppt_theme_samples.mjs:60 scripts/ppt_theme_samples.mjs:79 scripts/report_model_projection.py:47 scripts/report_model_projection.py:189 scripts/slideviber_consistency.py:428 scripts/slideviber_consistency.py:429 scripts/slideviber_handoff.py:39 scripts/slideviber_handoff.py:44 scripts/slideviber_handoff.py:57 scripts/slideviber_handoff.py:65 scripts/slideviber_handoff.py:82 scripts/slideviber_handoff.py:93 scripts/slideviber_handoff.py:94 scripts/slideviber_handoff.py:95 scripts/slideviber_handoff.py:98 scripts/slideviber_handoff.py:113 scripts/visual_verification.py:102 scripts/visual_verification.py:128
โšก Contains scripts (50)
๐Ÿ“ Filesystem access (43)
๐Ÿ”‘ Env variables (11)
Audited by: codex View Audit History โ†’
Share & cite this report

Share the versioned assessment report, neutral badge, embed card, and citations. Skillstore reports evidence without deciding whether this Skill is safe.

Open versioned report
Security Assessment

Copy report link

https://skillstore.io/skills/majichuan-sheet-to-report/audits/3?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report

Markdown badge

[![Skillstore security assessment](https://skillstore.io/badges/skills/majichuan-sheet-to-report/security.svg)](https://skillstore.io/skills/majichuan-sheet-to-report?utm_source=security_passport_badge)

HTML badge

<a href="https://skillstore.io/skills/majichuan-sheet-to-report?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/majichuan-sheet-to-report/security.svg" alt="Skillstore security assessment" loading="lazy"></a>

Embed card

<iframe src="https://skillstore.io/embed/skills/majichuan-sheet-to-report.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>
Academic citations (APA ยท BibTeX ยท CFF)

APA citation

majichuan. (2026). sheet-to-report security audit report (audit version 3) [Author version 0.2.6]. Skillstore. https://skillstore.io/skills/majichuan-sheet-to-report/audits/3

BibTeX citation

@techreport{majichuan-majichuan-sheet-to-report-2026, author = {majichuan}, title = {sheet-to-report security audit report (audit version 3)}, institution = {Skillstore}, year = {2026}, number = {3}, url = {https://skillstore.io/skills/majichuan-sheet-to-report/audits/3}, note = {Author version 0.2.6} }

CITATION.cff

cff-version: 1.2.0 message: "If you use this Skill, cite its author and this versioned security audit report." title: "sheet-to-report security audit report (audit version 3)" version: "0.2.6" type: report authors: - name: "majichuan" date-released: "2026-09-21" url: "https://skillstore.io/skills/majichuan-sheet-to-report/audits/3" identifiers: - type: other value: "skillstore:majichuan-sheet-to-report:audit:3" description: "Skillstore immutable audit report identifier"

Skillstore Score

Why this score Evidence Confidence: Medium
95
Architecture
100
Maintainability
87
Content
65
Community
91
Spec Compliance

What You Can Build

Prepare a monthly operating review

Analyze revenue, efficiency, and segment changes, then produce an HTML report for leadership review.

Explain sales performance

Compare periods and channels, identify supported drivers, and create a presentation for a sales meeting.

Review product metrics

Validate metric definitions, examine trends and segments, and document evidence limits before planning actions.

Try These Prompts

Create a quick HTML report
Analyze this spreadsheet for a monthly business review. Ask about definitions that could change conclusions, then create an offline HTML report.
Confirm the analysis plan first
Inspect this CSV and propose the time range, priority questions, required definitions, and expected output. Wait for approval before generating the report.
Focus on channel efficiency
Analyze monthly channel performance using revenue divided by total marketing cost. Preserve zero-output costs, compare periods, and explain limitations before recommending actions.
Build an evidence-bound report and deck
Create a leadership report from this transaction table. Validate grain, returns, cancellations, and period completeness. After HTML approval, generate an editable PPTX.

Best Practices

  • Provide one clean table, the intended audience, and the business question before analysis starts.
  • Confirm date fields, aggregation rules, ratio denominators, and incomplete-period handling when they affect conclusions.
  • Remove personal or confidential information before sharing the spreadsheet with an AI platform.

Avoid

  • Do not combine unrelated worksheets or tables without preparing one consistent analysis table.
  • Do not treat descriptive changes as causal proof or use the output for high-stakes decisions.
  • Do not bypass metric-definition questions when different choices could change the result.

Frequently Asked Questions

Which files can this skill analyze?
It analyzes one structured Excel worksheet or CSV table per run. Select and prepare one table before starting.
Does it require coding?
No. The AI host runs the local scripts, but it must support file access and command execution.
What is required for HTML reports?
HTML generation requires Python 3.10 or later and the packages listed in the skill requirements.
What is required for editable presentations?
Standard PPTX generation also requires Node.js 18 or later, python-pptx, and a usable preview tool.
Does the core workflow upload spreadsheet data?
No publisher-operated upload service is used. The selected AI platform may still process files under its own policies.
Can it analyze several worksheets together?
No. Multi-sheet joins and multi-table analysis are outside the current version.

Developer Details

Author

majichuan

License

MIT

Author version

v0.2.6

Skillstore revision

r3

Ref

8867fd42d9d35c0c1b73381509a18e0f04ae4fa8

Maintenance freshness

9/21/2026

Usage

3 downloads ยท 1 views

File structure

๐Ÿ“ .claude-plugin/

๐Ÿ“„ marketplace.json

๐Ÿ“„ plugin.json

๐Ÿ“„ .gitattributes

๐Ÿ“ .github/

๐Ÿ“ ISSUE_TEMPLATE/

๐Ÿ“„ bug_report.yml

๐Ÿ“„ config.yml

๐Ÿ“„ feature_request.yml

๐Ÿ“„ use_case.yml

๐Ÿ“„ PULL_REQUEST_TEMPLATE.md

๐Ÿ“ workflows/

๐Ÿ“„ public-checks.yml

๐Ÿ“„ .gitignore

๐Ÿ“ assets/

๐Ÿ“ brand/

๐Ÿ“„ github-social-preview.png

๐Ÿ“„ skill-icon.png

๐Ÿ“ screenshots/

๐Ÿ“„ slideviber-ppt-chart.png

๐Ÿ“„ standard-ppt-chart.png

๐Ÿ“„ CHANGELOG.md

๐Ÿ“„ CONTRIBUTING.md

๐Ÿ“„ DEMO.md

๐Ÿ“„ DEMO.zh-CN.md

๐Ÿ“ docs/

๐Ÿ“„ .nojekyll

๐Ÿ“ assets/

๐Ÿ“ guide/

๐Ÿ“„ guide.css

๐Ÿ“„ guide.js

๐Ÿ“„ paid-segments.png

๐Ÿ“ slides/

๐Ÿ“„ slideviber-action.png

๐Ÿ“„ slideviber-chart.png

๐Ÿ“„ slideviber-cover.png

๐Ÿ“„ slideviber-summary.png

๐Ÿ“„ standard-action.png

๐Ÿ“„ standard-chart.png

๐Ÿ“„ standard-cover.png

๐Ÿ“„ standard-summary.png

๐Ÿ“ downloads/

๐Ÿ“„ sheet-to-report-100k-notes.txt

๐Ÿ“„ sheet-to-report-100k.csv

๐Ÿ“„ sheet-to-report-100k.xlsx

๐Ÿ“„ sheet-to-report-demo-slideviber.pptx

๐Ÿ“„ sheet-to-report-demo-standard.pptx

๐Ÿ“„ guide-report.html

๐Ÿ“„ guide.html

๐Ÿ“„ index.html

๐Ÿ“„ report.html

๐Ÿ“ examples/

๐Ÿ“„ README.md

๐Ÿ“„ FAQ.en.md

๐Ÿ“„ FAQ.md

๐Ÿ“„ INSTALL.en.md

๐Ÿ“„ INSTALL.md

๐Ÿ“„ LICENSE

๐Ÿ“„ NOTICE.md

๐Ÿ“„ PRIVACY.md

๐Ÿ“„ QUICKSTART.md

๐Ÿ“„ QUICKSTART.zh-CN.md

๐Ÿ“„ README.md

๐Ÿ“„ README.zh-CN.md

๐Ÿ“ references/

๐Ÿ“„ chapter-presentation.md

๐Ÿ“„ chart-spec.md

๐Ÿ“„ html-analysis.md

๐Ÿ“„ ppt-theme-directions.json

๐Ÿ“„ ppt-theme-selection.md

๐Ÿ“„ quick-help.md

๐Ÿ“„ report-model.md

๐Ÿ“„ themes.json

๐Ÿ“„ requirements.txt

๐Ÿ“ scripts/

๐Ÿ“„ action_target_contract.py

๐Ÿ“„ adapter_registry.py

๐Ÿ“„ analysis_depth.py

๐Ÿ“„ analysis_engine.py

๐Ÿ“„ analysis_followup.py

๐Ÿ“„ analysis_periods.py

๐Ÿ“„ analysis_profiles.py

๐Ÿ“„ analysis_questions.py

๐Ÿ“„ analysis_scope.py

๐Ÿ“„ build_pptx.py

๐Ÿ“„ canonical_json.py

๐Ÿ“„ chapter_chart_geometry.mjs

๐Ÿ“„ chapter_chart_qa.py

๐Ÿ“„ chapter_deck.mjs

๐Ÿ“„ chapter_native_scene_qa.py

๐Ÿ“„ chapter_pptx_export.py

๐Ÿ“„ chapter_pptx_prepare.py

๐Ÿ“„ chapter_pptx_readability.py

๐Ÿ“„ chapter_presentation_qa.py

๐Ÿ“„ chapter_presentation.py

๐Ÿ“„ chapter_slideviber_design.mjs

๐Ÿ“„ chapter_slideviber_layout.mjs

๐Ÿ“„ chapter_vector_qa.py

๐Ÿ“„ chapter_visual_layout.mjs

๐Ÿ“„ chart_axis_ids.py

๐Ÿ“„ chart_contract.py

๐Ÿ“„ chart_evidence.py

๐Ÿ“„ chart_svg_renderer.py

๐Ÿ“„ content_qa.py

๐Ÿ“„ content_resolver.py

๐Ÿ“„ content_selection.py

๐Ÿ“„ decision_proposals.py

๐Ÿ“„ environment_check.py

๐Ÿ“„ evidence_catalog.py

๐Ÿ“„ generate_sample.py

๐Ÿ“„ html_analysis.py

๐Ÿ“„ html_chapter_renderer.py

๐Ÿ“„ html_chart_views.py

๐Ÿ“„ html_evidence.py

๐Ÿ“„ html_qa.py

๐Ÿ“„ html_renderer.py

๐Ÿ“„ html_transaction_facts.py

๐Ÿ“„ input_preflight.py

๐Ÿ“„ layout_registry.py

๐Ÿ“„ model_validation.py

๐Ÿ“„ narrative_planner.py

๐Ÿ“„ ppt_qa.py

๐Ÿ“„ ppt_theme_sample_export.py

๐Ÿ“„ ppt_theme_samples.mjs

๐Ÿ“„ ppt_theme_selection.py

๐Ÿ“„ presentation_contracts.py

๐Ÿ“„ presentation_story.py

๐Ÿ“„ question_coverage.py

๐Ÿ“„ question_evidence.py

๐Ÿ“„ report_model_projection.py

๐Ÿ“„ revise_action_targets.py

๐Ÿ“„ revise_charts.py

๐Ÿ“„ revise_summary_headlines.py

๐Ÿ“„ semantic_contract.py

๐Ÿ“„ sheet_to_report.py

๐Ÿ“„ slide_planner.py

๐Ÿ“„ slideviber_consistency.py

๐Ÿ“„ slideviber_handoff.py

๐Ÿ“„ story_topology.py

๐Ÿ“„ summary_contract.py

๐Ÿ“„ transactional_commerce.py

๐Ÿ“„ transactional_story.py

๐Ÿ“„ visual_verification.py

๐Ÿ“„ SECURITY.md

๐Ÿ“„ SKILL.md

๐Ÿ“„ SUPPORT.md

๐Ÿ“„ TERMS.md

๐Ÿ“ tests/

๐Ÿ“„ test_chart_axis_ids.py

๐Ÿ“„ test_ppt_readability.py

View all