#249 by GitHub stars

OpenSenseNova/SenseNova-Skills

Modular SenseNova skills for building AI-powered office assistants and productivity workflows

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/sn-code-video/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 95db9cf340f0

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-cell-coloring/category-coloring/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-cell-coloring/duplicate-value-coloring/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-cell-coloring/outlier-coloring/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-cell-coloring/threshold-cell-coloring/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-cell-coloring/top-value-coloring/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-conditional-formatting/data-bar-formatting/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-analysis/comparison-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-analysis/group-by-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-analysis/kpi-metric-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-analysis/pivot-table-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-analysis/time-series-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-analysis/trend-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-cleaning/duplicate-removal/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-cleaning/invalid-data-cleaning/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-cleaning/missing-value-handling/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-cleaning/numeric-format-normalization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-cleaning/outlier-detection/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-cleaning/text-normalization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-filtering/category-filtering/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-filtering/condition-filtering/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-filtering/range-filtering/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-filtering/threshold-filtering/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-statistics/basic-statistics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-statistics/category-statistics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-statistics/grouped-statistics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-statistics/percentage-calculation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-visualization/bar-chart-visualization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-visualization/histogram-visualization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-visualization/line-chart-visualization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-visualization/pie-chart-visualization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-visualization/scatter-plot-visualization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-data-visualization/stacked-chart-visualization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-reading/large-excel-reading/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-reading/multi-file-reading/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-reading/multi-sheet-reading/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-reading/range-reading/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-reading/single-sheet-reading/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-reading/specific-sheet-reading/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-reading/structured-header-reading/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-result-export/chart-embedded-export/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-result-export/formatted-export/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-result-export/report-generation-export/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-result-export/single-sheet-export/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-excel-workflow/capability/excel-table-styling/table-theme-styling/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-image-caption/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-large-file-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-non-spreadsheet-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-non-spreadsheet-analysis/capability/pdf-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-non-spreadsheet-analysis/capability/ppt-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-da-non-spreadsheet-analysis/capability/word-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-deep-research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-deepresearch-cli/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-image-base/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-image-doctor/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-image-imitate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-image-resume/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-infographic/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-md-to-html-report/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-motion-html/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-ppt-creative/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-ppt-dazzle/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-ppt-doctor/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-ppt-entry/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-ppt-standard/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-ppt-story/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-ppt-tools/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-ppt-workbench/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-prepare-citations/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-proactive-agent/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-report-format-discovery/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-research-report/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-search-academic/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-search-code/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-search-finance/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-search-image/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-search-market-cn/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-search-social-cn/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-search-social-en/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-search-social-media/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-search-year-report/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-team-harness/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

skills/sn-update/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

0ee34f37b969 → 95db9cf340f0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ee34f37b969

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 95db9cf340f0efad2945c3b79f4fc7d7a5d474fd

6kGitHub stars
42stars in 7 days
84skills in this repository
7commits in 30 days

Heat

6.3
  • Star growth, last 7 daysAhead of 79% of tracked repositories
  • Star growth, last 24 hoursAhead of 85% of tracked repositories
  • Rank movement, last 7 daysAhead of 47% of tracked repositories
  • Commits, last 30 daysAhead of 73% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 7, 20266,039

Individual skills in this repository

How it works

sn-code-video

When your agent uses it

Create and revise code-driven videos with Canvas, SVG, HTML/CSS, Three.js, Remotion, Manim, or p5.js, including sound, deterministic frame capture, visual review, and MP4 verification. Use for rendered explainers, procedural animations, motion graphics, promos, and music-synchronized films; not for general web apps, scroll-driven HTML stories, or footage generation with video models.

What it loads into context

Frontmatter

90 tokens

Always available to the agent

SKILL.md

5,071 tokens

When the skill is activated

Reference documents

17,031 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Setup and paths
  2. 0. Read the craft guides you need
  3. 1. Finish the film
  4. 2. Turn the brief into a spec
  5. 3. Time is the only input
  6. 4. Capture and encode
  7. 5. Look at the frames
  8. 6. Verify before delivery
  9. 7. Failures seen most often
  10. 8. Long films (1–2 minutes)
  11. 9. Seamless loops
  12. 10. Sound
  13. 11. Assets, fonts and tools

Scripts executed separately

  • scripts/audio_check.sh
  • scripts/capture.mjs
  • scripts/check_video.sh
  • scripts/contact_sheet.sh
  • scripts/sync_check.py
  • scripts/synth.py
  • scripts/tts.py

Files

  • ../../docs/sn-code-video.mddoc5,848 bytes
  • ../../docs/sn-code-video_cn.mddoc5,543 bytes
  • SKILL.mdcore21,272 bytes
  • SKILL.mdcore21,272 bytes
  • SKILL.mdcore21,272 bytes
  • SKILL.mdcore21,272 bytes
  • SKILL.mdcore21,272 bytes
  • SKILL.mdcore21,272 bytes
  • SKILL.mdcore21,272 bytes
  • SKILL.mdcore21,272 bytes
  • references/character-and-creature-motion.mddoc5,074 bytes
  • references/explainer-diagrams.mddoc8,096 bytes
  • references/motion-graphics-and-promos.mddoc6,124 bytes
  • references/music-and-beat-sync.mddoc5,412 bytes
  • references/simulations-and-generative.mddoc7,503 bytes
  • references/sound-design-and-narration.mddoc10,630 bytes
  • references/stylized-looks.mddoc7,750 bytes
  • references/threejs-scenes-and-cameras.mddoc7,817 bytes
  • requirements.txtdoc391 bytes
  • scripts/audio_check.shruns2,137 bytes
  • scripts/capture.mjsruns4,506 bytes
  • scripts/check_video.shruns3,026 bytes
  • scripts/contact_sheet.shruns792 bytes
  • scripts/sync_check.pyruns3,003 bytes
  • scripts/synth.pyruns8,363 bytes
  • scripts/tts.pyruns4,338 bytes
Read SKILL.md

# SN Code Video

A code video is a program `frame(t) → image`, sampled at `t = i / fps` and encoded. Almost every failure in this kind of work is one of four things: the film is never finished, the picture depends on wall-clock time, nobody looked at the frames, or the file does not match the brief. This skill prevents those four.

## Setup and paths

Use a separate project folder for the video source, `SPEC.md`, build files, and outputs. Resolve `SKILL_DIR` to the absolute directory containing this `SKILL.md`, whether installed in the agent's skills directory or used from this repository. Run project commands from the video project folder; invoke bundled scripts through `"$SKILL_DIR/scripts/..."` so they do not depend on the current working directory. Set `SKILL_DIR` again in each shell session if needed.

Requirements: Node.js 18+ for browser capture, Python 3, FFmpeg/ffprobe with libx264 and AAC, and fonts covering the requested language. Install Playwright (with Chromium) or Puppeteer in the **video project**; the capture helper resolves its packages there first. Python audio dependencies are listed in `requirements.txt`; edge-tts needs network access, and faster-whisper needs downloaded model weights for transcription checks. Install only the tools required by the chosen renderer and audio workflow. Setup and invocation examples: [English guide](../../docs/sn-code-video.md) / [中文指南](../../docs/sn-code-video_cn.md) in the source repository; these repository guides are not required when the skill folder is installed on its own.

Deliver the playable MP4, source code and reproduction commands, `SPEC.md`, `VERIFY.md`, and a contact sheet. Audio stems and timing data belong in the project when sound is used.

## 0. Read the craft guides you need
View the complete source on GitHub

Skills included

  • sn-code-video
  • sn-da-excel-workflow
  • large-file-parquet-analysis-and-highlight
  • excel-conditional-comparison-and-large-file-processing
  • excel-outlier-detection-and-highlighting
  • large-file-conditional-formatting
  • top-value-coloring
  • numeric-extraction-and-distribution-analysis
  • categorical-comparison-analysis
  • group-by-analysis
  • large-file-kpi-analysis
  • pivot-table-cross-analysis
  • time-series-and-categorical-analysis
  • trend-analysis
  • excel-multi-sheet-threshold-analysis
  • invalid-data-cleaning
  • excel-smart-analysis-and-cleaning
  • numeric-format-normalization
  • outlier-detection-and-quality-assessment
  • text-normalization-and-large-file-processing
  • category-filtering-and-difficulty-analysis
  • condition-filtering-and-large-file-optimization
  • excel-conditional-filtering-optimization
  • excel-threshold-analysis-and-styling
  • excel-basic-statistics-and-routing
  • category-statistics
  • grouped-statistics
  • dynamic-percentage-and-large-file-analysis
  • excel-bar-chart-visualization
  • statistical-distribution-and-outlier-analysis
  • line-chart-visualization
  • pie-chart-data-analysis
  • excel-statistical-viz-large-file
  • stacked-chart-visualization
  • large-excel-analysis-and-formatting
  • multi-file-excel-parquet-analysis
  • multi-sheet-reading-and-analysis
  • range-reading-and-large-file-analysis
  • single-sheet-reading-and-analysis
  • excel-multi-sheet-dynamic-analysis
  • excel-large-file-processing-and-cleaning
  • chart-embedded-export
  • formatted-export-with-parquet
  • excel-data-analysis-and-report-generation
  • excel-sheet-filter-export
  • dynamic-large-file-parquet-analysis
  • sn-da-image-caption
  • sn-da-large-file-analysis
  • sn-da-non-spreadsheet-analysis
  • pdf-analysis
  • ppt-analysis
  • word-analysis
  • sn-deep-research
  • sn-deepresearch-cli
  • sn-image-base
  • sn-image-doctor
  • sn-image-imitate
  • sn-image-resume
  • sn-infographic
  • sn-md-to-html-report
  • sn-motion-html
  • sn-ppt-creative
  • sn-ppt-dazzle
  • sn-ppt-doctor
  • sn-ppt-entry
  • sn-ppt-standard
  • sn-ppt-story
  • sn-ppt-tools
  • sn-ppt-workbench
  • sn-prepare-citations
  • sn-proactive-agent
  • sn-report-format-discovery
  • sn-research-report
  • sn-search-academic
  • sn-search-code
  • sn-search-finance
  • sn-search-image
  • sn-search-market-cn
  • sn-search-social-cn
  • sn-search-social-en
  • sn-search-social-media
  • sn-search-year-report
  • sn-team-harness
  • sn-update

Repository facts

License
MIT
Created
Apr 14, 2026
Last pushed
Nov 3, 2026
Forks
436
Open issues
11
Project activity
Active

Rank over the last 12 weeks

Now #249 · best #211 · down 22 in 30 days

  1. #236 from Oct 28 to Oct 29
  2. #240 from Oct 30 to Nov 2
  3. #243 from Nov 3 to Nov 4
  4. #246 on Nov 5
  5. #247 on Nov 6
  6. #249 since Nov 7
60 earlier periods
  1. #200 on Aug 2
  2. #203 on Aug 8
  3. #205 on Aug 9
  4. #210 from Aug 10 to Aug 11
  5. #209 on Aug 12
  6. #212 on Aug 13
  7. #214 on Aug 14
  8. #213 on Aug 15
  9. #212 on Aug 16
  10. #214 on Aug 17
  11. #218 on Aug 18
  12. #217 on Aug 19
  13. #215 on Aug 20
  14. #216 on Aug 21
  15. #212 on Aug 22
  16. #217 from Aug 23 to Aug 27
  17. #214 from Aug 28 to Aug 29
  18. #212 from Aug 30 to Aug 31
  19. #218 on Sep 1
  20. #211 on Sep 2
  21. #217 on Sep 3
  22. #212 on Sep 4
  23. #215 on Sep 5
  24. #213 on Sep 6
  25. #216 from Sep 7 to Sep 8
  26. #214 on Sep 9
  27. #213 on Sep 10
  28. #211 from Sep 11 to Sep 12
  29. #214 from Sep 13 to Sep 14
  30. #215 from Sep 15 to Sep 16
  31. #218 on Sep 18
  32. #217 on Sep 19
  33. #219 on Sep 20
  34. #220 on Sep 21
  35. #221 from Sep 22 to Sep 23
  36. #220 on Sep 24
  37. #219 on Sep 25
  38. #220 from Sep 26 to Sep 27
  39. #223 from Sep 28 to Sep 29
  40. #222 on Sep 30
  41. #225 on Oct 1
  42. #228 on Oct 2
  43. #224 on Oct 3
  44. #222 on Oct 4
  45. #223 on Oct 5
  46. #225 on Oct 6
  47. #228 on Oct 7
  48. #227 on Oct 8
  49. #231 on Oct 9
  50. #230 on Oct 10
  51. #231 on Oct 11
  52. #234 on Oct 12
  53. #235 on Oct 13
  54. #234 from Oct 14 to Oct 15
  55. #233 on Oct 16
  56. #235 from Oct 17 to Oct 18
  57. #236 from Oct 19 to Oct 20
  58. #237 on Oct 21
  59. #235 on Oct 22
  60. #234 from Oct 23 to Oct 25

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 2, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 442 notes
  • skills/sn-code-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sn-code-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sn-code-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sn-code-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sn-code-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sn-code-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sn-code-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sn-da-excel-workflow/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sn-da-excel-workflow/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sn-da-excel-workflow/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sn-da-excel-workflow/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sn-da-excel-workflow/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sn-da-excel-workflow/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sn-da-excel-workflow/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sn-da-excel-workflow/capability/excel-cell-coloring/category-coloring/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sn-da-excel-workflow/capability/excel-cell-coloring/category-coloring/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sn-da-excel-workflow/capability/excel-cell-coloring/category-coloring/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sn-da-excel-workflow/capability/excel-cell-coloring/duplicate-value-coloring/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sn-da-excel-workflow/capability/excel-cell-coloring/duplicate-value-coloring/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/sn-da-excel-workflow/capability/excel-cell-coloring/outlier-coloring/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 1,908 signals by file

docs/sn-code-video.md

  • Network accessline 115
    Adapted from OpenSenseNova's [`code-video` skill](https://github.com/OpenSenseNova/SenseNova-6.8-Code2Video/tree/776ae79824e338ba5d63fef66167455edc94ad26/skills/code-video).
  • Network accessline 116
    [`code-video` skill](https://github.com/OpenSenseNova/SenseNova-6.8-Code2Video/tree/776ae79824e338ba5d63fef66167455edc94ad26/skills/code-video).

docs/sn-code-video_cn.md

  • Network accessline 108
    整合自 OpenSenseNova 的 [`code-video` Skill](https://github.com/OpenSenseNova/SenseNova-6.8-Code2Video/tree/776ae79824e338ba5d63fef66167455edc94ad26/skills/code-video)。
  • Network accessline 109
    [`code-video` Skill](https://github.com/OpenSenseNova/SenseNova-6.8-Code2Video/tree/776ae79824e338ba5d63fef66167455edc94ad26/skills/code-video)。

docs/sn-image-generate_en.md

  • Access to secretsline 10
    [Credential-related source omitted]
  • Network accessline 75
    Use these skills from [OpenClaw](https://openclaw.ai/).
  • Network accessline 76
    They follow the [Agent Skills](https://agentskills.io/) layout; see [OpenClaw Skills](https://docs.openclaw.ai/tools/skills) for how OpenClaw discovers and loads skill folders.
  • Network accessline 77
    If you have not set up OpenClaw yet, install and configure it from the **[official documentation](https://docs.openclaw.ai/)** (product site: [openclaw.ai](https://openclaw.ai/)).
  • Network accessline 81
    Clone this repository, then expose the `skills/` directory to OpenClaw ([locations and precedence](https://docs.openclaw.ai/tools/skills#locations-and-precedence)) (or Hermes).
  • Network accessline 101
    Replace the path with your clone. Details: [Skills config](https://docs.openclaw.ai/tools/skills-config). Workspace skills win over `extraDirs` if the same name appears twice.
  • Network accessline 115
    - International: [platform.sensenova.ai/docs](https://platform.sensenova.ai/docs)
  • Network accessline 116
    - Mainland China: [platform.sensenova.cn/token-plan](https://platform.sensenova.cn/token-plan)
  • Network accessline 125
    SN_BASE_URL="https://token.sensenova.ai/v1"
  • Access to secretsline 126
    [Credential-related source omitted]
  • Network accessline 133
    SN_BASE_URL="https://token.sensenova.cn/v1"
  • Access to secretsline 134
    [Credential-related source omitted]

skills/sn-code-video/references/simulations-and-generative.md

  • Network accessline 52
    - Each particle has a stable id and seeded properties (birth time, lifetime, colour, size). Its position is a function of `t − birth` (closed form or baked). Do not spawn particles from frame-dependent randomness. - Motion fields: curl nois
  • Network accessline 53
    - Motion fields: curl noise (divergence-free) for ink, smoke and fluid-like drift; gravity + drag for sparks; attraction to target points for particles forming a shape (assign each particle a target point by a fixed mapping so gathering is 

skills/sn-code-video/scripts/audio_check.sh

  • Executable scriptline 1
    #!/bin/sh

skills/sn-code-video/scripts/capture.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 25
    }); await new Promise(r => server.listen(0, '127.0.0.1', r)); const url = `http://127.0.0.1:${server.address().port}/${page_}`;
  • Network accessline 27
    const url = `http://127.0.0.1:${server.address().port}/${page_}`;

skills/sn-code-video/scripts/check_video.sh

  • Executable scriptline 1
    #!/bin/sh

skills/sn-code-video/scripts/contact_sheet.sh

  • Executable scriptline 1
    #!/bin/sh

skills/sn-code-video/scripts/sync_check.py

  • Executable scriptline 1
    Executable file

skills/sn-code-video/scripts/synth.py

  • Executable scriptline 1
    Executable file

skills/sn-code-video/scripts/tts.py

  • Executable scriptline 1
    Executable file

skills/sn-da-image-caption/SKILL.md

  • Access to secretsline 18
    [Credential-related source omitted]

skills/sn-da-image-caption/scripts/caption.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 46
    [Credential-related source omitted]
  • Network accessline 48
    _BUILTIN_BASE_URL = "https://token.sensenova.cn/v1"
  • Access to secretsline 51
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]
  • Access to secretsline 54
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 59
    [Credential-related source omitted]
  • Access to secretsline 60
    [Credential-related source omitted]
  • Access to secretsline 64
    [Credential-related source omitted]
  • Access to secretsline 65
    [Credential-related source omitted]
  • Access to secretsline 227
    [Credential-related source omitted]
  • Access to secretsline 235
    [Credential-related source omitted]
  • Access to secretsline 272
    [Credential-related source omitted]
  • Access to secretsline 299
    [Credential-related source omitted]
  • Access to secretsline 325
    [Credential-related source omitted]
  • Access to secretsline 344
    [Credential-related source omitted]
  • Access to secretsline 361
    [Credential-related source omitted]
  • Access to secretsline 382
    [Credential-related source omitted]
  • Access to secretsline 396
    [Credential-related source omitted]
  • Access to secretsline 411
    [Credential-related source omitted]

skills/sn-deep-research/SKILL.md

  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 39
    [Credential-related source omitted]
  • Access to secretsline 40
    [Credential-related source omitted]
  • Access to secretsline 123
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]

skills/sn-deep-research/schemas/briefing.schema.md

  • Network accessline 221
    "high_value_urls": [     {       "url": "https://example.com",
  • Network accessline 222
    {       "url": "https://example.com",       "category": "official",
  • Network accessline 223
    "url": "https://example.com",

skills/sn-deep-research/schemas/evidence.schema.md

  • Network accessline 121
    {   "id": "semi_industry_2024",   "url": "https://www.semi.org.cn/...",
  • Network accessline 122
    "id": "semi_industry_2024",   "url": "https://www.semi.org.cn/...",   "title": "中国半导体行业 2024 年度报告",
  • Network accessline 123
    "url": "https://www.semi.org.cn/...",
  • Network accessline 221
    {       "id": "semi_industry_2024",       "url": "https://www.semi.org.cn/report/2024",
  • Network accessline 222
    "id": "semi_industry_2024",       "url": "https://www.semi.org.cn/report/2024",       "title": "中国半导体行业 2024 年度报告",
  • Network accessline 223
    "url": "https://www.semi.org.cn/report/2024",
  • Network accessline 228
    {       "id": "ft_china_chip_2024",       "url": "https://www.ft.com/content/china-chip-2024",
  • Network accessline 229
    "id": "ft_china_chip_2024",       "url": "https://www.ft.com/content/china-chip-2024",       "title": "China's chip industry: domestic substitution drive",
  • Network accessline 230
    "url": "https://www.ft.com/content/china-chip-2024",

skills/sn-deep-research/scripts/validate_briefing.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/sn-deep-research/scripts/validate_evidence.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/sn-deep-research/scripts/validate_outline.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/sn-deep-research/scripts/validate_plan.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/sn-deep-research/scripts/validate_supplement_plan.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/sn-deep-research/workbench-runtime/bin/sensenova-ppt-workbench.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 143
    function buildLocalUrl(port, host) {   const probeHost = host === '0.0.0.0' || host === '::' ? '127.0.0.1' : host   return `http://${probeHost}:${port}`
  • Network accessline 144
    const probeHost = host === '0.0.0.0' || host === '::' ? '127.0.0.1' : host   return `http://${probeHost}:${port}` }
  • Network accessline 145
    return `http://${probeHost}:${port}`
  • Network accessline 155
    if (host === '0.0.0.0' || host === '::') {     return `http://${getLanAddress()}:${port}`
  • Network accessline 156
    return `http://${getLanAddress()}:${port}`
  • Network accessline 405
    const timeout = setTimeout(() => controller.abort(), 1500)   try {     const response = await fetch(`${url.replace(/\/+$/, '')}/api/workbench/session`, {
  • Network accessline 406
    try {     const response = await fetch(`${url.replace(/\/+$/, '')}/api/workbench/session`, {       signal: controller.signal,
  • Network accessline 407
    const response = await fetch(`${url.replace(/\/+$/, '')}/api/workbench/session`, {
  • Access to secretsline 484
    [Credential-related source omitted]
  • Access to secretsline 490
    [Credential-related source omitted]
  • Access to secretsline 495
    [Credential-related source omitted]
  • Access to secretsline 496
    [Credential-related source omitted]
  • Access to secretsline 497
    [Credential-related source omitted]
  • Access to secretsline 498
    [Credential-related source omitted]
  • Access to secretsline 524
    [Credential-related source omitted]
  • Access to secretsline 531
    [Credential-related source omitted]

skills/sn-deep-research/workbench-runtime/bin/sensenova-research-workbench.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

skills/sn-deep-research/workbench-runtime/dist-server/index.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 429
    }       let m;       return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773
  • Network accessline 430
    let m;       return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773       typeof win
  • Network accessline 431
    return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773
  • Network accessline 433
    // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages
  • Possible obfuscationline 2564
    chars: "\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260
  • Possible obfuscationline 2578
    chars: "\x80\x81\xE9\xE2\x84\xE0\x86\xE7\xEA\xEB\xE8\xEF\xEE\x8D\x8E\x8F\x90\u0651\u0652\xF4\xA4\u0640\xFB\xF9\u0621\u0622\u0623\u0624\xA3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635
  • Possible obfuscationline 2772
    "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\x
  • Possible obfuscationline 2778
    "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\x
  • Possible obfuscationline 2784
    "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\x
  • Possible obfuscationline 2790
    "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\x
  • Possible obfuscationline 2796
    "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\x
  • Possible obfuscationline 2802
    "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8
  • Possible obfuscationline 2808
    "chars": "\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8
  • Possible obfuscationline 2814
    "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9
  • Possible obfuscationline 2820
    "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\x
  • Possible obfuscationline 2826
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\x
  • Possible obfuscationline 2831
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB
  • Possible obfuscationline 2836
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3
  • Possible obfuscationline 2841
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u
  • Possible obfuscationline 2846
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u04
  • Possible obfuscationline 2851
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD
  • Possible obfuscationline 2856
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u
  • Possible obfuscationline 2861
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8
  • Possible obfuscationline 2866
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\x
  • Possible obfuscationline 2871
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u
  • Possible obfuscationline 2876
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u
  • Possible obfuscationline 2881
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\x
  • Possible obfuscationline 2886
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120
  • Possible obfuscationline 2891
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\x
  • Possible obfuscationline 2896
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u
  • Possible obfuscationline 2901
    "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u
  • Possible obfuscationline 2913
    "chars": "\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB
  • Possible obfuscationline 2919
    "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\x
  • Possible obfuscationline 2925
    "chars": "\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C
  • Possible obfuscationline 2937
    "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD
  • Possible obfuscationline 2943
    "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u
  • Possible obfuscationline 2949
    "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\x
  • Possible obfuscationline 2955
    "chars": "\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561
  • Possible obfuscationline 2961
    "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u
  • Possible obfuscationline 2967
    "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\x
  • Possible obfuscationline 2973
    "chars": "\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u
  • Possible obfuscationline 2982
    !\"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xB
  • Possible obfuscationline 2988
    "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u
  • Possible obfuscationline 3006
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8
  • Possible obfuscationline 3018
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u04
  • Possible obfuscationline 3030
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u
  • Possible obfuscationline 3036
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u
  • Possible obfuscationline 3042
    "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u
  • Possible obfuscationline 3048
    "chars": "\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u
  • Possible obfuscationline 3054
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7
  • Possible obfuscationline 3060
    "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u22
  • Possible obfuscationline 3064
    "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406
  • Possible obfuscationline 3068
    "chars": "\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391
  • Possible obfuscationline 3072
    "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u
  • Possible obfuscationline 3076
    "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5
  • Possible obfuscationline 3080
    "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5
  • Possible obfuscationline 3088
    "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5
  • Possible obfuscationline 3096
    "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556
  • Possible obfuscationline 3100
    "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457
  • Possible obfuscationline 3104
    "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457
  • Possible obfuscationline 3108
    "chars": "\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6
  • Possible obfuscationline 3112
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\
  • Possible obfuscationline 3116
    "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\x
  • Possible obfuscationline 3127
    "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\x
  • Possible obfuscationline 3131
    "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\x
  • Possible obfuscationline 3141
    \u1EF4<U+001F> !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA
  • Possible obfuscationline 3159
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\x
  • Possible obfuscationline 3163
    "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5
  • Possible obfuscationline 3870
    ["8fa2eb", "\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],
  • Possible obfuscationline 3885
    ["8faaa1", "\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],
  • Possible obfuscationline 3886
    ["8faaba", "\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9
  • Possible obfuscationline 3887
    ["8faba1", "\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],
  • Possible obfuscationline 3888
    ["8fabbd", "\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],
  • Possible obfuscationline 3889
    ["8fabc5", "\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u
  • Network accessline 4917
    // After JIS X 0213 appeared, Shift_JIS-2004, EUC-JISX0213 and ISO2022-JP-2004 followed, with just changing the planes.       //       // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html
  • Network accessline 4919
    // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html
  • Network accessline 4947
    // TODO: IBM CCSID 943 = Shift_JIS = CP932 with original Shift_JIS lower 128 chars.       // == Chinese/GBK ==========================================================       // http://en.wikipedia.org/wiki/GBK
  • Network accessline 4948
    // == Chinese/GBK ==========================================================       // http://en.wikipedia.org/wiki/GBK       // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder
  • Network accessline 4949
    // http://en.wikipedia.org/wiki/GBK
  • Network accessline 4950
    // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder
  • Network accessline 4977
    // GB18030 is an algorithmic extension of GBK.       // Main source: https://www.w3.org/TR/encoding/#gbk-encoder
  • Network accessline 4978
    // Main source: https://www.w3.org/TR/encoding/#gbk-encoder
  • Network accessline 4979
    // http://icu-project.org/docs/papers/gb18030.html
  • Network accessline 4980
    // http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml
  • Network accessline 4981
    // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0
  • Network accessline 5013
    // == Big5/Taiwan/Hong Kong ================================================       // There are lots of tables for Big5 and cp950. Please see the following links for history:       // http://moztw.org/docs/big5/  http://www.haible.de/bruno/
  • Network accessline 5014
    // There are lots of tables for Big5 and cp950. Please see the following links for history:       // http://moztw.org/docs/big5/  http://www.haible.de/bruno/charsets/conversion-tables/Big5.html       // Variations, in roughly number of defi
  • Network accessline 5015
    // http://moztw.org/docs/big5/  http://www.haible.de/bruno/charsets/conversion-tables/Big5.html
  • Network accessline 5016
    // Variations, in roughly number of defined chars:       //  * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT       //  * Windows CP 951: Microsoft variant of Bi
  • Network accessline 5017
    //  * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT
  • Network accessline 5018
    //  * Windows CP 951: Microsoft variant of Big5-HKSCS-2001. Seems to be never public. http://me.abelcheung.org/articles/research/what-is-cp951/
  • Network accessline 5022
    //    many unicode code points moved from PUA to Supplementary plane (U+2XXXX) over the years.       //    Plus, it has 4 combining sequences.       //    Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/sho
  • Network accessline 5023
    //    Plus, it has 4 combining sequences.       //    Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299       //    because big5-hksc
  • Network accessline 5024
    //    Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299
  • Network accessline 5026
    //    Implementations are not consistent within browsers; sometimes labeled as just big5.       //    MS Internet Explorer switches from big5 to big5-hkscs when a patch applied.       //    Great discussion & recap of what's going on https:
  • Network accessline 5027
    //    MS Internet Explorer switches from big5 to big5-hkscs when a patch applied.       //    Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31       //    In the encoder, it might make sens
  • Network accessline 5028
    //    Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31
  • Network accessline 5029
    //    In the encoder, it might make sense to support encoding old PUA mappings to Big5 bytes seq-s.       //    Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt       //                   htt
  • Network accessline 5030
    //    Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt
  • Network accessline 5031
    //                   http://www.ogcio.gov.hk/tc/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt
  • Network accessline 5032
    //       // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder       // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT)
  • Network accessline 5033
    // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder
  • Network accessline 5034
    // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT) is said to be wrong.
  • Network accessline 5052
    // Although Encoding Standard says we should avoid encoding to HKSCS area (See Step 1 of           // https://encoding.spec.whatwg.org/#index-big5-pointer), we still do it to increase compatibility with ICU.
  • Network accessline 5053
    // https://encoding.spec.whatwg.org/#index-big5-pointer), we still do it to increase compatibility with ICU.
  • Network accessline 5116
    // Step 2 of https://encoding.spec.whatwg.org/#index-big5-pointer: Use last pointer for U+2550, U+255E, U+2561, U+256A, U+5341, or U+5345
  • Network accessline 5272
    if (typeof buf === "string") {         if (!module.exports.skipDecodeWarning) {           console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decodin
  • Network accessline 5273
    if (!module.exports.skipDecodeWarning) {           console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding");           module.exports.skipDecod
  • Network accessline 5274
    console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding");
  • Network accessline 5379
    }     if (false) {       console.error("iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info.");
  • Network accessline 5380
    if (false) {       console.error("iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info.");     }
  • Network accessline 5381
    console.error("iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info.");

skills/sn-deep-research/workbench-runtime/dist/assets/MarkdownArtifactViewer-C7xIspsK.js

  • Possible obfuscationline 1
    import{a as e,c as t,d as n,f as r,h as i,i as a,l as o,m as s,n as c,o as l,p as u,r as d,s as f,t as p,u as m}from"./index-BrQYg30H.js";var h=i(u(),1),g={};function _(e){let t=g[e];if(t)return t;t=g[e]=[];for(let e=0;e<128;e++){let n=Stri
  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 2
    `,`	`],T=[`/`,`?`,`#`],E=255,D=/^[+a-z0-9A-Z_-]{0,63}$/,re=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,O={javascript:!0,"javascript:":!0},ie={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function k(
  • Possible obfuscationline 11
    `:`>`,i},z.prototype.renderInline=function(e,t,n){let r=``,i=this.rules;for(let a=0,o=e.length;a<o;a++){let o=e[a].type;i[o]===void 0?r+=this.renderToken(e,a,t):r+=i[o](e,a,t,n,this)}return r},z.prototype.renderInlineAsText=function(e,t,n){
  • Possible obfuscationline 12
    [Credential-related source omitted]
  • Network accessline 13
    [Credential-related source omitted]
  • Possible obfuscationline 13
    [Credential-related source omitted]
  • Possible obfuscationline 14
    [Credential-related source omitted]

skills/sn-deep-research/workbench-runtime/dist/assets/index-BrQYg30H.js

  • Network accessline 1
    var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,n)=
  • Possible obfuscationline 1
    var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,n)=
  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 2
    at`)?` (<anonymous>)`:-1<e.stack.indexOf(`@`)?`@unknown:0:0`:``}return `+me+e+R}var ge=!1;function _e(e,t){if(!e||ge)return``;ge=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function
  • Possible obfuscationline 8
    [Credential-related source omitted]
  • Network accessline 9
    `).replace(kd,``)}function jd(e,t){return t=Ad(t),Ad(e)===t}function Md(e,t,n,r,a,o){switch(n){case`children`:typeof r==`string`?t===`body`||t===`textarea`&&r===``||Vt(e,r):(typeof r==`number`||typeof r==`bigint`)&&t!==`body`&&Vt(e,``+r);br
  • Possible obfuscationline 9
    `).replace(kd,``)}function jd(e,t){return t=Ad(t),Ad(e)===t}function Md(e,t,n,r,a,o){switch(n){case`children`:typeof r==`string`?t===`body`||t===`textarea`&&r===``||Vt(e,r):(typeof r==`number`||typeof r==`bigint`)&&t!==`body`&&Vt(e,``+r);br
  • Possible obfuscationline 11
    Please change the parent <Route path="${e}"> to <Route path="${e===`/`?`*`:`${e}/*`}">.`)}let u=nt(),d;if(t){let e=typeof t==`string`?M(t):t;O(c===`/`||e.pathname?.startsWith(c),`When overriding the location using \`<Routes location>\` or \
  • Network accessline 12
    `, `).split( `))!n||n.startsWith(`:`)||n.startsWith(`event:`)||n.startsWith(`data:`)&&t.push(n.slice(5).trimStart());return t.length?JSON.parse(t.join( `)):null}async function Si(e,t,n){let r=await fetch(`/api/chat/send/stream`,{method:`POS
  • Network accessline 13
    `).split(` `))!n||n.startsWith(`:`)||n.startsWith(`event:`)||n.startsWith(`data:`)&&t.push(n.slice(5).trimStart());return t.length?JSON.parse(t.join(` `)):null}async function Si(e,t,n){let r=await fetch(`/api/chat/send/stream`,{method:`POST
  • Network accessline 15
    `)):null}async function Si(e,t,n){let r=await fetch(`/api/chat/send/stream`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({message:e,context:t})});if(!r.ok){let e=await r.json().catch(()=>null);throw Error(e
  • Network accessline 21
    `),c()}o+=a.decode().replaceAll(`\r `,` `),c();let l=xi(o);if(l&&(n(l),l.type===`error`&&(s=l.error)),s)throw Error(s)}async function Ci(e,t){let n=await fetch(`/api/workbench/audit/stream`,{method:`POST`,headers:{"Content-Type":`applicatio
  • Network accessline 22
    `, `),c();let l=xi(o);if(l&&(n(l),l.type===`error`&&(s=l.error)),s)throw Error(s)}async function Ci(e,t){let n=await fetch(`/api/workbench/audit/stream`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({force:e
  • Network accessline 23
    `),c();let l=xi(o);if(l&&(n(l),l.type===`error`&&(s=l.error)),s)throw Error(s)}async function Ci(e,t){let n=await fetch(`/api/workbench/audit/stream`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({force:e})}
  • Network accessline 29
    `),s()}a+=i.decode().replaceAll(`\r `,` `),s();let c=xi(a);if(c&&(t(c),c.type===`error`&&(o=c.error)),o)throw Error(o)}function wi(){return oi(`/api/ai/health`)}function Ti(){return oi(`/api/agents/health`)}function Ei(e){return oi(`/api/sl
  • Network accessline 30
    `, `),s();let c=xi(a);if(c&&(t(c),c.type===`error`&&(o=c.error)),o)throw Error(o)}function wi(){return oi(`/api/ai/health`)}function Ti(){return oi(`/api/agents/health`)}function Ei(e){return oi(`/api/slides/inspect`,{method:`POST`,body:JSO
  • Possible obfuscationline 30
    `, `),s();let c=xi(a);if(c&&(t(c),c.type===`error`&&(o=c.error)),o)throw Error(o)}function wi(){return oi(`/api/ai/health`)}function Ti(){return oi(`/api/agents/health`)}function Ei(e){return oi(`/api/slides/inspect`,{method:`POST`,body:JSO
  • Network accessline 31
    `),s();let c=xi(a);if(c&&(t(c),c.type===`error`&&(o=c.error)),o)throw Error(o)}function wi(){return oi(`/api/ai/health`)}function Ti(){return oi(`/api/agents/health`)}function Ei(e){return oi(`/api/slides/inspect`,{method:`POST`,body:JSON.s
  • Possible obfuscationline 31
    `),s();let c=xi(a);if(c&&(t(c),c.type===`error`&&(o=c.error)),o)throw Error(o)}function wi(){return oi(`/api/ai/health`)}function Ti(){return oi(`/api/agents/health`)}function Ei(e){return oi(`/api/slides/inspect`,{method:`POST`,body:JSON.s
  • Possible obfuscationline 32
    `,r),o=t===-1?e.length:t;n.push(`<span class="code-token-comment">${wo(e.slice(r,o))}</span>`),r=o,i=r;continue}if((t===`script`||t===`css`)&&o===`/`&&s===`*`){a(r);let t=e.indexOf(`*/`,r+2),o=t===-1?e.length:t+2;n.push(`<span class="code-t
  • Possible obfuscationline 34
    `)}function ko(e,t){let n=Co(t);return n===`markup`?Do(e):n===`table`?Oo(e,t):n===`script`||n===`css`||n===`yaml`||n===`toml`||n===`ini`?Eo(e,n):wo(e)}function Ao(e){let t=e.lastIndexOf(`/`);return t>=0?e.slice(0,t+1):e}function jo(e,t){if(
  • Possible obfuscationline 35
    `)}let Wt=Ut();async function Gt(){if(Wt)try{await xd(Wt),ce(n(`prompt.manualAgentPromptCopied`,{provider:V}))}catch{ce(n(`prompt.manualAgentPromptCopyFailed`))}}function Kt(e){let t=e.pageNos?.length?`\n\n涉及页面:${e.pageNos.map(e=>`第 ${e} 页`

skills/sn-deep-research/workbench-runtime/dist/assets/index-Bv_HE0iq.css

  • Network accessline 1
    @import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,320;14..32,330;14..32,340;14..32,480;14..32,540;14..32,700&family=JetBrains+Mono:wght@400&display=swap";:root{--ink:#000;--canvas:#fff;--inverse-canvas:#000;--inverse-

skills/sn-deep-research/workbench-runtime/dist/favicon.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="48" height="46" fill="none" viewBox="0 0 48 46"><path fill="#863bff" d="M25.946 44.938c-.664.845-2.021.375-2.021-.698V33.937a2.26 2.26 0 0 0-2.262-2.262H10.287c-.92 0-1.456-1.04-.92-1.788l7.48-

skills/sn-deep-research/workbench-runtime/package.json

  • Executable scriptline 1
    Executable file

skills/sn-deepresearch-cli/SKILL.md

  • Network accessline 9
    作为 SenseNova-Skills-DeepResearch 的用户入口,负责环境预检、安装引导、参数确认、任务启动、进度告知和结果交付。 默认 npm 包为 `sensenova-skills-deepresearch`,项目源码仓库为 `https://github.com/OpenSenseNova/SenseNova-Skills-DeepResearch`。用户侧直接安装已构建并发布到 npm 的包,
  • Network accessline 10
    默认 npm 包为 `sensenova-skills-deepresearch`,项目源码仓库为 `https://github.com/OpenSenseNova/SenseNova-Skills-DeepResearch`。用户侧直接安装已构建并发布到 npm 的包, 不需要 clone 仓库或本地构建。
  • Network accessline 11
    `https://github.com/OpenSenseNova/SenseNova-Skills-DeepResearch`。用户侧直接安装已构建并发布到 npm 的包,
  • Access to secretsline 66
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]
  • Network accessline 183
    研究已经启动,可打开 http://127.0.0.1:<selected-port> 查看实时进度。

skills/sn-image-base/.gitignore

  • Network accessline 1
    # File created using '.gitignore Generator' for Visual Studio Code: https://bit.ly/vscode-gig
  • Network accessline 2
    # Created by https://www.toptal.com/developers/gitignore/api/visualstudiocode,linux,python
  • Network accessline 3
    # Edit at https://www.toptal.com/developers/gitignore?templates=visualstudiocode,linux,python
  • Network accessline 119
    #   This is especially recommended for binary packages to ensure reproducibility, and is more #   commonly ignored for libraries. #   https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
  • Network accessline 120
    #   commonly ignored for libraries. #   https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control #poetry.lock
  • Network accessline 121
    #   https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
  • Network accessline 127
    #   pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it #   in version control. #   https://pdm.fming.dev/#use-with-ide
  • Network accessline 128
    #   in version control. #   https://pdm.fming.dev/#use-with-ide .pdm.toml
  • Network accessline 129
    #   https://pdm.fming.dev/#use-with-ide
  • Access to secretsline 143
    [Credential-related source omitted]
  • Network accessline 175
    # PyCharm #  JetBrains specific template is maintained in a separate JetBrains.gitignore that can #  be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
  • Network accessline 176
    #  JetBrains specific template is maintained in a separate JetBrains.gitignore that can #  be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore #  and can be added to the global gitignore or merged into this 
  • Network accessline 177
    #  be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
  • Network accessline 182
    ### Python Patch ### # Poetry local configuration file - https://python-poetry.org/docs/configuration/#local-configuration
  • Network accessline 183
    # Poetry local configuration file - https://python-poetry.org/docs/configuration/#local-configuration
  • Network accessline 211
    # End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,linux,python

skills/sn-image-base/README.md

  • Network accessline 3
    The skill for the [SenseNova-Skills](https://github.com/OpenSenseNova/SenseNova-Skills) project, providing low-level APIs for image generation, recognition (VLM), and text optimization (LLM).
  • Network accessline 3
    The skill for the [SenseNova-Skills](https://github.com/OpenSenseNova/SenseNova-Skills) project, providing low-level APIs for image generation, recognition (VLM), and text optimization (LLM).
  • Network accessline 9
    For installation and usage, please refer to the project's [README.md](https://github.com/OpenSenseNova/SenseNova-Skills/blob/main/README.md).
  • Network accessline 9
    For installation and usage, please refer to the project's [README.md](https://github.com/OpenSenseNova/SenseNova-Skills/blob/main/README.md).
  • Network accessline 22
    - For image generation:   - [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 22
    - For image generation:   - [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 23
    - [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 23
    - [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 27
    - For text and vision chat:   - [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 27
    - For text and vision chat:   - [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 28
    - [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 28
    - [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 36
    We recommend you to try out our [SenseNova Token Plan](https://platform.sensenova.cn/token-plan).
  • Network accessline 36
    We recommend you to try out our [SenseNova Token Plan](https://platform.sensenova.cn/token-plan).
  • Network accessline 38
    Go to <https://platform.sensenova.cn/token-plan/> to register a free account and get your API key for image generation and chat calls.
  • Network accessline 38
    Go to <https://platform.sensenova.cn/token-plan/> to register a free account and get your API key for image generation and chat calls.
  • Network accessline 43
    # If all capabilities use the same gateway, these two variables are enough. SN_BASE_URL="https://token.sensenova.cn/v1"
  • Network accessline 43
    # If all capabilities use the same gateway, these two variables are enough. SN_BASE_URL="https://token.sensenova.cn/v1"
  • Network accessline 44
    SN_BASE_URL="https://token.sensenova.cn/v1"
  • Network accessline 44
    SN_BASE_URL="https://token.sensenova.cn/v1"
  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 78
    [Credential-related source omitted]
  • Access to secretsline 78
    [Credential-related source omitted]
  • Access to secretsline 79
    [Credential-related source omitted]
  • Access to secretsline 79
    [Credential-related source omitted]
  • Access to secretsline 80
    [Credential-related source omitted]
  • Access to secretsline 80
    [Credential-related source omitted]
  • Access to secretsline 86
    [Credential-related source omitted]
  • Access to secretsline 86
    [Credential-related source omitted]
  • Access to secretsline 88
    [Credential-related source omitted]
  • Access to secretsline 88
    [Credential-related source omitted]
  • Network accessline 89
    | `SN_IMAGE_GEN_MODEL_TYPE` | The type of image generation model to use | `"sensenova"` | | `SN_IMAGE_GEN_MODEL` | The name of the image generation model to use | `"sensenova-u1.5-lite"` | | `SN_IMAGE_GEN_BASE_URL` | The base URL for the im
  • Network accessline 89
    | `SN_IMAGE_GEN_MODEL_TYPE` | The type of image generation model to use | `"sensenova"` | | `SN_IMAGE_GEN_MODEL` | The name of the image generation model to use | `"sensenova-u1.5-lite"` | | `SN_IMAGE_GEN_BASE_URL` | The base URL for the im
  • Network accessline 91
    | `SN_IMAGE_GEN_BASE_URL` | The base URL for the image generation API | `SN_BASE_URL`, then `"https://token.sensenova.cn/v1"` |
  • Network accessline 91
    | `SN_IMAGE_GEN_BASE_URL` | The base URL for the image generation API | `SN_BASE_URL`, then `"https://token.sensenova.cn/v1"` |
  • Network accessline 93
    The default values are recommended for the [SenseNova](https://platform.sensenova.cn/).
  • Network accessline 93
    The default values are recommended for the [SenseNova](https://platform.sensenova.cn/).
  • Access to secretsline 95
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Network accessline 102
    ```ini     # (Default) For [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 102
    ```ini     # (Default) For [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 103
    # (Default) For [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 103
    # (Default) For [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 113
    ```ini     # (Default) For [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 113
    ```ini     # (Default) For [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 114
    # (Default) For [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 114
    # (Default) For [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 115
    SN_IMAGE_GEN_BASE_URL="https://token.sensenova.cn/v1"
  • Network accessline 115
    SN_IMAGE_GEN_BASE_URL="https://token.sensenova.cn/v1"
  • Network accessline 116
    # For Google's Nano Banana model API     SN_IMAGE_GEN_BASE_URL="https://generativelanguage.googleapis.com"     # For OpenAI's image generation API
  • Network accessline 116
    # For Google's Nano Banana model API     SN_IMAGE_GEN_BASE_URL="https://generativelanguage.googleapis.com"     # For OpenAI's image generation API
  • Network accessline 117
    SN_IMAGE_GEN_BASE_URL="https://generativelanguage.googleapis.com"
  • Network accessline 117
    SN_IMAGE_GEN_BASE_URL="https://generativelanguage.googleapis.com"
  • Network accessline 118
    # For OpenAI's image generation API     SN_IMAGE_GEN_BASE_URL="https://api.openai.com/v1"     ```
  • Network accessline 118
    # For OpenAI's image generation API     SN_IMAGE_GEN_BASE_URL="https://api.openai.com/v1"     ```
  • Network accessline 119
    SN_IMAGE_GEN_BASE_URL="https://api.openai.com/v1"
  • Network accessline 119
    SN_IMAGE_GEN_BASE_URL="https://api.openai.com/v1"
  • Network accessline 124
    ```ini     # (Default) For [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 124
    ```ini     # (Default) For [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 125
    # (Default) For [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 125
    # (Default) For [SenseNova](https://platform.sensenova.cn/)
  • Access to secretsline 135
    [Credential-related source omitted]
  • Access to secretsline 135
    [Credential-related source omitted]
  • Access to secretsline 138
    [Credential-related source omitted]
  • Access to secretsline 138
    [Credential-related source omitted]
  • Network accessline 150
    | ----------- | ----------- | ------- | | `SN_CHAT_API_KEY` | API key for text and vision chat calls | `SN_API_KEY` | | `SN_CHAT_BASE_URL` | Shared base URL for the chat API | `SN_BASE_URL`, then `"https://token.sensenova.cn/v1"` |
  • Network accessline 150
    | ----------- | ----------- | ------- | | `SN_CHAT_API_KEY` | API key for text and vision chat calls | `SN_API_KEY` | | `SN_CHAT_BASE_URL` | Shared base URL for the chat API | `SN_BASE_URL`, then `"https://token.sensenova.cn/v1"` |
  • Network accessline 151
    [Credential-related source omitted]
  • Network accessline 151
    [Credential-related source omitted]
  • Access to secretsline 151
    [Credential-related source omitted]
  • Access to secretsline 151
    [Credential-related source omitted]
  • Network accessline 152
    | `SN_CHAT_BASE_URL` | Shared base URL for the chat API | `SN_BASE_URL`, then `"https://token.sensenova.cn/v1"` |
  • Network accessline 152
    | `SN_CHAT_BASE_URL` | Shared base URL for the chat API | `SN_BASE_URL`, then `"https://token.sensenova.cn/v1"` |
  • Access to secretsline 155
    [Credential-related source omitted]
  • Access to secretsline 155
    [Credential-related source omitted]
  • Access to secretsline 159
    [Credential-related source omitted]
  • Access to secretsline 159
    [Credential-related source omitted]
  • Network accessline 164
    The default values are recommended for the [SenseNova](https://platform.sensenova.cn/).
  • Network accessline 164
    The default values are recommended for the [SenseNova](https://platform.sensenova.cn/).
  • Network accessline 168
    For chat calls, the runner also accepts host-only base URLs such as `https://token.sensenova.cn`: if no URL path is present, it appends the API
  • Network accessline 168
    For chat calls, the runner also accepts host-only base URLs such as `https://token.sensenova.cn`: if no URL path is present, it appends the API
  • Network accessline 169
    `https://token.sensenova.cn`: if no URL path is present, it appends the API
  • Network accessline 169
    `https://token.sensenova.cn`: if no URL path is present, it appends the API
  • Network accessline 170
    version path before the interface endpoint. Prefer the documented versioned base URL, for example `https://token.sensenova.cn/v1`, for consistency with the built-in defaults.
  • Network accessline 170
    version path before the interface endpoint. Prefer the documented versioned base URL, for example `https://token.sensenova.cn/v1`, for consistency with the built-in defaults.
  • Network accessline 171
    base URL, for example `https://token.sensenova.cn/v1`, for consistency with the
  • Network accessline 171
    base URL, for example `https://token.sensenova.cn/v1`, for consistency with the
  • Network accessline 187
    ```ini     # (Default) For [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 187
    ```ini     # (Default) For [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 188
    # (Default) For [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 188
    # (Default) For [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 189
    SN_CHAT_BASE_URL="https://token.sensenova.cn/v1"
  • Network accessline 189
    SN_CHAT_BASE_URL="https://token.sensenova.cn/v1"
  • Network accessline 190
    # For Anthropic Messages API     SN_CHAT_BASE_URL="https://api.anthropic.com/v1"     # For OpenAI's chat completion API
  • Network accessline 190
    # For Anthropic Messages API     SN_CHAT_BASE_URL="https://api.anthropic.com/v1"     # For OpenAI's chat completion API
  • Network accessline 191
    SN_CHAT_BASE_URL="https://api.anthropic.com/v1"
  • Network accessline 191
    SN_CHAT_BASE_URL="https://api.anthropic.com/v1"
  • Network accessline 192
    # For OpenAI's chat completion API     SN_CHAT_BASE_URL="https://api.openai.com/v1"     # For Google Gemini API (OpenAI-compatible)
  • Network accessline 192
    # For OpenAI's chat completion API     SN_CHAT_BASE_URL="https://api.openai.com/v1"     # For Google Gemini API (OpenAI-compatible)
  • Network accessline 193
    SN_CHAT_BASE_URL="https://api.openai.com/v1"
  • Network accessline 193
    SN_CHAT_BASE_URL="https://api.openai.com/v1"
  • Network accessline 194
    # For Google Gemini API (OpenAI-compatible)     SN_CHAT_BASE_URL="https://generativelanguage.googleapis.com/v1beta/openai/"     ```
  • Network accessline 194
    # For Google Gemini API (OpenAI-compatible)     SN_CHAT_BASE_URL="https://generativelanguage.googleapis.com/v1beta/openai/"     ```
  • Network accessline 195
    SN_CHAT_BASE_URL="https://generativelanguage.googleapis.com/v1beta/openai/"
  • Network accessline 195
    SN_CHAT_BASE_URL="https://generativelanguage.googleapis.com/v1beta/openai/"
  • Access to secretsline 211
    [Credential-related source omitted]
  • Access to secretsline 211
    [Credential-related source omitted]
  • Access to secretsline 214
    [Credential-related source omitted]
  • Access to secretsline 214
    [Credential-related source omitted]
  • Access to secretsline 222
    [Credential-related source omitted]
  • Access to secretsline 222
    [Credential-related source omitted]
  • Network accessline 226
    - Symptom: request fails immediately, or URL validation/auth endpoint errors. - Fix: verify `SN_BASE_URL` or capability-specific base URLs are full base URLs (with scheme + host), for example `https://token.sensenova.cn/v1`.
  • Network accessline 226
    - Symptom: request fails immediately, or URL validation/auth endpoint errors. - Fix: verify `SN_BASE_URL` or capability-specific base URLs are full base URLs (with scheme + host), for example `https://token.sensenova.cn/v1`.
  • Network accessline 227
    - Fix: verify `SN_BASE_URL` or capability-specific base URLs are full base URLs (with scheme + host), for example `https://token.sensenova.cn/v1`.
  • Network accessline 227
    - Fix: verify `SN_BASE_URL` or capability-specific base URLs are full base URLs (with scheme + host), for example `https://token.sensenova.cn/v1`.

skills/sn-image-base/README_CN.md

  • Network accessline 3
    该技能属于 [SenseNova-Skills](https://github.com/OpenSenseNova/SenseNova-Skills) 项目,提供图像生成、图像识别(VLM)和文本优化(LLM)的底层 API 能力。
  • Network accessline 22
    - 图像生成:   - [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 23
    - [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 27
    - 文本与视觉 Chat:   - [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 28
    - [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 36
    推荐使用 [SenseNova Token Plan](https://platform.sensenova.cn/token-plan)。
  • Network accessline 38
    前往 <https://platform.sensenova.cn/token-plan/> 注册免费账号,并获取可用于图像生成和 chat 调用的 API Key。
  • Network accessline 43
    # 如果所有能力都走同一个网关,只需要配置这两个变量。 SN_BASE_URL="https://token.sensenova.cn/v1"
  • Network accessline 44
    SN_BASE_URL="https://token.sensenova.cn/v1"
  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 80
    [Credential-related source omitted]
  • Access to secretsline 81
    [Credential-related source omitted]
  • Access to secretsline 82
    [Credential-related source omitted]
  • Access to secretsline 88
    [Credential-related source omitted]
  • Access to secretsline 90
    [Credential-related source omitted]
  • Network accessline 91
    | `SN_IMAGE_GEN_MODEL_TYPE` | 图像生成模型类型 | `"sensenova"` | | `SN_IMAGE_GEN_MODEL` | 图像生成模型名 | `"sensenova-u1.5-lite"` | | `SN_IMAGE_GEN_BASE_URL` | 图像生成 API 的基础 URL | `SN_BASE_URL`,然后 `"https://token.sensenova.cn/v1"` |
  • Network accessline 93
    | `SN_IMAGE_GEN_BASE_URL` | 图像生成 API 的基础 URL | `SN_BASE_URL`,然后 `"https://token.sensenova.cn/v1"` |
  • Network accessline 95
    默认值适用于 [SenseNova](https://platform.sensenova.cn/)。
  • Access to secretsline 97
    [Credential-related source omitted]
  • Network accessline 104
    ```ini     # (默认)用于 [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 105
    # (默认)用于 [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 115
    ```ini     # (默认)用于 [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 116
    # (默认)用于 [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 117
    SN_IMAGE_GEN_BASE_URL="https://token.sensenova.cn/v1"
  • Network accessline 118
    # 用于 Google Nano Banana 模型 API     SN_IMAGE_GEN_BASE_URL="https://generativelanguage.googleapis.com"     # 用于 OpenAI 图像生成 API
  • Network accessline 119
    SN_IMAGE_GEN_BASE_URL="https://generativelanguage.googleapis.com"
  • Network accessline 120
    # 用于 OpenAI 图像生成 API     SN_IMAGE_GEN_BASE_URL="https://api.openai.com/v1"     ```
  • Network accessline 121
    SN_IMAGE_GEN_BASE_URL="https://api.openai.com/v1"
  • Network accessline 126
    ```ini     # (默认)用于 [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 127
    # (默认)用于 [SenseNova](https://platform.sensenova.cn/)
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 140
    [Credential-related source omitted]
  • Network accessline 150
    | ------ | ---- | ------ | | `SN_CHAT_API_KEY` | text/vision chat 调用共用 API key | `SN_API_KEY` | | `SN_CHAT_BASE_URL` | 共享 Chat API 基础 URL | `SN_BASE_URL`,然后 `"https://token.sensenova.cn/v1"` |
  • Network accessline 151
    [Credential-related source omitted]
  • Access to secretsline 151
    [Credential-related source omitted]
  • Network accessline 152
    | `SN_CHAT_BASE_URL` | 共享 Chat API 基础 URL | `SN_BASE_URL`,然后 `"https://token.sensenova.cn/v1"` |
  • Access to secretsline 155
    [Credential-related source omitted]
  • Access to secretsline 159
    [Credential-related source omitted]
  • Network accessline 164
    默认值适用于 [SenseNova](https://platform.sensenova.cn/)。
  • Network accessline 168
    对于 chat 调用,runner 也兼容不带路径的 host-only base URL,例如 `https://token.sensenova.cn`:如果 URL 中没有 path,会先补上 API 版本路径再追加具体接口。
  • Network accessline 169
    `https://token.sensenova.cn`:如果 URL 中没有 path,会先补上 API 版本路径再追加具体接口。
  • Network accessline 171
    `https://token.sensenova.cn/v1`。
  • Network accessline 186
    ```ini     # (默认)用于 [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 187
    # (默认)用于 [SenseNova](https://platform.sensenova.cn/)
  • Network accessline 188
    SN_CHAT_BASE_URL="https://token.sensenova.cn/v1"
  • Network accessline 189
    # 用于 Anthropic Messages API     SN_CHAT_BASE_URL="https://api.anthropic.com/v1"     # 用于 OpenAI Chat Completion API
  • Network accessline 190
    SN_CHAT_BASE_URL="https://api.anthropic.com/v1"
  • Network accessline 191
    # 用于 OpenAI Chat Completion API     SN_CHAT_BASE_URL="https://api.openai.com/v1"     # 用于 Google Gemini API(OpenAI 兼容)
  • Network accessline 192
    SN_CHAT_BASE_URL="https://api.openai.com/v1"
  • Network accessline 193
    # 用于 Google Gemini API(OpenAI 兼容)     SN_CHAT_BASE_URL="https://generativelanguage.googleapis.com/v1beta/openai/"     ```
  • Network accessline 194
    SN_CHAT_BASE_URL="https://generativelanguage.googleapis.com/v1beta/openai/"
  • Access to secretsline 210
    [Credential-related source omitted]
  • Access to secretsline 213
    [Credential-related source omitted]
  • Access to secretsline 221
    [Credential-related source omitted]
  • Network accessline 225
    - 现象:请求立即失败,或出现 URL 校验 / endpoint 相关错误。 - 处理:检查 `SN_BASE_URL` 或能力专用 base URL 是否为完整基础 URL(包含 scheme + host),例如 `https://token.sensenova.cn/v1`。
  • Network accessline 226
    - 处理:检查 `SN_BASE_URL` 或能力专用 base URL 是否为完整基础 URL(包含 scheme + host),例如 `https://token.sensenova.cn/v1`。

skills/sn-image-base/SKILL.md

  • Access to secretsline 56
    [Credential-related source omitted]
  • Access to secretsline 56
    [Credential-related source omitted]
  • Access to secretsline 56
    [Credential-related source omitted]
  • Access to secretsline 86
    [Credential-related source omitted]
  • Access to secretsline 86
    [Credential-related source omitted]
  • Access to secretsline 86
    [Credential-related source omitted]
  • Access to secretsline 106
    [Credential-related source omitted]
  • Access to secretsline 106
    [Credential-related source omitted]
  • Access to secretsline 106
    [Credential-related source omitted]
  • Network accessline 135
    python scripts/sn_agent_runner.py sn-image-generate      --prompt "..."      --base-url "https://custom-endpoint.com/v1"
  • Network accessline 135
    python scripts/sn_agent_runner.py sn-image-generate      --prompt "..."      --base-url "https://custom-endpoint.com/v1"
  • Network accessline 135
    python scripts/sn_agent_runner.py sn-image-generate      --prompt "..."      --base-url "https://custom-endpoint.com/v1"
  • Network accessline 137
    --base-url "https://custom-endpoint.com/v1"
  • Network accessline 137
    --base-url "https://custom-endpoint.com/v1"
  • Network accessline 137
    --base-url "https://custom-endpoint.com/v1"
  • Network accessline 150
    python scripts/sn_agent_runner.py sn-image-recognize      --user-prompt "Describe the image"      --images "path/to/image.png"      --api-key "sk-ant-xxx"      --base-url "https://api.anthropic.com"
  • Network accessline 150
    python scripts/sn_agent_runner.py sn-image-recognize      --user-prompt "Describe the image"      --images "path/to/image.png"      --api-key "sk-ant-xxx"      --base-url "https://api.anthropic.com"
  • Network accessline 150
    python scripts/sn_agent_runner.py sn-image-recognize      --user-prompt "Describe the image"      --images "path/to/image.png"      --api-key "sk-ant-xxx"      --base-url "https://api.anthropic.com"
  • Network accessline 152
    --images "path/to/image.png" \     --api-key "sk-ant-xxx" \     --base-url "https://api.anthropic.com" \
  • Network accessline 152
    --images "path/to/image.png" \     --api-key "sk-ant-xxx" \     --base-url "https://api.anthropic.com" \
  • Network accessline 152
    --images "path/to/image.png" \     --api-key "sk-ant-xxx" \     --base-url "https://api.anthropic.com" \
  • Network accessline 153
    --api-key "sk-ant-xxx" \     --base-url "https://api.anthropic.com" \     --model "claude-sonnet-4-6" \
  • Network accessline 153
    --api-key "sk-ant-xxx" \     --base-url "https://api.anthropic.com" \     --model "claude-sonnet-4-6" \
  • Network accessline 153
    --api-key "sk-ant-xxx" \     --base-url "https://api.anthropic.com" \     --model "claude-sonnet-4-6" \
  • Network accessline 154
    --base-url "https://api.anthropic.com" \
  • Network accessline 154
    --base-url "https://api.anthropic.com" \
  • Network accessline 154
    --base-url "https://api.anthropic.com" \
  • Network accessline 163
    python scripts/sn_agent_runner.py sn-text-optimize      --user-prompt "Optimize the text: ..."      --api-key "sk-ant-xxx"      --base-url "https://api.anthropic.com"
  • Network accessline 163
    python scripts/sn_agent_runner.py sn-text-optimize      --user-prompt "Optimize the text: ..."      --api-key "sk-ant-xxx"      --base-url "https://api.anthropic.com"
  • Network accessline 163
    python scripts/sn_agent_runner.py sn-text-optimize      --user-prompt "Optimize the text: ..."      --api-key "sk-ant-xxx"      --base-url "https://api.anthropic.com"
  • Network accessline 165
    --api-key "sk-ant-xxx" \     --base-url "https://api.anthropic.com" \
  • Network accessline 165
    --api-key "sk-ant-xxx" \     --base-url "https://api.anthropic.com" \
  • Network accessline 165
    --api-key "sk-ant-xxx" \     --base-url "https://api.anthropic.com" \
  • Network accessline 166
    --base-url "https://api.anthropic.com" \
  • Network accessline 166
    --base-url "https://api.anthropic.com" \
  • Network accessline 166
    --base-url "https://api.anthropic.com" \
  • Access to secretsline 178
    [Credential-related source omitted]
  • Access to secretsline 178
    [Credential-related source omitted]
  • Access to secretsline 178
    [Credential-related source omitted]
  • Network accessline 183
    |------|-----------|-------------|-------------| | `--api-key` | None (must be provided) | `SN_VISION_API_KEY` -> `SN_CHAT_API_KEY` -> `SN_API_KEY` | `SN_TEXT_API_KEY` -> `SN_CHAT_API_KEY` -> `SN_API_KEY` | | `--base-url` | `https://token.s
  • Network accessline 183
    |------|-----------|-------------|-------------| | `--api-key` | None (must be provided) | `SN_VISION_API_KEY` -> `SN_CHAT_API_KEY` -> `SN_API_KEY` | `SN_TEXT_API_KEY` -> `SN_CHAT_API_KEY` -> `SN_API_KEY` | | `--base-url` | `https://token.s
  • Network accessline 183
    |------|-----------|-------------|-------------| | `--api-key` | None (must be provided) | `SN_VISION_API_KEY` -> `SN_CHAT_API_KEY` -> `SN_API_KEY` | `SN_TEXT_API_KEY` -> `SN_CHAT_API_KEY` -> `SN_API_KEY` | | `--base-url` | `https://token.s
  • Network accessline 184
    [Credential-related source omitted]
  • Network accessline 184
    [Credential-related source omitted]
  • Network accessline 184
    [Credential-related source omitted]
  • Access to secretsline 184
    [Credential-related source omitted]
  • Access to secretsline 184
    [Credential-related source omitted]
  • Access to secretsline 184
    [Credential-related source omitted]
  • Network accessline 185
    | `--base-url` | `https://token.sensenova.cn/v1` | `SN_VISION_BASE_URL` -> `SN_CHAT_BASE_URL` -> `SN_BASE_URL` | `SN_TEXT_BASE_URL` -> `SN_CHAT_BASE_URL` -> `SN_BASE_URL` |
  • Network accessline 185
    | `--base-url` | `https://token.sensenova.cn/v1` | `SN_VISION_BASE_URL` -> `SN_CHAT_BASE_URL` -> `SN_BASE_URL` | `SN_TEXT_BASE_URL` -> `SN_CHAT_BASE_URL` -> `SN_BASE_URL` |
  • Network accessline 185
    | `--base-url` | `https://token.sensenova.cn/v1` | `SN_VISION_BASE_URL` -> `SN_CHAT_BASE_URL` -> `SN_BASE_URL` | `SN_TEXT_BASE_URL` -> `SN_CHAT_BASE_URL` -> `SN_BASE_URL` |
  • Access to secretsline 189
    [Credential-related source omitted]
  • Access to secretsline 189
    [Credential-related source omitted]
  • Access to secretsline 189
    [Credential-related source omitted]
  • Network accessline 197
    | CLI Parameter | openclaw.json Field | Example | |-----------|-------------------|--------| | `--base-url` | `providers.<name>.baseUrl` | `https://api.anthropic.com` |
  • Network accessline 197
    | CLI Parameter | openclaw.json Field | Example | |-----------|-------------------|--------| | `--base-url` | `providers.<name>.baseUrl` | `https://api.anthropic.com` |
  • Network accessline 197
    | CLI Parameter | openclaw.json Field | Example | |-----------|-------------------|--------| | `--base-url` | `providers.<name>.baseUrl` | `https://api.anthropic.com` |
  • Network accessline 198
    |-----------|-------------------|--------| | `--base-url` | `providers.<name>.baseUrl` | `https://api.anthropic.com` | | `--llm-type` | `providers.<name>.api` | `anthropic-messages` / `openai-completions` |
  • Network accessline 198
    |-----------|-------------------|--------| | `--base-url` | `providers.<name>.baseUrl` | `https://api.anthropic.com` | | `--llm-type` | `providers.<name>.api` | `anthropic-messages` / `openai-completions` |
  • Network accessline 198
    |-----------|-------------------|--------| | `--base-url` | `providers.<name>.baseUrl` | `https://api.anthropic.com` | | `--llm-type` | `providers.<name>.api` | `anthropic-messages` / `openai-completions` |
  • Network accessline 199
    | `--base-url` | `providers.<name>.baseUrl` | `https://api.anthropic.com` |
  • Network accessline 199
    | `--base-url` | `providers.<name>.baseUrl` | `https://api.anthropic.com` |
  • Network accessline 199
    | `--base-url` | `providers.<name>.baseUrl` | `https://api.anthropic.com` |
  • Network accessline 219
    | Type | `--llm-type` / `--vlm-type` | Recommended base-url | Code Appended Path | Final URL Example | |------|------------------------------|---------------|--------------|---------------| | LLM | `openai-completions` | `https://token.sens
  • Network accessline 219
    | Type | `--llm-type` / `--vlm-type` | Recommended base-url | Code Appended Path | Final URL Example | |------|------------------------------|---------------|--------------|---------------| | LLM | `openai-completions` | `https://token.sens
  • Network accessline 219
    | Type | `--llm-type` / `--vlm-type` | Recommended base-url | Code Appended Path | Final URL Example | |------|------------------------------|---------------|--------------|---------------| | LLM | `openai-completions` | `https://token.sens
  • Network accessline 220
    |------|------------------------------|---------------|--------------|---------------| | LLM | `openai-completions` | `https://token.sensenova.cn/v1` | `/chat/completions` | `https://token.sensenova.cn/v1/chat/completions` | | LLM | `anthro
  • Network accessline 220
    |------|------------------------------|---------------|--------------|---------------| | LLM | `openai-completions` | `https://token.sensenova.cn/v1` | `/chat/completions` | `https://token.sensenova.cn/v1/chat/completions` | | LLM | `anthro
  • Network accessline 220
    |------|------------------------------|---------------|--------------|---------------| | LLM | `openai-completions` | `https://token.sensenova.cn/v1` | `/chat/completions` | `https://token.sensenova.cn/v1/chat/completions` | | LLM | `anthro
  • Network accessline 221
    | LLM | `openai-completions` | `https://token.sensenova.cn/v1` | `/chat/completions` | `https://token.sensenova.cn/v1/chat/completions` |
  • Network accessline 221
    | LLM | `openai-completions` | `https://token.sensenova.cn/v1` | `/chat/completions` | `https://token.sensenova.cn/v1/chat/completions` |
  • Network accessline 221
    | LLM | `openai-completions` | `https://token.sensenova.cn/v1` | `/chat/completions` | `https://token.sensenova.cn/v1/chat/completions` |
  • Network accessline 222
    | LLM | `anthropic-messages` | `https://api.anthropic.com/v1` | `/messages` | `https://api.anthropic.com/v1/messages` |
  • Network accessline 222
    | LLM | `anthropic-messages` | `https://api.anthropic.com/v1` | `/messages` | `https://api.anthropic.com/v1/messages` |
  • Network accessline 222
    | LLM | `anthropic-messages` | `https://api.anthropic.com/v1` | `/messages` | `https://api.anthropic.com/v1/messages` |
  • Network accessline 223
    | VLM | `openai-completions` | `https://token.sensenova.cn/v1` | `/chat/completions` | `https://token.sensenova.cn/v1/chat/completions` |
  • Network accessline 223
    | VLM | `openai-completions` | `https://token.sensenova.cn/v1` | `/chat/completions` | `https://token.sensenova.cn/v1/chat/completions` |
  • Network accessline 223
    | VLM | `openai-completions` | `https://token.sensenova.cn/v1` | `/chat/completions` | `https://token.sensenova.cn/v1/chat/completions` |
  • Network accessline 224
    | VLM | `anthropic-messages` | `https://api.anthropic.com/v1` | `/messages` | `https://api.anthropic.com/v1/messages` |
  • Network accessline 224
    | VLM | `anthropic-messages` | `https://api.anthropic.com/v1` | `/messages` | `https://api.anthropic.com/v1/messages` |
  • Network accessline 224
    | VLM | `anthropic-messages` | `https://api.anthropic.com/v1` | `/messages` | `https://api.anthropic.com/v1/messages` |
  • Network accessline 245
    "result": "...",   "model": "sensenova-6.8-flash-lite",   "base_url": "https://token.sensenova.cn/v1",
  • Network accessline 245
    "result": "...",   "model": "sensenova-6.8-flash-lite",   "base_url": "https://token.sensenova.cn/v1",
  • Network accessline 245
    "result": "...",   "model": "sensenova-6.8-flash-lite",   "base_url": "https://token.sensenova.cn/v1",
  • Network accessline 246
    "model": "sensenova-6.8-flash-lite",   "base_url": "https://token.sensenova.cn/v1",   "interface_type": "openai-completions",
  • Network accessline 246
    "model": "sensenova-6.8-flash-lite",   "base_url": "https://token.sensenova.cn/v1",   "interface_type": "openai-completions",
  • Network accessline 246
    "model": "sensenova-6.8-flash-lite",   "base_url": "https://token.sensenova.cn/v1",   "interface_type": "openai-completions",
  • Network accessline 247
    "base_url": "https://token.sensenova.cn/v1",
  • Network accessline 247
    "base_url": "https://token.sensenova.cn/v1",
  • Network accessline 247
    "base_url": "https://token.sensenova.cn/v1",

skills/sn-image-base/references/api_spec.md

  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 90
    [Credential-related source omitted]
  • Access to secretsline 90
    [Credential-related source omitted]
  • Access to secretsline 96
    [Credential-related source omitted]
  • Access to secretsline 96
    [Credential-related source omitted]
  • Network accessline 141
    | `--images` | string[] | **Yes** | - | List of image paths (supports multiple) | | `--api-key` | string | No | No hardcoded default | CLI > `SN_VISION_API_KEY` > `SN_CHAT_API_KEY` > `SN_API_KEY`; raises `MissingApiKeyError` if all are empt
  • Network accessline 141
    | `--images` | string[] | **Yes** | - | List of image paths (supports multiple) | | `--api-key` | string | No | No hardcoded default | CLI > `SN_VISION_API_KEY` > `SN_CHAT_API_KEY` > `SN_API_KEY`; raises `MissingApiKeyError` if all are empt
  • Network accessline 142
    [Credential-related source omitted]
  • Network accessline 142
    [Credential-related source omitted]
  • Access to secretsline 142
    [Credential-related source omitted]
  • Access to secretsline 142
    [Credential-related source omitted]
  • Network accessline 143
    | `--base-url` | string | No | `https://token.sensenova.cn/v1` | CLI > `SN_VISION_BASE_URL` > `SN_CHAT_BASE_URL` > `SN_BASE_URL` |
  • Network accessline 143
    | `--base-url` | string | No | `https://token.sensenova.cn/v1` | CLI > `SN_VISION_BASE_URL` > `SN_CHAT_BASE_URL` > `SN_BASE_URL` |
  • Network accessline 168
    "result": "This image shows an adorable orange cat napping in the sunlight.",   "model": "sensenova-6.8-flash-lite",   "base_url": "https://token.sensenova.cn/v1",
  • Network accessline 168
    "result": "This image shows an adorable orange cat napping in the sunlight.",   "model": "sensenova-6.8-flash-lite",   "base_url": "https://token.sensenova.cn/v1",
  • Network accessline 169
    "model": "sensenova-6.8-flash-lite",   "base_url": "https://token.sensenova.cn/v1",   "interface_type": "openai-completions",
  • Network accessline 169
    "model": "sensenova-6.8-flash-lite",   "base_url": "https://token.sensenova.cn/v1",   "interface_type": "openai-completions",
  • Network accessline 170
    "base_url": "https://token.sensenova.cn/v1",
  • Network accessline 170
    "base_url": "https://token.sensenova.cn/v1",
  • Network accessline 181
    |-----------|-----------------|---------------------| | `--api-key` | None (required) | `SN_VISION_API_KEY` -> `SN_CHAT_API_KEY` -> `SN_API_KEY` | | `--base-url` | `https://token.sensenova.cn/v1` | `SN_VISION_BASE_URL` -> `SN_CHAT_BASE_URL`
  • Network accessline 181
    |-----------|-----------------|---------------------| | `--api-key` | None (required) | `SN_VISION_API_KEY` -> `SN_CHAT_API_KEY` -> `SN_API_KEY` | | `--base-url` | `https://token.sensenova.cn/v1` | `SN_VISION_BASE_URL` -> `SN_CHAT_BASE_URL`
  • Network accessline 182
    [Credential-related source omitted]
  • Network accessline 182
    [Credential-related source omitted]
  • Access to secretsline 182
    [Credential-related source omitted]
  • Access to secretsline 182
    [Credential-related source omitted]
  • Network accessline 183
    | `--base-url` | `https://token.sensenova.cn/v1` | `SN_VISION_BASE_URL` -> `SN_CHAT_BASE_URL` -> `SN_BASE_URL` |
  • Network accessline 183
    | `--base-url` | `https://token.sensenova.cn/v1` | `SN_VISION_BASE_URL` -> `SN_CHAT_BASE_URL` -> `SN_BASE_URL` |
  • Network accessline 187
    Compatibility note: host-only chat base URLs such as `https://token.sensenova.cn`
  • Network accessline 187
    Compatibility note: host-only chat base URLs such as `https://token.sensenova.cn`
  • Network accessline 217
    | `--user-prompt-path` | path | One of two | - | Local file path to read user instruction from (mutually exclusive with `--user-prompt`) | | `--api-key` | string | No | No hardcoded default | CLI > `SN_TEXT_API_KEY` > `SN_CHAT_API_KEY` > `S
  • Network accessline 217
    | `--user-prompt-path` | path | One of two | - | Local file path to read user instruction from (mutually exclusive with `--user-prompt`) | | `--api-key` | string | No | No hardcoded default | CLI > `SN_TEXT_API_KEY` > `SN_CHAT_API_KEY` > `S
  • Network accessline 218
    [Credential-related source omitted]
  • Network accessline 218
    [Credential-related source omitted]
  • Access to secretsline 218
    [Credential-related source omitted]
  • Access to secretsline 218
    [Credential-related source omitted]
  • Network accessline 219
    | `--base-url` | string | No | `https://token.sensenova.cn/v1` | CLI > `SN_TEXT_BASE_URL` > `SN_CHAT_BASE_URL` > `SN_BASE_URL` |
  • Network accessline 219
    | `--base-url` | string | No | `https://token.sensenova.cn/v1` | CLI > `SN_TEXT_BASE_URL` > `SN_CHAT_BASE_URL` > `SN_BASE_URL` |
  • Network accessline 244
    "result": "Optimized text content...",   "model": "sensenova-6.8-flash-lite",   "base_url": "https://token.sensenova.cn/v1",
  • Network accessline 244
    "result": "Optimized text content...",   "model": "sensenova-6.8-flash-lite",   "base_url": "https://token.sensenova.cn/v1",
  • Network accessline 245
    "model": "sensenova-6.8-flash-lite",   "base_url": "https://token.sensenova.cn/v1",   "interface_type": "openai-completions",
  • Network accessline 245
    "model": "sensenova-6.8-flash-lite",   "base_url": "https://token.sensenova.cn/v1",   "interface_type": "openai-completions",
  • Network accessline 246
    "base_url": "https://token.sensenova.cn/v1",
  • Network accessline 246
    "base_url": "https://token.sensenova.cn/v1",
  • Network accessline 257
    |-----------|-----------------|---------------------| | `--api-key` | None (required) | `SN_TEXT_API_KEY` -> `SN_CHAT_API_KEY` -> `SN_API_KEY` | | `--base-url` | `https://token.sensenova.cn/v1` | `SN_TEXT_BASE_URL` -> `SN_CHAT_BASE_URL` -> 
  • Network accessline 257
    |-----------|-----------------|---------------------| | `--api-key` | None (required) | `SN_TEXT_API_KEY` -> `SN_CHAT_API_KEY` -> `SN_API_KEY` | | `--base-url` | `https://token.sensenova.cn/v1` | `SN_TEXT_BASE_URL` -> `SN_CHAT_BASE_URL` -> 
  • Network accessline 258
    [Credential-related source omitted]
  • Network accessline 258
    [Credential-related source omitted]
  • Access to secretsline 258
    [Credential-related source omitted]
  • Access to secretsline 258
    [Credential-related source omitted]
  • Network accessline 259
    | `--base-url` | `https://token.sensenova.cn/v1` | `SN_TEXT_BASE_URL` -> `SN_CHAT_BASE_URL` -> `SN_BASE_URL` |
  • Network accessline 259
    | `--base-url` | `https://token.sensenova.cn/v1` | `SN_TEXT_BASE_URL` -> `SN_CHAT_BASE_URL` -> `SN_BASE_URL` |
  • Network accessline 263
    Compatibility note: host-only chat base URLs such as `https://token.sensenova.cn`
  • Network accessline 263
    Compatibility note: host-only chat base URLs such as `https://token.sensenova.cn`
  • Access to secretsline 306
    [Credential-related source omitted]
  • Access to secretsline 306
    [Credential-related source omitted]
  • Access to secretsline 307
    [Credential-related source omitted]
  • Access to secretsline 307
    [Credential-related source omitted]
  • Access to secretsline 308
    [Credential-related source omitted]
  • Access to secretsline 308
    [Credential-related source omitted]
  • Access to secretsline 310
    [Credential-related source omitted]
  • Access to secretsline 310
    [Credential-related source omitted]

skills/sn-image-base/scripts/.python-version

  • Executable scriptline 1
    Executable file

skills/sn-image-base/scripts/extract_json.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/sn-image-base/scripts/sn_agent_runner.py

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Access to secretsline 118
    [Credential-related source omitted]
  • Access to secretsline 118
    [Credential-related source omitted]
  • Access to secretsline 135
    [Credential-related source omitted]
  • Access to secretsline 135
    [Credential-related source omitted]
  • Access to secretsline 162
    [Credential-related source omitted]
  • Access to secretsline 162
    [Credential-related source omitted]
  • Access to secretsline 199
    [Credential-related source omitted]
  • Access to secretsline 199
    [Credential-related source omitted]
  • Access to secretsline 244
    [Credential-related source omitted]
  • Access to secretsline 244
    [Credential-related source omitted]
  • Access to secretsline 245
    [Credential-related source omitted]
  • Access to secretsline 245
    [Credential-related source omitted]
  • Access to secretsline 246
    [Credential-related source omitted]
  • Access to secretsline 246
    [Credential-related source omitted]
  • Access to secretsline 261
    [Credential-related source omitted]
  • Access to secretsline 261
    [Credential-related source omitted]
  • Access to secretsline 276
    [Credential-related source omitted]
  • Access to secretsline 276
    [Credential-related source omitted]
  • Access to secretsline 291
    [Credential-related source omitted]
  • Access to secretsline 291
    [Credential-related source omitted]
  • Access to secretsline 334
    [Credential-related source omitted]
  • Access to secretsline 334
    [Credential-related source omitted]
  • Access to secretsline 335
    [Credential-related source omitted]
  • Access to secretsline 335
    [Credential-related source omitted]
  • Access to secretsline 336
    [Credential-related source omitted]
  • Access to secretsline 336
    [Credential-related source omitted]
  • Access to secretsline 341
    [Credential-related source omitted]
  • Access to secretsline 341
    [Credential-related source omitted]
  • Access to secretsline 380
    [Credential-related source omitted]
  • Access to secretsline 380
    [Credential-related source omitted]
  • Access to secretsline 383
    [Credential-related source omitted]
  • Access to secretsline 383
    [Credential-related source omitted]
  • Access to secretsline 427
    [Credential-related source omitted]
  • Access to secretsline 427
    [Credential-related source omitted]
  • Access to secretsline 430
    [Credential-related source omitted]
  • Access to secretsline 430
    [Credential-related source omitted]
  • Access to secretsline 457
    [Credential-related source omitted]
  • Access to secretsline 457
    [Credential-related source omitted]
  • Access to secretsline 459
    [Credential-related source omitted]
  • Access to secretsline 459
    [Credential-related source omitted]
  • Access to secretsline 469
    [Credential-related source omitted]
  • Access to secretsline 469
    [Credential-related source omitted]
  • Access to secretsline 471
    [Credential-related source omitted]
  • Access to secretsline 471
    [Credential-related source omitted]
  • Access to secretsline 488
    [Credential-related source omitted]
  • Access to secretsline 488
    [Credential-related source omitted]
  • Access to secretsline 509
    [Credential-related source omitted]
  • Access to secretsline 509
    [Credential-related source omitted]
  • Access to secretsline 510
    [Credential-related source omitted]
  • Access to secretsline 510
    [Credential-related source omitted]
  • Access to secretsline 512
    [Credential-related source omitted]
  • Access to secretsline 512
    [Credential-related source omitted]
  • Access to secretsline 516
    [Credential-related source omitted]
  • Access to secretsline 516
    [Credential-related source omitted]
  • Access to secretsline 530
    [Credential-related source omitted]
  • Access to secretsline 530
    [Credential-related source omitted]
  • Access to secretsline 534
    [Credential-related source omitted]
  • Access to secretsline 534
    [Credential-related source omitted]
  • Access to secretsline 546
    [Credential-related source omitted]
  • Access to secretsline 546
    [Credential-related source omitted]
  • Access to secretsline 560
    [Credential-related source omitted]
  • Access to secretsline 560
    [Credential-related source omitted]

skills/sn-image-base/scripts/sn_image_base/__init__.py

  • Executable scriptline 1
    Executable file

skills/sn-image-base/scripts/sn_image_base/configs.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 70
    [Credential-related source omitted]
  • Access to secretsline 71
    [Credential-related source omitted]
  • Access to secretsline 90
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Network accessline 97
    SN_IMAGE_GEN_BASE_URL: Annotated[         str, Field("SN_IMAGE_GEN_BASE_URL", "SN_BASE_URL", required=True)     ] = "https://token.sensenova.cn/v1"
  • Network accessline 98
    str, Field("SN_IMAGE_GEN_BASE_URL", "SN_BASE_URL", required=True)     ] = "https://token.sensenova.cn/v1"     SN_IMAGE_GEN_MODEL_TYPE: Annotated[
  • Network accessline 99
    ] = "https://token.sensenova.cn/v1"
  • Network accessline 107
    [Credential-related source omitted]
  • Access to secretsline 107
    [Credential-related source omitted]
  • Network accessline 108
    SN_CHAT_BASE_URL: Annotated[str, Field("SN_CHAT_BASE_URL", "SN_BASE_URL")] = (         "https://token.sensenova.cn/v1"     )
  • Network accessline 109
    "https://token.sensenova.cn/v1"
  • Access to secretsline 115
    [Credential-related source omitted]
  • Access to secretsline 116
    [Credential-related source omitted]
  • Access to secretsline 128
    [Credential-related source omitted]
  • Access to secretsline 129
    [Credential-related source omitted]
  • Access to secretsline 184
    [Credential-related source omitted]
  • Access to secretsline 186
    [Credential-related source omitted]
  • Access to secretsline 187
    [Credential-related source omitted]
  • Access to secretsline 204
    [Credential-related source omitted]
  • Access to secretsline 210
    [Credential-related source omitted]
  • Access to secretsline 266
    [Credential-related source omitted]

skills/sn-image-base/scripts/sn_image_base/exceptions.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 28
    [Credential-related source omitted]

skills/sn-image-base/scripts/sn_image_base/generation/__init__.py

  • Executable scriptline 1
    Executable file

skills/sn-image-base/scripts/sn_image_base/generation/core/__init__.py

  • Executable scriptline 1
    Executable file

skills/sn-image-base/scripts/sn_image_base/generation/core/client_base.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 57
    [Credential-related source omitted]

skills/sn-image-base/scripts/sn_image_base/generation/nano_banana.py

  • Executable scriptline 1
    Executable file
  • Network accessline 26
    # Gemini finishReason values that indicate content was blocked by safety/policy filters. # See: https://ai.google.dev/api/generate-content#FinishReason
  • Network accessline 27
    # See: https://ai.google.dev/api/generate-content#FinishReason
  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]
  • Access to secretsline 145
    [Credential-related source omitted]
  • Possible obfuscationline 179
    image_bytes = base64.b64decode(image)
  • Access to secretsline 203
    [Credential-related source omitted]
  • Access to secretsline 204
    [Credential-related source omitted]
  • Access to secretsline 205
    [Credential-related source omitted]
  • Access to secretsline 208
    [Credential-related source omitted]
  • Access to secretsline 211
    [Credential-related source omitted]
  • Access to secretsline 277
    [Credential-related source omitted]

skills/sn-image-base/scripts/sn_image_base/generation/openai_image.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 39
    [Credential-related source omitted]
  • Access to secretsline 51
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]
  • Access to secretsline 154
    [Credential-related source omitted]
  • Access to secretsline 204
    [Credential-related source omitted]
  • Access to secretsline 205
    [Credential-related source omitted]
  • Access to secretsline 206
    [Credential-related source omitted]
  • Access to secretsline 209
    [Credential-related source omitted]
  • Access to secretsline 212
    [Credential-related source omitted]
  • Access to secretsline 273
    [Credential-related source omitted]
  • Possible obfuscationline 319
    decoded = base64.b64decode(b64_data)

skills/sn-image-base/scripts/sn_image_base/generation/sensenova.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 54
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]
  • Access to secretsline 80
    [Credential-related source omitted]
  • Access to secretsline 81
    [Credential-related source omitted]
  • Access to secretsline 84
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 215
    [Credential-related source omitted]
  • Access to secretsline 263
    [Credential-related source omitted]
  • Access to secretsline 264
    [Credential-related source omitted]
  • Access to secretsline 265
    [Credential-related source omitted]
  • Access to secretsline 268
    [Credential-related source omitted]
  • Access to secretsline 271
    [Credential-related source omitted]
  • Access to secretsline 345
    [Credential-related source omitted]
  • Access to secretsline 348
    [Credential-related source omitted]
  • Access to secretsline 352
    [Credential-related source omitted]
  • Network accessline 406
    {             "data": [{                 "url": "https://cdn.sensenova.dev/gen/..."
  • Network accessline 407
    "data": [{                 "url": "https://cdn.sensenova.dev/gen/..."             }]
  • Network accessline 408
    "url": "https://cdn.sensenova.dev/gen/..."
  • Network accessline 453
    ) as temp_file:             temp_path = Path(temp_file.name)             async with httpx.AsyncClient(timeout=timeout) as client:
  • Network accessline 454
    temp_path = Path(temp_file.name)             async with httpx.AsyncClient(timeout=timeout) as client:                 async with client.stream("GET", url) as response:
  • Network accessline 455
    async with httpx.AsyncClient(timeout=timeout) as client:
  • Access to secretsline 567
    [Credential-related source omitted]

skills/sn-image-base/scripts/sn_image_base/llm/__init__.py

  • Executable scriptline 1
    Executable file

skills/sn-image-base/scripts/sn_image_base/llm/anthropic_adapter.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 29
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Network accessline 50
    def _get_client(self) -> httpx.AsyncClient:         if self._client is None:             self._client = httpx.AsyncClient(timeout=self._timeout)
  • Network accessline 51
    if self._client is None:             self._client = httpx.AsyncClient(timeout=self._timeout)         return self._client
  • Network accessline 52
    self._client = httpx.AsyncClient(timeout=self._timeout)

skills/sn-image-base/scripts/sn_image_base/llm/chat_completions_adapter.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 40
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Network accessline 61
    def _get_client(self) -> httpx.AsyncClient:         if self._client is None:             self._client = httpx.AsyncClient(timeout=self._timeout)
  • Network accessline 62
    if self._client is None:             self._client = httpx.AsyncClient(timeout=self._timeout)         return self._client
  • Network accessline 63
    self._client = httpx.AsyncClient(timeout=self._timeout)
  • Access to secretsline 233
    [Credential-related source omitted]
  • Access to secretsline 248
    [Credential-related source omitted]
  • Access to secretsline 249
    [Credential-related source omitted]
  • Access to secretsline 251
    [Credential-related source omitted]
  • Access to secretsline 257
    [Credential-related source omitted]

skills/sn-image-base/scripts/sn_image_base/llm/llm_adapter.py

  • Executable scriptline 1
    Executable file

skills/sn-image-base/scripts/sn_image_base/utils/__init__.py

  • Executable scriptline 1
    Executable file

skills/sn-image-base/scripts/sn_image_base/utils/error_utils.py

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 228
    base64.b64decode(value)

skills/sn-image-base/scripts/sn_image_base/utils/httpx_client.py

  • Executable scriptline 1
    Executable file
  • Network accessline 62
    Automatically uses proxy from environment variables (HTTPS_PROXY, HTTP_PROXY, etc.)     when trust_env=True (default). Supports proxy authentication via URL format:     http://username:password@proxy_host:port
  • Network accessline 64
    http://username:password@proxy_host:port
  • Network accessline 77
    verify: If False, disable SSL certificate verification (avoids             CERTIFICATE_VERIFY_FAILED). Use only for dev/testing or trusted networks.         **client_kwargs: Passed through to httpx.AsyncClient (e.g. base_url).
  • Network accessline 79
    **client_kwargs: Passed through to httpx.AsyncClient (e.g. base_url).
  • Network accessline 84
    Example:         # Set proxy with authentication in environment         export HTTP_PROXY="http://user:pass@proxy.example.com:3128"
  • Network accessline 85
    # Set proxy with authentication in environment         export HTTP_PROXY="http://user:pass@proxy.example.com:3128"         export HTTPS_PROXY="http://user:pass@proxy.example.com:3128"
  • Network accessline 86
    export HTTP_PROXY="http://user:pass@proxy.example.com:3128"
  • Network accessline 87
    export HTTPS_PROXY="http://user:pass@proxy.example.com:3128"
  • Network accessline 102
    limits = httpx.Limits(
  • Network accessline 110
    transport = httpx.AsyncHTTPTransport(
  • Network accessline 118
    return httpx.AsyncClient(
  • Network accessline 119
    transport=transport,         headers=headers,         timeout=httpx.Timeout(timeout, pool=pool_timeout),
  • Network accessline 120
    headers=headers,         timeout=httpx.Timeout(timeout, pool=pool_timeout),         verify=verify,
  • Network accessline 121
    timeout=httpx.Timeout(timeout, pool=pool_timeout),

skills/sn-image-base/scripts/sn_image_base/vlm/__init__.py

  • Executable scriptline 1
    Executable file

skills/sn-image-base/scripts/sn_image_base/vlm/utils.py

  • Executable scriptline 1
    Executable file

skills/sn-image-base/scripts/sn_image_base/vlm/vlm_adapter.py

  • Executable scriptline 1
    Executable file

skills/sn-image-doctor/SKILL.md

  • Access to secretsline 7
    [Credential-related source omitted]
  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 71
    [Credential-related source omitted]
  • Access to secretsline 82
    [Credential-related source omitted]
  • Network accessline 147
    [Credential-related source omitted]
  • Access to secretsline 148
    [Credential-related source omitted]
  • Network accessline 149
    export SN_BASE_URL="https://your-api-endpoint.com"
  • Access to secretsline 151
    [Credential-related source omitted]
  • Network accessline 152
    [Credential-related source omitted]
  • Access to secretsline 152
    [Credential-related source omitted]
  • Network accessline 153
    [Credential-related source omitted]
  • Access to secretsline 153
    [Credential-related source omitted]
  • Network accessline 154
    SN_BASE_URL=https://token.sensenova.cn/v1
  • Access to secretsline 159
    [Credential-related source omitted]
  • Access to secretsline 160
    [Credential-related source omitted]
  • Access to secretsline 163
    [Credential-related source omitted]
  • Network accessline 177
    curl -I https://your-api-endpoint.com

skills/sn-image-doctor/scripts/check_environment.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 17
    [Credential-related source omitted]

skills/sn-image-imitate/README.md

  • Access to secretsline 10
    [Credential-related source omitted]
  • Network accessline 58
    The minimum environment variables to configure `sn-image-base` skill running with [SenseNova Token Plan](https://platform.sensenova.cn/token-plan):
  • Network accessline 61
    SN_BASE_URL="https://token.sensenova.cn/v1"
  • Access to secretsline 62
    [Credential-related source omitted]

skills/sn-image-imitate/README_CN.md

  • Access to secretsline 10
    [Credential-related source omitted]
  • Network accessline 58
    使用 [SenseNova Token Plan](https://platform.sensenova.cn/token-plan) 运行 `sn-image-base` 技能所需的最小环境变量:
  • Network accessline 61
    SN_BASE_URL="https://token.sensenova.cn/v1"
  • Access to secretsline 62
    [Credential-related source omitted]

skills/sn-image-imitate/SKILL.md

  • Network accessline 59
    The minimum environment variables to configure `sn-image-base` skill running with [SenseNova Token Plan](https://platform.sensenova.cn/token-plan):
  • Network accessline 62
    SN_BASE_URL="https://token.sensenova.cn/v1"
  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]

skills/sn-image-resume/SKILL.md

  • Access to secretsline 61
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Network accessline 67
    SN_BASE_URL="https://your-api-endpoint.com/v1"
  • Access to secretsline 68
    [Credential-related source omitted]

skills/sn-infographic/SKILL.md

  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 64
    [Credential-related source omitted]
  • Access to secretsline 65
    [Credential-related source omitted]

skills/sn-motion-html/assets/template/.env.example

  • Network accessline 1
    [Credential-related source omitted]
  • Network accessline 2
    [Credential-related source omitted]
  • Access to secretsline 2
    [Credential-related source omitted]
  • Network accessline 3
    ARK_BASE_URL=https://ark.cn-beijing.volces.com/api/v3

skills/sn-motion-html/assets/template/.gitignore

  • Access to secretsline 1
    [Credential-related source omitted]

skills/sn-motion-html/assets/template/content/story.json

  • Network accessline 50
    ],   "connectors": ["assets/video/connectors/01-opening-to-destination.mp4"],   "sources": [{"label": "Replace with a source", "url": "https://example.com"}]
  • Network accessline 51
    "connectors": ["assets/video/connectors/01-opening-to-destination.mp4"],   "sources": [{"label": "Replace with a source", "url": "https://example.com"}] }
  • Network accessline 52
    "sources": [{"label": "Replace with a source", "url": "https://example.com"}]

skills/sn-motion-html/assets/template/src/app.js

  • Executable scriptline 1
    Executable file
  • Network accessline 4
    const dialog = document.getElementById('sources');   try {     const response = await fetch('content/story.json', { cache: 'no-store' });
  • Network accessline 5
    try {     const response = await fetch('content/story.json', { cache: 'no-store' });     if (!response.ok) throw new Error(`story.json returned ${response.status}`);
  • Network accessline 6
    const response = await fetch('content/story.json', { cache: 'no-store' });

skills/sn-motion-html/assets/template/src/motion-runtime.js

  • Executable scriptline 1
    Executable file
  • Network accessline 282
    if (reduced || segment.loading || segment.failed || !segment.clip) return;       segment.loading = true;       fetch(segment.clip)
  • Network accessline 283
    segment.loading = true;       fetch(segment.clip)         .then((response) => response.ok ? response.blob() : Promise.reject(new Error(String(response.status))))
  • Network accessline 284
    fetch(segment.clip)

skills/sn-motion-html/references/schemas.md

  • Network accessline 36
    ],   "connectors": ["assets/video/connectors/01-opening-to-next.mp4"],   "sources": [{"label": "Source title", "url": "https://example.com"}]
  • Network accessline 37
    "connectors": ["assets/video/connectors/01-opening-to-next.mp4"],   "sources": [{"label": "Source title", "url": "https://example.com"}] }
  • Network accessline 38
    "sources": [{"label": "Source title", "url": "https://example.com"}]

skills/sn-motion-html/references/seedance.md

  • Network accessline 7
    - Base URL: `https://ark.cn-beijing.volces.com/api/v3`
  • Network accessline 28
    [Credential-related source omitted]
  • Access to secretsline 28
    [Credential-related source omitted]
  • Network accessline 29
    ARK_BASE_URL=https://ark.cn-beijing.volces.com/api/v3
  • Network accessline 68
    - https://www.volcengine.com/docs/82379/1520757?lang=zh
  • Network accessline 69
    - https://www.volcengine.com/docs/82379/1521309?lang=zh

skills/sn-motion-html/scripts/contact_sheet.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/sn-motion-html/scripts/init_project.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 68
    [Credential-related source omitted]

skills/sn-motion-html/scripts/make_posters.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/sn-motion-html/scripts/seedance_pipeline.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 27
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Access to secretsline 286
    [Credential-related source omitted]
  • Network accessline 287
    if not key:         raise SystemExit("ARK_API_KEY is not set in the project-local .env file")     client = ArkClient(key, os.getenv("ARK_BASE_URL", "https://ark.cn-beijing.volces.com/api/v3"))
  • Network accessline 288
    [Credential-related source omitted]
  • Access to secretsline 288
    [Credential-related source omitted]
  • Network accessline 289
    client = ArkClient(key, os.getenv("ARK_BASE_URL", "https://ark.cn-beijing.volces.com/api/v3"))

skills/sn-motion-html/scripts/serve_project.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 38
    handler = partial(SafeHandler, directory=str(root))     server = ThreadingHTTPServer((args.host, args.port), handler)     print(f"Serving {root} at http://{args.host}:{args.port}/")
  • Network accessline 39
    server = ThreadingHTTPServer((args.host, args.port), handler)     print(f"Serving {root} at http://{args.host}:{args.port}/")     try:
  • Network accessline 40
    print(f"Serving {root} at http://{args.host}:{args.port}/")

skills/sn-motion-html/scripts/verify_media.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/sn-motion-html/tests/motion-runtime.test.cjs

  • Executable scriptline 1
    Executable file

skills/sn-ppt-creative/scripts/build_pptx.py

  • Executable scriptline 1
    Executable file

skills/sn-ppt-creative/scripts/resume_scan.py

  • Executable scriptline 1
    Executable file

skills/sn-ppt-creative/scripts/sanitize_prompt.py

  • Executable scriptline 1
    Executable file

skills/sn-ppt-dazzle/SKILL.md

  • Network accessline 272
    1. **JS 函数引用顺序**:顶层立即执行的主控函数不要直接调用尚未注册的全局函数;对可能未定义的加 `if (typeof fn === 'function')` 防御——首行 ReferenceError 会杀掉后续全部脚本(翻页/动画全挂)。 2. **Three.js 锁 r128**:`https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js`(UMD 全局最稳);OrbitControl
  • Network accessline 273
    2. **Three.js 锁 r128**:`https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js`(UMD 全局最稳);OrbitControls 用 `three@0.128.0/examples/js/`,不要 r150+ 的路径(已废弃)。`ShaderMaterial({vertexColors:true})` 会自动注入 `attribute vec3 color`,vertexSha

skills/sn-ppt-dazzle/scripts/render_deck.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 78
    [Credential-related source omitted]
  • Access to secretsline 84
    [Credential-related source omitted]
  • Access to secretsline 90
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Access to secretsline 107
    [Credential-related source omitted]
  • Access to secretsline 110
    [Credential-related source omitted]

skills/sn-ppt-doctor/SKILL.md

  • Access to secretsline 35
    [Credential-related source omitted]
  • Network accessline 37
    # OpenAI/SenseNova 兼容的同步 /images/generations 接口 SN_PPT_IMAGE_GEN_URL="https://your-host/images/generations"
  • Network accessline 38
    SN_PPT_IMAGE_GEN_URL="https://your-host/images/generations"
  • Access to secretsline 39
    [Credential-related source omitted]

skills/sn-ppt-doctor/ppt_doctor/check_environment.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 19
    DEFAULT_SEARCH_BASE_URL = "https://google.serper.dev"
  • Access to secretsline 307
    [Credential-related source omitted]
  • Access to secretsline 315
    [Credential-related source omitted]
  • Access to secretsline 373
    [Credential-related source omitted]
  • Access to secretsline 427
    [Credential-related source omitted]
  • Access to secretsline 428
    [Credential-related source omitted]
  • Access to secretsline 429
    [Credential-related source omitted]
  • Access to secretsline 432
    [Credential-related source omitted]
  • Access to secretsline 433
    [Credential-related source omitted]
  • Access to secretsline 434
    [Credential-related source omitted]
  • Access to secretsline 437
    [Credential-related source omitted]
  • Access to secretsline 438
    [Credential-related source omitted]
  • Access to secretsline 439
    [Credential-related source omitted]
  • Access to secretsline 490
    [Credential-related source omitted]
  • Access to secretsline 505
    [Credential-related source omitted]
  • Access to secretsline 517
    [Credential-related source omitted]
  • Access to secretsline 532
    [Credential-related source omitted]
  • Network accessline 555
    [Credential-related source omitted]
  • Network accessline 556
    [Credential-related source omitted]
  • Access to secretsline 556
    [Credential-related source omitted]
  • Network accessline 557
    'SN_PPT_IMAGE_GEN_URL="https://your-host/images/generations"\n'
  • Access to secretsline 558
    [Credential-related source omitted]

skills/sn-ppt-entry/scripts/parse_user_docs.py

  • Executable scriptline 1
    Executable file

skills/sn-ppt-entry/scripts/timing_helper.py

  • Executable scriptline 1
    Executable file

skills/sn-ppt-standard/assets/vendor/echarts.min.js

  • Executable scriptline 1
    Executable file
  • Network accessline 9
    * with the License.  You may obtain a copy of the License at * *   http://www.apache.org/licenses/LICENSE-2.0
  • Network accessline 10
    * *   http://www.apache.org/licenses/LICENSE-2.0 *
  • Network accessline 11
    *   http://www.apache.org/licenses/LICENSE-2.0
  • Possible obfuscationline 35
    ***************************************************************************** */var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.
  • Network accessline 41
    *     * LICENSE     * https://github.com/ecomfe/zrender/blob/master/LICENSE.txt
  • Network accessline 42
    * LICENSE     * https://github.com/ecomfe/zrender/blob/master/LICENSE.txt     */
  • Network accessline 43
    * https://github.com/ecomfe/zrender/blob/master/LICENSE.txt
  • Possible obfuscationline 45
    var Fr={},Gr={};var Wr,Hr=function(){function t(t,e,n){var i=this;this._sleepAfterStill=10,this._stillFrameAccum=0,this._needsRefresh=!0,this._needsRefreshHover=!0,this._darkMode=!1,n=n||{},this.dom=e,this.id=t;var o=new rn,a=n.renderer||"c

skills/sn-ppt-standard/references/box-agent-tool-contract.md

  • Access to secretsline 52
    [Credential-related source omitted]

skills/sn-ppt-standard/scripts/deck.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/sn-ppt-standard/scripts/export_pptx/html_to_pptx.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

skills/sn-ppt-standard/scripts/export_pptx/lib/browser_picker.mjs

  • Executable scriptline 1
    Executable file

skills/sn-ppt-standard/scripts/export_pptx/lib/cli_guards.mjs

  • Executable scriptline 1
    Executable file

skills/sn-ppt-standard/scripts/export_pptx/lib/dom_extractor.mjs

  • Executable scriptline 1
    Executable file

skills/sn-ppt-standard/scripts/export_pptx/lib/echarts_discovery.mjs

  • Executable scriptline 1
    Executable file

skills/sn-ppt-standard/scripts/export_pptx/lib/echarts_to_pptx.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 682
    // bar+line combo. pptxgenjs supports combo via addChart with an array of   // { type, data, options } per series, but only at the slide level — see   // https://github.com/gitbrent/PptxGenJS#combo-charts
  • Network accessline 683
    // { type, data, options } per series, but only at the slide level — see   // https://github.com/gitbrent/PptxGenJS#combo-charts   // For now, fall back to whichever has more data points, with a warning.
  • Network accessline 684
    // https://github.com/gitbrent/PptxGenJS#combo-charts

skills/sn-ppt-standard/scripts/export_pptx/lib/image_downloader.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 6
    // Only match image URLs in IMAGE contexts: //   <img ... src="https://...">
  • Network accessline 7
    //   <img ... src="https://...">
  • Network accessline 8
    //   style="... background-image: url(https://...)"
  • Network accessline 9
    //   style="... background: url(https://...)"

skills/sn-ppt-standard/scripts/export_pptx/lib/postprocess_pptx.mjs

  • Executable scriptline 1
    Executable file

skills/sn-ppt-standard/scripts/export_pptx/lib/pptx_builder.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 458
    return `data:image/svg+xml;base64,${Buffer.from(`<svg xmlns="http://www.w3.org/2000/svg" width="${w}" height="${h}" viewBox="0 0 ${w} ${h}">
  • Network accessline 505
    const rx = borderRadius > 0 ? ` rx="${borderRadius}" ry="${borderRadius}"` : '';   const svg = `<svg xmlns="http://www.w3.org/2000/svg" width="${w}" height="${h}" viewBox="0 0 ${w} ${h}"><defs><linearGradient id="g" x1="${x1}%" y1="${y1}%" 
  • Network accessline 506
    const svg = `<svg xmlns="http://www.w3.org/2000/svg" width="${w}" height="${h}" viewBox="0 0 ${w} ${h}"><defs><linearGradient id="g" x1="${x1}%" y1="${y1}%" x2="${x2}%" y2="${y2}%">${stops}</linearGradient></defs><rect width="${w}" height="
  • Network accessline 525
    const rx = borderRadius > 0 ? ` rx="${borderRadius}" ry="${borderRadius}"` : '';   const svg = `<svg xmlns="http://www.w3.org/2000/svg" width="${w}" height="${h}" viewBox="0 0 ${w} ${h}"><defs><radialGradient id="g" cx="${cx}%" cy="${cy}%" 
  • Network accessline 526
    const svg = `<svg xmlns="http://www.w3.org/2000/svg" width="${w}" height="${h}" viewBox="0 0 ${w} ${h}"><defs><radialGradient id="g" cx="${cx}%" cy="${cy}%" r="${radius}%">${stops}</radialGradient></defs><rect width="${w}" height="${h}"${rx

skills/sn-ppt-standard/scripts/export_pptx/lib/style_parser.mjs

  • Executable scriptline 1
    Executable file

skills/sn-ppt-standard/scripts/export_pptx/package-lock.json

  • Network accessline 16
    "node_modules/@types/node": {       "version": "18.19.130",       "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz",
  • Network accessline 17
    "version": "18.19.130",       "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz",       "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==",
  • Network accessline 18
    "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz",
  • Network accessline 25
    "node_modules/core-util-is": {       "version": "1.0.3",       "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
  • Network accessline 26
    "version": "1.0.3",       "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",       "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
  • Network accessline 27
    "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
  • Network accessline 31
    "node_modules/echarts": {       "version": "5.6.0",       "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.6.0.tgz",
  • Network accessline 32
    "version": "5.6.0",       "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.6.0.tgz",       "integrity": "sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==",
  • Network accessline 33
    "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.6.0.tgz",
  • Network accessline 41
    "node_modules/fsevents": {       "version": "2.3.2",       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
  • Network accessline 42
    "version": "2.3.2",       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",       "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
  • Network accessline 43
    "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
  • Network accessline 55
    "node_modules/https": {       "version": "1.0.0",       "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz",
  • Network accessline 56
    "version": "1.0.0",       "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz",       "integrity": "sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==",
  • Network accessline 57
    "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz",
  • Network accessline 61
    "node_modules/image-size": {       "version": "1.2.1",       "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz",
  • Network accessline 62
    "version": "1.2.1",       "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz",       "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==",
  • Network accessline 63
    "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz",
  • Network accessline 76
    "node_modules/immediate": {       "version": "3.0.6",       "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
  • Network accessline 77
    "version": "3.0.6",       "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",       "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==",
  • Network accessline 78
    "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
  • Network accessline 82
    "node_modules/inherits": {       "version": "2.0.4",       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
  • Network accessline 83
    "version": "2.0.4",       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
  • Network accessline 84
    "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
  • Network accessline 88
    "node_modules/isarray": {       "version": "1.0.0",       "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
  • Network accessline 89
    "version": "1.0.0",       "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",       "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
  • Network accessline 90
    "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
  • Network accessline 94
    "node_modules/jszip": {       "version": "3.10.1",       "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz",
  • Network accessline 95
    "version": "3.10.1",       "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz",       "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==",
  • Network accessline 96
    "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz",
  • Network accessline 106
    "node_modules/lie": {       "version": "3.3.0",       "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",
  • Network accessline 107
    "version": "3.3.0",       "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",       "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==",
  • Network accessline 108
    "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",
  • Network accessline 115
    "node_modules/pako": {       "version": "1.0.11",       "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
  • Network accessline 116
    "version": "1.0.11",       "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",       "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
  • Network accessline 117
    "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
  • Network accessline 121
    "node_modules/playwright": {       "version": "1.58.2",       "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz",
  • Network accessline 122
    "version": "1.58.2",       "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz",       "integrity": "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==",
  • Network accessline 123
    "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz",
  • Network accessline 139
    "node_modules/playwright-core": {       "version": "1.58.2",       "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz",
  • Network accessline 140
    "version": "1.58.2",       "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz",       "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==",
  • Network accessline 141
    "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz",
  • Network accessline 151
    "node_modules/pptxgenjs": {       "version": "3.12.0",       "resolved": "https://registry.npmjs.org/pptxgenjs/-/pptxgenjs-3.12.0.tgz",
  • Network accessline 152
    "version": "3.12.0",       "resolved": "https://registry.npmjs.org/pptxgenjs/-/pptxgenjs-3.12.0.tgz",       "integrity": "sha512-ZozkYKWb1MoPR4ucw3/aFYlHkVIJxo9czikEclcUVnS4Iw/M+r+TEwdlB3fyAWO9JY1USxJDt0Y0/r15IR/RUA==",
  • Network accessline 153
    "resolved": "https://registry.npmjs.org/pptxgenjs/-/pptxgenjs-3.12.0.tgz",
  • Network accessline 163
    "node_modules/process-nextick-args": {       "version": "2.0.1",       "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
  • Network accessline 164
    "version": "2.0.1",       "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",       "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
  • Network accessline 165
    "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
  • Network accessline 169
    "node_modules/queue": {       "version": "6.0.2",       "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz",
  • Network accessline 170
    "version": "6.0.2",       "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz",       "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==",
  • Network accessline 171
    "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz",
  • Network accessline 178
    "node_modules/readable-stream": {       "version": "2.3.8",       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
  • Network accessline 179
    "version": "2.3.8",       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",       "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
  • Network accessline 180
    "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
  • Network accessline 193
    "node_modules/safe-buffer": {       "version": "5.1.2",       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
  • Network accessline 194
    "version": "5.1.2",       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",       "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
  • Network accessline 195
    "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
  • Network accessline 199
    "node_modules/setimmediate": {       "version": "1.0.5",       "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
  • Network accessline 200
    "version": "1.0.5",       "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",       "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",
  • Network accessline 201
    "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
  • Network accessline 205
    "node_modules/string_decoder": {       "version": "1.1.1",       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
  • Network accessline 206
    "version": "1.1.1",       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",       "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
  • Network accessline 207
    "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
  • Network accessline 214
    "node_modules/tslib": {       "version": "2.3.0",       "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz",
  • Network accessline 215
    "version": "2.3.0",       "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz",       "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==",
  • Network accessline 216
    "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz",
  • Network accessline 220
    "node_modules/undici-types": {       "version": "5.26.5",       "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
  • Network accessline 221
    "version": "5.26.5",       "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",       "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
  • Network accessline 222
    "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
  • Network accessline 226
    "node_modules/util-deprecate": {       "version": "1.0.2",       "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
  • Network accessline 227
    "version": "1.0.2",       "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",       "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
  • Network accessline 228
    "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
  • Network accessline 232
    "node_modules/zrender": {       "version": "5.6.1",       "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.6.1.tgz",
  • Network accessline 233
    "version": "5.6.1",       "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.6.1.tgz",       "integrity": "sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==",
  • Network accessline 234
    "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.6.1.tgz",

skills/sn-ppt-standard/scripts/export_pptx/package.json

  • Executable scriptline 1
    Executable file

skills/sn-ppt-standard/scripts/export_pptx/screenshot.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

skills/sn-ppt-standard/scripts/export_pptx/test/test_color_srgb_regression.mjs

  • Executable scriptline 1
    Executable file

skills/sn-ppt-standard/scripts/export_pptx/test/test_dom_layout_regression.mjs

  • Executable scriptline 1
    Executable file

skills/sn-ppt-standard/scripts/export_pptx/test/test_echarts_discovery.mjs

  • Executable scriptline 1
    Executable file

skills/sn-ppt-standard/scripts/export_pptx/test/test_echarts_fallback.mjs

  • Executable scriptline 1
    Executable file

skills/sn-ppt-standard/scripts/export_pptx/test/test_echarts_to_pptx_regression.mjs

  • Executable scriptline 1
    Executable file

skills/sn-ppt-standard/scripts/export_pptx/test/test_radial_overlay_regression.mjs

  • Executable scriptline 1
    Executable file

skills/sn-ppt-standard/scripts/export_pptx/test/test_text_box_padding_regression.mjs

  • Executable scriptline 1
    Executable file

skills/sn-ppt-standard/scripts/font_bundle.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 114
    def _google_font_source(family: str) -> str:     return f"https://github.com/google/fonts/tree/{GOOGLE_FONTS_REV}/ofl/{family}"
  • Network accessline 115
    return f"https://github.com/google/fonts/tree/{GOOGLE_FONTS_REV}/ofl/{family}"
  • Network accessline 127
    "Fraunces": {"license": "OFL-1.1", "source": _google_font_source("fraunces")},     "Spectral": {"license": "OFL-1.1", "source": _google_font_source("spectral")},     "Xiaolai": {"license": "OFL-1.1", "source": "https://github.com/lxgw/kose-
  • Network accessline 128
    "Spectral": {"license": "OFL-1.1", "source": _google_font_source("spectral")},     "Xiaolai": {"license": "OFL-1.1", "source": "https://github.com/lxgw/kose-font/tree/v3.126"},     "LXGW WenKai": {"license": "OFL-1.1", "source": "https://gi
  • Network accessline 129
    "Xiaolai": {"license": "OFL-1.1", "source": "https://github.com/lxgw/kose-font/tree/v3.126"},
  • Network accessline 130
    "LXGW WenKai": {"license": "OFL-1.1", "source": "https://github.com/lxgw/LxgwWenKai"},
  • Network accessline 131
    "Smiley Sans": {"license": "OFL-1.1", "source": "https://github.com/atelier-anchor/smiley-sans"},
  • Access to secretsline 233
    [Credential-related source omitted]

skills/sn-ppt-standard/scripts/image_cutout.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/sn-ppt-standard/scripts/install.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 96
    done   if [ "$PPT_FONT_DOWNLOADS" != "0" ]; then     local base="https://raw.githubusercontent.com/google/fonts/$GOOGLE_FONTS_REV/ofl"
  • Network accessline 97
    if [ "$PPT_FONT_DOWNLOADS" != "0" ]; then     local base="https://raw.githubusercontent.com/google/fonts/$GOOGLE_FONTS_REV/ofl"     local downloads=(
  • Network accessline 98
    local base="https://raw.githubusercontent.com/google/fonts/$GOOGLE_FONTS_REV/ofl"
  • Network accessline 106
    "Spectral-Regular.ttf|$base/spectral/Spectral-Regular.ttf"       "Spectral-Bold.ttf|$base/spectral/Spectral-Bold.ttf"       "Xiaolai-Regular.ttf|https://github.com/lxgw/kose-font/releases/download/v3.126/Xiaolai-Regular.ttf"
  • Network accessline 107
    "Spectral-Bold.ttf|$base/spectral/Spectral-Bold.ttf"       "Xiaolai-Regular.ttf|https://github.com/lxgw/kose-font/releases/download/v3.126/Xiaolai-Regular.ttf"       "MaShanZheng-Regular.ttf|$base/mashanzheng/MaShanZheng-Regular.ttf"
  • Network accessline 108
    "Xiaolai-Regular.ttf|https://github.com/lxgw/kose-font/releases/download/v3.126/Xiaolai-Regular.ttf"
  • Network accessline 139
    "Syne.ttf|$base/syne/Syne%5Bwght%5D.ttf"       "Sora.ttf|$base/sora/Sora%5Bwght%5D.ttf"       "LXGWWenKai-Regular.ttf|https://github.com/lxgw/LxgwWenKai/releases/download/v1.522/LXGWWenKai-Regular.ttf"
  • Network accessline 140
    "Sora.ttf|$base/sora/Sora%5Bwght%5D.ttf"       "LXGWWenKai-Regular.ttf|https://github.com/lxgw/LxgwWenKai/releases/download/v1.522/LXGWWenKai-Regular.ttf"     )
  • Network accessline 141
    "LXGWWenKai-Regular.ttf|https://github.com/lxgw/LxgwWenKai/releases/download/v1.522/LXGWWenKai-Regular.ttf"
  • Network accessline 146
    [ -s "$FONTS_DIR/$name" ] && continue       tmp="$FONTS_DIR/.${name}.download"       if command -v curl >/dev/null 2>&1; then
  • Network accessline 147
    tmp="$FONTS_DIR/.${name}.download"       if command -v curl >/dev/null 2>&1; then         curl -fsSL --retry 2 --connect-timeout 15 "$url" -o "$tmp" || { rm -f "$tmp"; log "  ⚠<U+FE0F> 下载失败: $name"; continue; }
  • Network accessline 148
    if command -v curl >/dev/null 2>&1; then
  • Dangerous shell operationline 149
    curl -fsSL --retry 2 --connect-timeout 15 "$url" -o "$tmp" || { rm -f "$tmp"; log "  ⚠<U+FE0F> 下载失败: $name"; continue; }
  • Network accessline 149
    curl -fsSL --retry 2 --connect-timeout 15 "$url" -o "$tmp" || { rm -f "$tmp"; log "  ⚠<U+FE0F> 下载失败: $name"; continue; }
  • Network accessline 150
    elif command -v wget >/dev/null 2>&1; then
  • Dangerous shell operationline 151
    wget -q --timeout=30 -O "$tmp" "$url" || { rm -f "$tmp"; log "  ⚠<U+FE0F> 下载失败: $name"; continue; }
  • Network accessline 151
    wget -q --timeout=30 -O "$tmp" "$url" || { rm -f "$tmp"; log "  ⚠<U+FE0F> 下载失败: $name"; continue; }

skills/sn-ppt-standard/scripts/render.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Access to secretsline 77
    [Credential-related source omitted]
  • Access to secretsline 83
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Access to secretsline 286
    [Credential-related source omitted]
  • Access to secretsline 345
    [Credential-related source omitted]
  • Access to secretsline 1093
    [Credential-related source omitted]
  • Access to secretsline 1094
    [Credential-related source omitted]
  • Access to secretsline 1100
    [Credential-related source omitted]
  • Access to secretsline 1101
    [Credential-related source omitted]
  • Access to secretsline 1148
    [Credential-related source omitted]
  • Network accessline 1178
    route.fulfill(body=open(cpath, "rb").read(), content_type=ct)                         return                     resp = route.fetch(timeout=15000)
  • Network accessline 1179
    return                     resp = route.fetch(timeout=15000)                     body = resp.body()
  • Network accessline 1180
    resp = route.fetch(timeout=15000)

skills/sn-ppt-standard/scripts/serper_images.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 19
    SEARCH_ENDPOINT = "https://google.serper.dev/images"
  • Access to secretsline 24
    [Credential-related source omitted]
  • Network accessline 25
    if not key:         raise SystemExit("SERPER_API_KEY is not configured")     response = requests.post(
  • Network accessline 26
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Network accessline 27
    response = requests.post(
  • Network accessline 61
    "Accept": "image/avif,image/webp,image/apng,image/*,*/*;q=0.8",     }     response = requests.get(url, headers=headers, timeout=30, stream=True)
  • Network accessline 62
    }     response = requests.get(url, headers=headers, timeout=30, stream=True)     response.raise_for_status()
  • Network accessline 63
    response = requests.get(url, headers=headers, timeout=30, stream=True)

skills/sn-ppt-standard/scripts/stage_materials.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 60
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]
  • Network accessline 105
    import zipfile         import xml.etree.ElementTree as ET         namespace = "{http://schemas.openxmlformats.org/wordprocessingml/2006/main}"
  • Network accessline 106
    import xml.etree.ElementTree as ET         namespace = "{http://schemas.openxmlformats.org/wordprocessingml/2006/main}"         with zipfile.ZipFile(path) as archive:
  • Network accessline 107
    namespace = "{http://schemas.openxmlformats.org/wordprocessingml/2006/main}"
  • Access to secretsline 349
    [Credential-related source omitted]
  • Access to secretsline 492
    [Credential-related source omitted]
  • Access to secretsline 493
    [Credential-related source omitted]
  • Access to secretsline 494
    [Credential-related source omitted]

skills/sn-ppt-tools/SKILL.md

  • Access to secretsline 38
    [Credential-related source omitted]
  • Access to secretsline 39
    [Credential-related source omitted]
  • Network accessline 46
    python3 "$PPT_TOOLS_DIR/scripts/fetch_image.py" \   "https://example.com/image.png" \
  • Network accessline 47
    "https://example.com/image.png" \
  • Network accessline 48
    --deck-dir "$DECK_DIR" \   --output "assets/image.png" \   --referer "https://example.com/source-page"
  • Network accessline 50
    --referer "https://example.com/source-page"
  • Access to secretsline 57
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 76
    [Credential-related source omitted]
  • Access to secretsline 77
    [Credential-related source omitted]

skills/sn-ppt-tools/scripts/env_config.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Access to secretsline 79
    [Credential-related source omitted]
  • Access to secretsline 82
    [Credential-related source omitted]

skills/sn-ppt-tools/scripts/fetch_image.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 83
    [Credential-related source omitted]
  • Access to secretsline 86
    [Credential-related source omitted]

skills/sn-ppt-tools/scripts/image_generate.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 50
    [Credential-related source omitted]
  • Access to secretsline 51
    [Credential-related source omitted]
  • Access to secretsline 119
    [Credential-related source omitted]
  • Access to secretsline 121
    [Credential-related source omitted]
  • Access to secretsline 141
    [Credential-related source omitted]
  • Access to secretsline 143
    [Credential-related source omitted]
  • Access to secretsline 146
    [Credential-related source omitted]
  • Possible obfuscationline 169
    return base64.b64decode(encoded, validate=True)
  • Access to secretsline 187
    [Credential-related source omitted]
  • Access to secretsline 221
    [Credential-related source omitted]

skills/sn-ppt-tools/scripts/image_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 15
    DEFAULT_BASE_URL = "https://google.serper.dev"
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 71
    [Credential-related source omitted]
  • Access to secretsline 86
    [Credential-related source omitted]

skills/sn-ppt-tools/scripts/web_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 15
    DEFAULT_BASE_URL = "https://google.serper.dev"
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 97
    [Credential-related source omitted]
  • Access to secretsline 114
    [Credential-related source omitted]

skills/sn-ppt-workbench/SKILL.md

  • Access to secretsline 46
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 64
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]
  • Access to secretsline 84
    [Credential-related source omitted]
  • Access to secretsline 90
    [Credential-related source omitted]
  • Network accessline 203
    | `API_SERVER_KEY` | Gateway (.env) | Shared secret | | `WORKBENCH_GATEWAY_API_KEY` | Workbench env | Same as `API_SERVER_KEY`; preferred explicit bridge key | | `HERMES_GATEWAY_BASE_URL` | Workbench env | `http://127.0.0.1:8642` |
  • Network accessline 204
    [Credential-related source omitted]
  • Access to secretsline 204
    [Credential-related source omitted]
  • Network accessline 205
    | `HERMES_GATEWAY_BASE_URL` | Workbench env | `http://127.0.0.1:8642` |
  • Access to secretsline 209
    [Credential-related source omitted]
  • Network accessline 213
    Quick steps: - Gateway: set `API_SERVER_KEY` in `.env`, restart gateway - Workbench: set `WORKBENCH_GATEWAY_API_KEY` to same value, set `HERMES_GATEWAY_BASE_URL=http://127.0.0.1:8642`
  • Network accessline 214
    - Gateway: set `API_SERVER_KEY` in `.env`, restart gateway - Workbench: set `WORKBENCH_GATEWAY_API_KEY` to same value, set `HERMES_GATEWAY_BASE_URL=http://127.0.0.1:8642` - If no explicit bridge key is set, the Node relay falls back to `API
  • Network accessline 215
    [Credential-related source omitted]
  • Access to secretsline 215
    [Credential-related source omitted]
  • Access to secretsline 216
    [Credential-related source omitted]
  • Network accessline 223
    |---|---| | Before helper | `正在启动 PPT 预览工作台,不会重新生成幻灯片...` | | Success | `PPT 编辑工作台已启动:http://127.0.0.1:18087` |
  • Network accessline 224
    | Before helper | `正在启动 PPT 预览工作台,不会重新生成幻灯片...` | | Success | `PPT 编辑工作台已启动:http://127.0.0.1:18087` | | Generation progress URL available | `生成进度工作台:http://127.0.0.1:18087/progress` |
  • Network accessline 225
    | Success | `PPT 编辑工作台已启动:http://127.0.0.1:18087` |
  • Network accessline 226
    | Generation progress URL available | `生成进度工作台:http://127.0.0.1:18087/progress` |

skills/sn-ppt-workbench/references/gateway-auth.md

  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Network accessline 32
    [Credential-related source omitted]
  • Network accessline 33
    [Credential-related source omitted]
  • Access to secretsline 54
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]
  • Access to secretsline 64
    [Credential-related source omitted]
  • Access to secretsline 70
    [Credential-related source omitted]
  • Network accessline 76
    export HERMES_GATEWAY_BASE_URL="http://127.0.0.1:8642"
  • Access to secretsline 82
    [Credential-related source omitted]
  • Access to secretsline 103
    [Credential-related source omitted]
  • Access to secretsline 105
    [Credential-related source omitted]
  • Access to secretsline 106
    [Credential-related source omitted]
  • Access to secretsline 109
    [Credential-related source omitted]
  • Access to secretsline 113
    [Credential-related source omitted]
  • Network accessline 143
    # Gateway API alive? curl http://127.0.0.1:8642/health
  • Network accessline 144
    curl http://127.0.0.1:8642/health
  • Network accessline 146
    # Gateway API with auth? curl http://127.0.0.1:8642/v1/models \
  • Network accessline 147
    curl http://127.0.0.1:8642/v1/models \
  • Network accessline 150
    # Chat completion test (validates end-to-end Hermes session routing): curl http://127.0.0.1:8642/v1/chat/completions \
  • Network accessline 151
    curl http://127.0.0.1:8642/v1/chat/completions \

skills/sn-ppt-workbench/scripts/open_workbench.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 123
    [Credential-related source omitted]
  • Access to secretsline 198
    [Credential-related source omitted]
  • Access to secretsline 205
    [Credential-related source omitted]
  • Access to secretsline 207
    [Credential-related source omitted]
  • Access to secretsline 209
    [Credential-related source omitted]
  • Access to secretsline 210
    [Credential-related source omitted]
  • Access to secretsline 234
    [Credential-related source omitted]
  • Access to secretsline 235
    [Credential-related source omitted]
  • Access to secretsline 236
    [Credential-related source omitted]
  • Access to secretsline 240
    [Credential-related source omitted]
  • Access to secretsline 246
    [Credential-related source omitted]
  • Access to secretsline 247
    [Credential-related source omitted]
  • Access to secretsline 249
    [Credential-related source omitted]
  • Access to secretsline 250
    [Credential-related source omitted]
  • Access to secretsline 260
    [Credential-related source omitted]
  • Access to secretsline 262
    [Credential-related source omitted]
  • Network accessline 265
    request = urllib.request.Request(
  • Access to secretsline 267
    [Credential-related source omitted]
  • Network accessline 269
    )     try:         with urllib.request.urlopen(request, timeout=4) as response:
  • Network accessline 270
    try:         with urllib.request.urlopen(request, timeout=4) as response:             body = response.read(10000).decode("utf-8", errors="replace")
  • Network accessline 271
    with urllib.request.urlopen(request, timeout=4) as response:
  • Access to secretsline 278
    [Credential-related source omitted]
  • Access to secretsline 281
    [Credential-related source omitted]
  • Network accessline 284
    for candidate in ("http://127.0.0.1:8642", "http://localhost:8642", "http://127.0.0.1:8643"):
  • Access to secretsline 285
    [Credential-related source omitted]
  • Network accessline 314
    codespace_domain = _clean_env("GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN")     if codespace and codespace_domain:         return f"https://{codespace}-{{port}}.{codespace_domain}"
  • Network accessline 316
    return f"https://{codespace}-{{port}}.{codespace_domain}"
  • Network accessline 318
    gitpod_url = _clean_env("GITPOD_WORKSPACE_URL")     if gitpod_url:         return f"https://{{port}}-{gitpod_url.removeprefix('https://').removeprefix('http://')}"
  • Network accessline 320
    return f"https://{{port}}-{gitpod_url.removeprefix('https://').removeprefix('http://')}"
  • Access to secretsline 382
    [Credential-related source omitted]
  • Access to secretsline 383
    [Credential-related source omitted]
  • Access to secretsline 386
    [Credential-related source omitted]
  • Access to secretsline 387
    [Credential-related source omitted]
  • Access to secretsline 395
    [Credential-related source omitted]
  • Access to secretsline 400
    [Credential-related source omitted]
  • Access to secretsline 402
    [Credential-related source omitted]
  • Access to secretsline 404
    [Credential-related source omitted]
  • Access to secretsline 426
    [Credential-related source omitted]
  • Access to secretsline 427
    [Credential-related source omitted]
  • Access to secretsline 434
    [Credential-related source omitted]
  • Access to secretsline 440
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 466
    [Credential-related source omitted]
  • Access to secretsline 479
    [Credential-related source omitted]
  • Access to secretsline 480
    [Credential-related source omitted]
  • Access to secretsline 518
    [Credential-related source omitted]
  • Access to secretsline 520
    [Credential-related source omitted]
  • Access to secretsline 523
    [Credential-related source omitted]
  • Access to secretsline 525
    [Credential-related source omitted]
  • Access to secretsline 526
    [Credential-related source omitted]
  • Access to secretsline 527
    [Credential-related source omitted]
  • Access to secretsline 528
    [Credential-related source omitted]
  • Access to secretsline 530
    [Credential-related source omitted]
  • Access to secretsline 531
    [Credential-related source omitted]
  • Access to secretsline 532
    [Credential-related source omitted]

skills/sn-ppt-workbench/workbench-runtime/bin/sensenova-ppt-workbench.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 139
    function buildLocalUrl(port, host) {   const probeHost = host === '0.0.0.0' || host === '::' ? '127.0.0.1' : host   return `http://${probeHost}:${port}`
  • Network accessline 140
    const probeHost = host === '0.0.0.0' || host === '::' ? '127.0.0.1' : host   return `http://${probeHost}:${port}` }
  • Network accessline 141
    return `http://${probeHost}:${port}`
  • Network accessline 151
    if (host === '0.0.0.0' || host === '::') {     return `http://${getLanAddress()}:${port}`
  • Network accessline 152
    return `http://${getLanAddress()}:${port}`
  • Network accessline 383
    const timeout = setTimeout(() => controller.abort(), 1500)   try {     const response = await fetch(`${url.replace(/\/+$/, '')}/api/workbench/session`, {
  • Network accessline 384
    try {     const response = await fetch(`${url.replace(/\/+$/, '')}/api/workbench/session`, {       signal: controller.signal,
  • Network accessline 385
    const response = await fetch(`${url.replace(/\/+$/, '')}/api/workbench/session`, {
  • Access to secretsline 460
    [Credential-related source omitted]
  • Access to secretsline 467
    [Credential-related source omitted]
  • Access to secretsline 471
    [Credential-related source omitted]
  • Access to secretsline 472
    [Credential-related source omitted]
  • Access to secretsline 473
    [Credential-related source omitted]
  • Access to secretsline 474
    [Credential-related source omitted]
  • Access to secretsline 501
    [Credential-related source omitted]
  • Access to secretsline 508
    [Credential-related source omitted]

skills/sn-ppt-workbench/workbench-runtime/dist-server/index.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 429
    }       let m;       return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773
  • Network accessline 430
    let m;       return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773       typeof win
  • Network accessline 431
    return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773
  • Network accessline 433
    // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages
  • Possible obfuscationline 2564
    chars: "\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260
  • Possible obfuscationline 2578
    chars: "\x80\x81\xE9\xE2\x84\xE0\x86\xE7\xEA\xEB\xE8\xEF\xEE\x8D\x8E\x8F\x90\u0651\u0652\xF4\xA4\u0640\xFB\xF9\u0621\u0622\u0623\u0624\xA3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635
  • Possible obfuscationline 2772
    "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\x
  • Possible obfuscationline 2778
    "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\x
  • Possible obfuscationline 2784
    "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\x
  • Possible obfuscationline 2790
    "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\x
  • Possible obfuscationline 2796
    "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\x
  • Possible obfuscationline 2802
    "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8
  • Possible obfuscationline 2808
    "chars": "\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8
  • Possible obfuscationline 2814
    "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9
  • Possible obfuscationline 2820
    "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\x
  • Possible obfuscationline 2826
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\x
  • Possible obfuscationline 2831
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB
  • Possible obfuscationline 2836
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3
  • Possible obfuscationline 2841
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u
  • Possible obfuscationline 2846
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u04
  • Possible obfuscationline 2851
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD
  • Possible obfuscationline 2856
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u
  • Possible obfuscationline 2861
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8
  • Possible obfuscationline 2866
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\x
  • Possible obfuscationline 2871
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u
  • Possible obfuscationline 2876
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u
  • Possible obfuscationline 2881
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\x
  • Possible obfuscationline 2886
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120
  • Possible obfuscationline 2891
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\x
  • Possible obfuscationline 2896
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u
  • Possible obfuscationline 2901
    "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u
  • Possible obfuscationline 2913
    "chars": "\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB
  • Possible obfuscationline 2919
    "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\x
  • Possible obfuscationline 2925
    "chars": "\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C
  • Possible obfuscationline 2937
    "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD
  • Possible obfuscationline 2943
    "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u
  • Possible obfuscationline 2949
    "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\x
  • Possible obfuscationline 2955
    "chars": "\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561
  • Possible obfuscationline 2961
    "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u
  • Possible obfuscationline 2967
    "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\x
  • Possible obfuscationline 2973
    "chars": "\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u
  • Possible obfuscationline 2982
    !\"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xB
  • Possible obfuscationline 2988
    "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u
  • Possible obfuscationline 3006
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8
  • Possible obfuscationline 3018
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u04
  • Possible obfuscationline 3030
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u
  • Possible obfuscationline 3036
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u
  • Possible obfuscationline 3042
    "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u
  • Possible obfuscationline 3048
    "chars": "\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u
  • Possible obfuscationline 3054
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7
  • Possible obfuscationline 3060
    "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u22
  • Possible obfuscationline 3064
    "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406
  • Possible obfuscationline 3068
    "chars": "\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391
  • Possible obfuscationline 3072
    "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u
  • Possible obfuscationline 3076
    "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5
  • Possible obfuscationline 3080
    "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5
  • Possible obfuscationline 3088
    "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5
  • Possible obfuscationline 3096
    "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556
  • Possible obfuscationline 3100
    "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457
  • Possible obfuscationline 3104
    "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457
  • Possible obfuscationline 3108
    "chars": "\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6
  • Possible obfuscationline 3112
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\
  • Possible obfuscationline 3116
    "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\x
  • Possible obfuscationline 3127
    "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\x
  • Possible obfuscationline 3131
    "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\x
  • Possible obfuscationline 3141
    \u1EF4<U+001F> !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA
  • Possible obfuscationline 3159
    "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\x
  • Possible obfuscationline 3163
    "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5
  • Possible obfuscationline 3870
    ["8fa2eb", "\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],
  • Possible obfuscationline 3885
    ["8faaa1", "\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],
  • Possible obfuscationline 3886
    ["8faaba", "\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9
  • Possible obfuscationline 3887
    ["8faba1", "\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],
  • Possible obfuscationline 3888
    ["8fabbd", "\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],
  • Possible obfuscationline 3889
    ["8fabc5", "\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u
  • Network accessline 4917
    // After JIS X 0213 appeared, Shift_JIS-2004, EUC-JISX0213 and ISO2022-JP-2004 followed, with just changing the planes.       //       // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html
  • Network accessline 4919
    // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html
  • Network accessline 4947
    // TODO: IBM CCSID 943 = Shift_JIS = CP932 with original Shift_JIS lower 128 chars.       // == Chinese/GBK ==========================================================       // http://en.wikipedia.org/wiki/GBK
  • Network accessline 4948
    // == Chinese/GBK ==========================================================       // http://en.wikipedia.org/wiki/GBK       // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder
  • Network accessline 4949
    // http://en.wikipedia.org/wiki/GBK
  • Network accessline 4950
    // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder
  • Network accessline 4977
    // GB18030 is an algorithmic extension of GBK.       // Main source: https://www.w3.org/TR/encoding/#gbk-encoder
  • Network accessline 4978
    // Main source: https://www.w3.org/TR/encoding/#gbk-encoder
  • Network accessline 4979
    // http://icu-project.org/docs/papers/gb18030.html
  • Network accessline 4980
    // http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml
  • Network accessline 4981
    // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0
  • Network accessline 5013
    // == Big5/Taiwan/Hong Kong ================================================       // There are lots of tables for Big5 and cp950. Please see the following links for history:       // http://moztw.org/docs/big5/  http://www.haible.de/bruno/
  • Network accessline 5014
    // There are lots of tables for Big5 and cp950. Please see the following links for history:       // http://moztw.org/docs/big5/  http://www.haible.de/bruno/charsets/conversion-tables/Big5.html       // Variations, in roughly number of defi
  • Network accessline 5015
    // http://moztw.org/docs/big5/  http://www.haible.de/bruno/charsets/conversion-tables/Big5.html
  • Network accessline 5016
    // Variations, in roughly number of defined chars:       //  * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT       //  * Windows CP 951: Microsoft variant of Bi
  • Network accessline 5017
    //  * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT
  • Network accessline 5018
    //  * Windows CP 951: Microsoft variant of Big5-HKSCS-2001. Seems to be never public. http://me.abelcheung.org/articles/research/what-is-cp951/
  • Network accessline 5022
    //    many unicode code points moved from PUA to Supplementary plane (U+2XXXX) over the years.       //    Plus, it has 4 combining sequences.       //    Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/sho
  • Network accessline 5023
    //    Plus, it has 4 combining sequences.       //    Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299       //    because big5-hksc
  • Network accessline 5024
    //    Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299
  • Network accessline 5026
    //    Implementations are not consistent within browsers; sometimes labeled as just big5.       //    MS Internet Explorer switches from big5 to big5-hkscs when a patch applied.       //    Great discussion & recap of what's going on https:
  • Network accessline 5027
    //    MS Internet Explorer switches from big5 to big5-hkscs when a patch applied.       //    Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31       //    In the encoder, it might make sens
  • Network accessline 5028
    //    Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31
  • Network accessline 5029
    //    In the encoder, it might make sense to support encoding old PUA mappings to Big5 bytes seq-s.       //    Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt       //                   htt
  • Network accessline 5030
    //    Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt
  • Network accessline 5031
    //                   http://www.ogcio.gov.hk/tc/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt
  • Network accessline 5032
    //       // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder       // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT)
  • Network accessline 5033
    // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder
  • Network accessline 5034
    // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT) is said to be wrong.
  • Network accessline 5052
    // Although Encoding Standard says we should avoid encoding to HKSCS area (See Step 1 of           // https://encoding.spec.whatwg.org/#index-big5-pointer), we still do it to increase compatibility with ICU.
  • Network accessline 5053
    // https://encoding.spec.whatwg.org/#index-big5-pointer), we still do it to increase compatibility with ICU.
  • Network accessline 5116
    // Step 2 of https://encoding.spec.whatwg.org/#index-big5-pointer: Use last pointer for U+2550, U+255E, U+2561, U+256A, U+5341, or U+5345
  • Network accessline 5272
    if (typeof buf === "string") {         if (!module.exports.skipDecodeWarning) {           console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decodin
  • Network accessline 5273
    if (!module.exports.skipDecodeWarning) {           console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding");           module.exports.skipDecod
  • Network accessline 5274
    console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding");
  • Network accessline 5379
    }     if (false) {       console.error("iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info.");
  • Network accessline 5380
    if (false) {       console.error("iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info.");     }
  • Network accessline 5381
    console.error("iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info.");

skills/sn-ppt-workbench/workbench-runtime/dist/assets/MarkdownArtifactViewer-DxLTmGwT.js

  • Possible obfuscationline 1
    import{a as e,c as t,d as n,f as r,h as i,i as a,l as o,m as s,n as c,o as l,p as u,r as d,s as f,t as p,u as m}from"./index-DZ8oHsQz.js";var h=i(u(),1),g={};function _(e){let t=g[e];if(t)return t;t=g[e]=[];for(let e=0;e<128;e++){let n=Stri
  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 2
    `,`	`],T=[`/`,`?`,`#`],E=255,D=/^[+a-z0-9A-Z_-]{0,63}$/,re=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,O={javascript:!0,"javascript:":!0},ie={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function k(
  • Possible obfuscationline 11
    `:`>`,i},z.prototype.renderInline=function(e,t,n){let r=``,i=this.rules;for(let a=0,o=e.length;a<o;a++){let o=e[a].type;i[o]===void 0?r+=this.renderToken(e,a,t):r+=i[o](e,a,t,n,this)}return r},z.prototype.renderInlineAsText=function(e,t,n){
  • Possible obfuscationline 12
    [Credential-related source omitted]
  • Network accessline 13
    [Credential-related source omitted]
  • Possible obfuscationline 13
    [Credential-related source omitted]
  • Possible obfuscationline 14
    [Credential-related source omitted]

skills/sn-ppt-workbench/workbench-runtime/dist/assets/index-DZ8oHsQz.js

  • Network accessline 1
    var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,n)=
  • Possible obfuscationline 1
    var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,n)=
  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 2
    at`)?` (<anonymous>)`:-1<e.stack.indexOf(`@`)?`@unknown:0:0`:``}return `+de+e+V}var pe=!1;function me(e,t){if(!e||pe)return``;pe=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function
  • Possible obfuscationline 8
    [Credential-related source omitted]
  • Network accessline 9
    `).replace(kd,``)}function jd(e,t){return t=Ad(t),Ad(e)===t}function Md(e,t,n,r,a,o){switch(n){case`children`:typeof r==`string`?t===`body`||t===`textarea`&&r===``||Bt(e,r):(typeof r==`number`||typeof r==`bigint`)&&t!==`body`&&Bt(e,``+r);br
  • Possible obfuscationline 9
    `).replace(kd,``)}function jd(e,t){return t=Ad(t),Ad(e)===t}function Md(e,t,n,r,a,o){switch(n){case`children`:typeof r==`string`?t===`body`||t===`textarea`&&r===``||Bt(e,r):(typeof r==`number`||typeof r==`bigint`)&&t!==`body`&&Bt(e,``+r);br
  • Possible obfuscationline 11
    Please change the parent <Route path="${e}"> to <Route path="${e===`/`?`*`:`${e}/*`}">.`)}let u=et(),d;if(t){let e=typeof t==`string`?N(t):t;O(c===`/`||e.pathname?.startsWith(c),`When overriding the location using \`<Routes location>\` or \
  • Network accessline 12
    `, `).split( `))!n||n.startsWith(`:`)||n.startsWith(`event:`)||n.startsWith(`data:`)&&t.push(n.slice(5).trimStart());return t.length?JSON.parse(t.join( `)):null}async function bi(e,t,n){let r=await fetch(`/api/chat/send/stream`,{method:`POS
  • Network accessline 13
    `).split(` `))!n||n.startsWith(`:`)||n.startsWith(`event:`)||n.startsWith(`data:`)&&t.push(n.slice(5).trimStart());return t.length?JSON.parse(t.join(` `)):null}async function bi(e,t,n){let r=await fetch(`/api/chat/send/stream`,{method:`POST
  • Network accessline 15
    `)):null}async function bi(e,t,n){let r=await fetch(`/api/chat/send/stream`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({message:e,context:t})});if(!r.ok){let e=await r.json().catch(()=>null);throw Error(e
  • Network accessline 21
    `),c()}o+=a.decode().replaceAll(`\r `,` `),c();let l=yi(o);if(l&&(n(l),l.type===`error`&&(s=l.error)),s)throw Error(s)}async function xi(e,t){let n=await fetch(`/api/workbench/audit/stream`,{method:`POST`,headers:{"Content-Type":`applicatio
  • Network accessline 22
    `, `),c();let l=yi(o);if(l&&(n(l),l.type===`error`&&(s=l.error)),s)throw Error(s)}async function xi(e,t){let n=await fetch(`/api/workbench/audit/stream`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({force:e
  • Network accessline 23
    `),c();let l=yi(o);if(l&&(n(l),l.type===`error`&&(s=l.error)),s)throw Error(s)}async function xi(e,t){let n=await fetch(`/api/workbench/audit/stream`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({force:e})}
  • Network accessline 29
    `),s()}a+=i.decode().replaceAll(`\r `,` `),s();let c=yi(a);if(c&&(t(c),c.type===`error`&&(o=c.error)),o)throw Error(o)}function Si(){return ai(`/api/ai/health`)}function Ci(){return ai(`/api/agents/health`)}function wi(e){return ai(`/api/sl
  • Network accessline 30
    `, `),s();let c=yi(a);if(c&&(t(c),c.type===`error`&&(o=c.error)),o)throw Error(o)}function Si(){return ai(`/api/ai/health`)}function Ci(){return ai(`/api/agents/health`)}function wi(e){return ai(`/api/slides/inspect`,{method:`POST`,body:JSO
  • Possible obfuscationline 30
    `, `),s();let c=yi(a);if(c&&(t(c),c.type===`error`&&(o=c.error)),o)throw Error(o)}function Si(){return ai(`/api/ai/health`)}function Ci(){return ai(`/api/agents/health`)}function wi(e){return ai(`/api/slides/inspect`,{method:`POST`,body:JSO
  • Network accessline 31
    `),s();let c=yi(a);if(c&&(t(c),c.type===`error`&&(o=c.error)),o)throw Error(o)}function Si(){return ai(`/api/ai/health`)}function Ci(){return ai(`/api/agents/health`)}function wi(e){return ai(`/api/slides/inspect`,{method:`POST`,body:JSON.s
  • Possible obfuscationline 31
    `),s();let c=yi(a);if(c&&(t(c),c.type===`error`&&(o=c.error)),o)throw Error(o)}function Si(){return ai(`/api/ai/health`)}function Ci(){return ai(`/api/agents/health`)}function wi(e){return ai(`/api/slides/inspect`,{method:`POST`,body:JSON.s
  • Possible obfuscationline 32
    `,r),o=t===-1?e.length:t;n.push(`<span class="code-token-comment">${So(e.slice(r,o))}</span>`),r=o,i=r;continue}if((t===`script`||t===`css`)&&o===`/`&&s===`*`){a(r);let t=e.indexOf(`*/`,r+2),o=t===-1?e.length:t+2;n.push(`<span class="code-t
  • Possible obfuscationline 34
    `)}function Do(e,t){let n=xo(t);return n===`markup`?To(e):n===`table`?Eo(e,t):n===`script`||n===`css`||n===`yaml`||n===`toml`||n===`ini`?wo(e,n):So(e)}function Oo(e){let t=e.lastIndexOf(`/`);return t>=0?e.slice(0,t+1):e}function ko(e,t){if(
  • Possible obfuscationline 35
    `),a.isConnected||n.head?.append(a),Ys(n),t.pauseAnimations&&`getAnimations`in i&&i.getAnimations({subtree:!0}).forEach(ec)}function nc(e){let t=e.contentDocument,n=t?.documentElement;if(!t||!n)return;let r=Xs.get(t);r?.forEach((e,t)=>{e.or
  • Possible obfuscationline 36
    `)}let Lt=It();async function Rt(){if(Lt)try{await hu(Lt),ae(n(`prompt.manualAgentPromptCopied`,{provider:H}))}catch{ae(n(`prompt.manualAgentPromptCopyFailed`))}}function zt(e){let t=e.pageNos?.length?`\n\n涉及页面:${e.pageNos.map(e=>`第 ${e} 页`

skills/sn-ppt-workbench/workbench-runtime/dist/assets/index-Hn-wCKPf.css

  • Network accessline 1
    @import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,320;14..32,330;14..32,340;14..32,480;14..32,540;14..32,700&family=JetBrains+Mono:wght@400&display=swap";:root{--ink:#000;--canvas:#fff;--inverse-canvas:#000;--inverse-

skills/sn-ppt-workbench/workbench-runtime/dist/favicon.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="48" height="46" fill="none" viewBox="0 0 48 46"><path fill="#863bff" d="M25.946 44.938c-.664.845-2.021.375-2.021-.698V33.937a2.26 2.26 0 0 0-2.262-2.262H10.287c-.92 0-1.456-1.04-.92-1.788l7.48-

skills/sn-ppt-workbench/workbench-runtime/examples/sensenova-basic/assets/echarts.min.js

  • Executable scriptline 1
    Executable file
  • Network accessline 9
    * with the License.  You may obtain a copy of the License at * *   http://www.apache.org/licenses/LICENSE-2.0
  • Network accessline 10
    * *   http://www.apache.org/licenses/LICENSE-2.0 *
  • Network accessline 11
    *   http://www.apache.org/licenses/LICENSE-2.0
  • Possible obfuscationline 35
    ***************************************************************************** */var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.
  • Network accessline 41
    *     * LICENSE     * https://github.com/ecomfe/zrender/blob/master/LICENSE.txt
  • Network accessline 42
    * LICENSE     * https://github.com/ecomfe/zrender/blob/master/LICENSE.txt     */
  • Network accessline 43
    * https://github.com/ecomfe/zrender/blob/master/LICENSE.txt
  • Possible obfuscationline 45
    var Fr={},Gr={};var Wr,Hr=function(){function t(t,e,n){var i=this;this._sleepAfterStill=10,this._stillFrameAccum=0,this._needsRefresh=!0,this._needsRefreshHover=!0,this._darkMode=!1,n=n||{},this.dom=e,this.id=t;var o=new rn,a=n.renderer||"c

skills/sn-ppt-workbench/workbench-runtime/examples/sensenova-basic/pages/page_001.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1.0">   <title>OpenClaw 产品介绍</title>   <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Noto+Sans+SC:wght@300;400;500;600;700;800
  • Network accessline 6
    <title>OpenClaw 产品介绍</title>   <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Noto+Sans+SC:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">   <style>
  • Network accessline 7
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Noto+Sans+SC:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">

skills/sn-ppt-workbench/workbench-runtime/examples/sensenova-basic/pages/page_002.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1.0">   <title>核心功能 — 开放、灵活、智能</title>   <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>核心功能 — 开放、灵活、智能</title>   <link rel="preconnect" href="https://fonts.googleapis.com">   <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Noto+Sans+SC:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">

skills/sn-ppt-workbench/workbench-runtime/examples/sensenova-basic/pages/page_003.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>应用场景 · OpenClaw</title>     <link href="https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;900&famil
  • Network accessline 6
    <title>应用场景 · OpenClaw</title>     <link href="https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;900&family=Roboto:wght@400;500&display=swap" rel="stylesheet">     <style>
  • Network accessline 7
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;900&family=Roboto:wght@400;500&display=swap" rel="stylesheet">

skills/sn-ppt-workbench/workbench-runtime/examples/sensenova-basic/pages/page_004.html

  • Network accessline 6
    <title>立即体验 OpenClaw</title> <style> @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap');
  • Network accessline 8
    @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap');

skills/sn-ppt-workbench/workbench-runtime/package.json

  • Executable scriptline 1
    Executable file

skills/sn-prepare-citations/scripts/prepare_citations.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/sn-proactive-agent/references/connectors/hermes.md

  • Network accessline 27
    缺少 Hermes 时先说明缺项,获准后按 [Hermes 官方安装说明](https://hermes-agent.nousresearch.com/docs/getting-started/installation/)
  • Network accessline 104
    sn-proactive-agent doctor --harness hermes --hermes-root "$SNPA_HERMES_ROOT" --url http://127.0.0.1:8080 --session-id "$SNPA_SESSION_ID" --json

skills/sn-proactive-agent/references/connectors/openclaw.md

  • Network accessline 37
    openclaw plugins enable sn-proactive-agent openclaw config set plugins.entries.sn-proactive-agent.hooks.allowConversationAccess true openclaw config set plugins.entries.sn-proactive-agent.config.serviceUrl http://127.0.0.1:8080
  • Network accessline 39
    openclaw config set plugins.entries.sn-proactive-agent.config.serviceUrl http://127.0.0.1:8080
  • Network accessline 59
    sn-proactive-agent serve --web-only --openclaw-gateway-url http://127.0.0.1:18789
  • Network accessline 66
    打开 <http://127.0.0.1:8080/>,在“设置”中启用 OpenClaw;只监听 OpenClaw 时可关闭 Hermes。

skills/sn-proactive-agent/references/install/macos.md

  • Network accessline 22
    若用户已安装 Homebrew,并授权补装 pipx,可按 [pipx 官方说明](https://pipx.pypa.io/stable/how-to/install-pipx.html)执行:
  • Network accessline 29
    如果没有 Homebrew,不顺带安装新的包管理器;先与用户确认依赖安装方式。 `pipx ensurepath` 可能修改 Shell 配置。重新打开终端,或者在 pipx 已可运行时, 按 [pipx 路径说明](https://pipx.pypa.io/latest/how-to/configure-paths.html)使应用命令目录对当前终端生效:
  • Network accessline 31
    按 [pipx 路径说明](https://pipx.pypa.io/latest/how-to/configure-paths.html)使应用命令目录对当前终端生效:
  • Network accessline 83
    export SN_PROACTIVE_AGENT_SERVICE_URL="http://127.0.0.1:8080"
  • Network accessline 89
    open http://127.0.0.1:8080/

skills/sn-proactive-agent/references/install/overview.md

  • Network accessline 13
    目标运行包版本为 `0.1.4`,支持 Hermes 和 OpenClaw;从 [GitHub Releases](https://github.com/OpenSenseNova/SenseNova-Skills-ProactiveAgent/releases) 下载并校验指定版本。
  • Network accessline 14
    [GitHub Releases](https://github.com/OpenSenseNova/SenseNova-Skills-ProactiveAgent/releases) 下载并校验指定版本。
  • Network accessline 108
    sn-proactive-agent serve --web-only --openclaw-gateway-url http://127.0.0.1:18789
  • Network accessline 117
    sn-proactive-agent doctor --url http://127.0.0.1:8080 --json
  • Network accessline 120
    然后打开 <http://127.0.0.1:8080/>。如果使用了自定义端口或数据目录,检查、浏览器和
  • Network accessline 149
    `--version` 和 `doctor` 输出,再按 Connector 说明刷新已复制的资源、重启并复验。 只更新 pipx 包不会刷新已复制到 Harness 的 Hook、插件或已构建的续跑桥。 `--python` 与 `--force` 的参数含义见 [pipx 官方参考](https://pipx.pypa.io/stable/reference/cli.html)。
  • Network accessline 151
    `--python` 与 `--force` 的参数含义见 [pipx 官方参考](https://pipx.pypa.io/stable/reference/cli.html)。

skills/sn-proactive-agent/references/install/windows.md

  • Network accessline 29
    确认 Python 满足 3.11 或更高要求。若使用该解释器并获准补装 pipx, 按 [pipx 官方安装说明](https://pipx.pypa.io/stable/how-to/install-pipx.html)安装,并通过其模块入口处理 PATH:
  • Network accessline 30
    按 [pipx 官方安装说明](https://pipx.pypa.io/stable/how-to/install-pipx.html)安装,并通过其模块入口处理 PATH:
  • Network accessline 37
    重新打开 PowerShell 后检查 `pipx --version`。若 pipx 本身已可运行、但找不到它安装的应用, 可以按 [pipx 路径说明](https://pipx.pypa.io/latest/how-to/configure-paths.html)更新当前终端的应用搜索路径:
  • Network accessline 38
    可以按 [pipx 路径说明](https://pipx.pypa.io/latest/how-to/configure-paths.html)更新当前终端的应用搜索路径:
  • Network accessline 82
    $env:SN_PROACTIVE_AGENT_SERVICE_URL = "http://127.0.0.1:8080"
  • Network accessline 88
    Start-Process "http://127.0.0.1:8080/"
  • Network accessline 107
    缺少 pipx 时,按 [pipx 官方 Linux 说明](https://pipx.pypa.io/stable/how-to/install-pipx.html)

skills/sn-search-academic/SKILL.md

  • Network accessline 180
    "citation_count": null,           "arxiv_id": "2301.00001",           "url": "https://arxiv.org/abs/2301.00001"
  • Network accessline 181
    "arxiv_id": "2301.00001",           "url": "https://arxiv.org/abs/2301.00001"         }
  • Network accessline 182
    "url": "https://arxiv.org/abs/2301.00001"

skills/sn-search-academic/references/refTree.md

  • Access to secretsline 128
    [Credential-related source omitted]
  • Access to secretsline 160
    [Credential-related source omitted]
  • Access to secretsline 365
    [Credential-related source omitted]

skills/sn-search-academic/references/search.md

  • Network accessline 137
    "abstract": "Example abstract",           "citation_count": null,           "url": "https://arxiv.org/abs/..."
  • Network accessline 138
    "citation_count": null,           "url": "https://arxiv.org/abs/..."         }
  • Network accessline 139
    "url": "https://arxiv.org/abs/..."

skills/sn-search-academic/scripts/arxiv_crawler_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 23
    BASE_URL = "https://arxiv.org"
  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 148
    [Credential-related source omitted]

skills/sn-search-academic/scripts/arxiv_mirror_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 19
    BASE_URL = "https://papers.cool"
  • Network accessline 20
    ARXIV_BASE = "https://arxiv.org"
  • Network accessline 143
    def _abs_url(paper, arxiv_id: str) -> str:     link = paper.select_one('h2.title a[href^="https://arxiv.org/abs/"]')
  • Network accessline 144
    link = paper.select_one('h2.title a[href^="https://arxiv.org/abs/"]')

skills/sn-search-academic/scripts/arxiv_paper.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 43
    HTML_BASE = "https://arxiv.org/html"
  • Network accessline 44
    ABS_BASE = "https://arxiv.org/abs"
  • Network accessline 45
    PDF_BASE = "https://arxiv.org/pdf"

skills/sn-search-academic/scripts/arxiv_pdf_paper.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 5
    直接下载 https://arxiv.org/pdf/<arxiv_id>,抽取整篇 PDF 文本并输出 JSON。
  • Network accessline 7
    用法:   python3 arxiv_pdf_paper.py 2309.16609   python3 arxiv_pdf_paper.py https://arxiv.org/pdf/2309.16609
  • Network accessline 8
    python3 arxiv_pdf_paper.py 2309.16609   python3 arxiv_pdf_paper.py https://arxiv.org/pdf/2309.16609 """
  • Network accessline 9
    python3 arxiv_pdf_paper.py https://arxiv.org/pdf/2309.16609
  • Network accessline 26
    ABS_BASE = "https://arxiv.org/abs"
  • Network accessline 27
    PDF_BASE = "https://arxiv.org/pdf"
  • Network accessline 160
    示例:   python3 scripts/arxiv_pdf_paper.py 2309.16609   python3 scripts/arxiv_pdf_paper.py https://arxiv.org/pdf/2309.16609
  • Network accessline 161
    python3 scripts/arxiv_pdf_paper.py 2309.16609   python3 scripts/arxiv_pdf_paper.py https://arxiv.org/pdf/2309.16609 """,
  • Network accessline 162
    python3 scripts/arxiv_pdf_paper.py https://arxiv.org/pdf/2309.16609

skills/sn-search-academic/scripts/arxiv_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 92
    "updated": _isoformat_or_none(getattr(paper, "updated", None)),             "pdf_url": getattr(paper, "pdf_url", None),             "html_url": f"https://arxiv.org/html/{arxiv_id}" if arxiv_id else None,
  • Network accessline 93
    "pdf_url": getattr(paper, "pdf_url", None),             "html_url": f"https://arxiv.org/html/{arxiv_id}" if arxiv_id else None,             "categories": getattr(paper, "categories", []),
  • Network accessline 94
    "html_url": f"https://arxiv.org/html/{arxiv_id}" if arxiv_id else None,

skills/sn-search-academic/scripts/crossref_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 14
    API_URL = "https://api.crossref.org/works"
  • Access to secretsline 30
    [Credential-related source omitted]
  • Network accessline 190
    if not doi:         return None     return f"https://doi.org/{doi}"
  • Network accessline 192
    return f"https://doi.org/{doi}"

skills/sn-search-academic/scripts/deepxiv_paper.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 27
    ABS_BASE = "https://arxiv.org/abs"
  • Network accessline 28
    HTML_BASE = "https://arxiv.org/html"
  • Network accessline 29
    PDF_BASE = "https://arxiv.org/pdf"
  • Access to secretsline 115
    [Credential-related source omitted]

skills/sn-search-academic/scripts/deepxiv_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 91
    [Credential-related source omitted]
  • Access to secretsline 96
    [Credential-related source omitted]
  • Network accessline 176
    return None     if source == "arxiv":         return f"https://arxiv.org/abs/{paper_id}"
  • Network accessline 177
    if source == "arxiv":         return f"https://arxiv.org/abs/{paper_id}"     if paper_id.startswith("10."):
  • Network accessline 178
    return f"https://arxiv.org/abs/{paper_id}"
  • Network accessline 179
    if paper_id.startswith("10."):         return f"https://doi.org/{paper_id}"     return None
  • Network accessline 180
    return f"https://doi.org/{paper_id}"

skills/sn-search-academic/scripts/google_scholar_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 24
    BASE_URL = "https://scholar.google.com"

skills/sn-search-academic/scripts/openalex_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 12
    API_URL = "https://api.openalex.org/works"
  • Access to secretsline 36
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]
  • Access to secretsline 78
    [Credential-related source omitted]
  • Access to secretsline 79
    [Credential-related source omitted]
  • Access to secretsline 81
    [Credential-related source omitted]
  • Network accessline 161
    if not value:         return None     return value.removeprefix("https://doi.org/").removeprefix("http://doi.org/")
  • Network accessline 163
    return value.removeprefix("https://doi.org/").removeprefix("http://doi.org/")
  • Access to secretsline 184
    [Credential-related source omitted]

skills/sn-search-academic/scripts/paper.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 176
    "pmid": pmid or None,         "title": title or None,         "pmc_url": f"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC{pmc_num}/",
  • Network accessline 177
    "title": title or None,         "pmc_url": f"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC{pmc_num}/",         "content": content,
  • Network accessline 178
    "pmc_url": f"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC{pmc_num}/",

skills/sn-search-academic/scripts/pmc_paper.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 26
    EFETCH_URL = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi"
  • Network accessline 27
    ELINK_URL  = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi"
  • Access to secretsline 36
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 71
    [Credential-related source omitted]
  • Access to secretsline 72
    [Credential-related source omitted]
  • Access to secretsline 323
    [Credential-related source omitted]
  • Access to secretsline 325
    [Credential-related source omitted]
  • Network accessline 335
    "pmid": pmid or None,         "title": title,         "pmc_url": f"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC{pmc_num}/",
  • Network accessline 336
    "title": title,         "pmc_url": f"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC{pmc_num}/",         "section_count": len(_flatten_sections(sections)),
  • Network accessline 337
    "pmc_url": f"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC{pmc_num}/",
  • Access to secretsline 344
    [Credential-related source omitted]
  • Access to secretsline 346
    [Credential-related source omitted]
  • Network accessline 373
    "success": True,         "pmc_id": f"PMC{pmc_num}",         "pmc_url": f"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC{pmc_num}/",
  • Network accessline 374
    "pmc_id": f"PMC{pmc_num}",         "pmc_url": f"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC{pmc_num}/",         "section": matched["name"],
  • Network accessline 375
    "pmc_url": f"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC{pmc_num}/",
  • Access to secretsline 419
    [Credential-related source omitted]
  • Access to secretsline 424
    [Credential-related source omitted]
  • Access to secretsline 438
    [Credential-related source omitted]
  • Access to secretsline 440
    [Credential-related source omitted]

skills/sn-search-academic/scripts/pubmed_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 10
    ESEARCH_URL = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi"
  • Network accessline 11
    EFETCH_URL = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi"
  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Network accessline 127
    url = f"https://pubmed.ncbi.nlm.nih.gov/{pmid}/"
  • Network accessline 128
    pmc_url = f"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC{pmc_id}/" if pmc_id else None
  • Access to secretsline 157
    [Credential-related source omitted]

skills/sn-search-academic/scripts/refTree.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 59
    [Credential-related source omitted]
  • Access to secretsline 76
    [Credential-related source omitted]
  • Access to secretsline 114
    [Credential-related source omitted]
  • Access to secretsline 122
    [Credential-related source omitted]
  • Access to secretsline 151
    [Credential-related source omitted]
  • Access to secretsline 155
    [Credential-related source omitted]
  • Access to secretsline 164
    [Credential-related source omitted]
  • Access to secretsline 173
    [Credential-related source omitted]
  • Access to secretsline 183
    [Credential-related source omitted]
  • Access to secretsline 201
    [Credential-related source omitted]
  • Access to secretsline 218
    [Credential-related source omitted]
  • Access to secretsline 226
    [Credential-related source omitted]
  • Access to secretsline 246
    [Credential-related source omitted]
  • Access to secretsline 259
    [Credential-related source omitted]
  • Access to secretsline 281
    [Credential-related source omitted]
  • Access to secretsline 291
    [Credential-related source omitted]
  • Access to secretsline 305
    [Credential-related source omitted]
  • Access to secretsline 308
    [Credential-related source omitted]
  • Access to secretsline 314
    [Credential-related source omitted]
  • Access to secretsline 341
    [Credential-related source omitted]
  • Access to secretsline 354
    [Credential-related source omitted]
  • Network accessline 527
    return text.rstrip("/")     if field == "doi":         return text.removeprefix("https://doi.org/").removeprefix("http://doi.org/").removeprefix("doi:")
  • Network accessline 528
    if field == "doi":         return text.removeprefix("https://doi.org/").removeprefix("http://doi.org/").removeprefix("doi:")     if field == "arxiv_id":
  • Network accessline 529
    return text.removeprefix("https://doi.org/").removeprefix("http://doi.org/").removeprefix("doi:")
  • Access to secretsline 789
    [Credential-related source omitted]

skills/sn-search-academic/scripts/search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 398
    return re.sub(r"v\d+$", "", text)     if field == "doi":         return text.removeprefix("https://doi.org/").removeprefix("http://doi.org/")
  • Network accessline 399
    if field == "doi":         return text.removeprefix("https://doi.org/").removeprefix("http://doi.org/")     if field == "title":
  • Network accessline 400
    return text.removeprefix("https://doi.org/").removeprefix("http://doi.org/")

skills/sn-search-academic/scripts/search_utils.py

  • Executable scriptline 1
    Executable file
  • Network accessline 105
    if headers:         default_headers.update(headers)     return httpx.Client(
  • Network accessline 106
    default_headers.update(headers)     return httpx.Client(         timeout=timeout,
  • Network accessline 107
    return httpx.Client(
  • Access to secretsline 123
    [Credential-related source omitted]

skills/sn-search-academic/scripts/semantic_scholar_crawler_refTree.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 28
    BASE_URL = "https://www.semanticscholar.org"
  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 179
    [Credential-related source omitted]

skills/sn-search-academic/scripts/semantic_scholar_crawler_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/sn-search-academic/scripts/semantic_scholar_refTree.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 18
    API_BASE = "https://api.semanticscholar.org/graph/v1/paper"
  • Network accessline 73
    - ArXiv ID: 2301.07041 → ARXIV:2301.07041       - PubMed ID: PMID:12345678       - URL: https://www.semanticscholar.org/paper/... → 提取 ID
  • Network accessline 74
    - PubMed ID: PMID:12345678       - URL: https://www.semanticscholar.org/paper/... → 提取 ID     """
  • Network accessline 75
    - URL: https://www.semanticscholar.org/paper/... → 提取 ID
  • Network accessline 157
    external_ids = _external_ids(paper)     s2_id = _value(paper, "paperId") or ""     url = _value(paper, "url") or (f"https://www.semanticscholar.org/paper/{s2_id}" if s2_id else "")
  • Network accessline 158
    s2_id = _value(paper, "paperId") or ""     url = _value(paper, "url") or (f"https://www.semanticscholar.org/paper/{s2_id}" if s2_id else "")     contexts = _value(entry, "contexts") or []
  • Network accessline 159
    url = _value(paper, "url") or (f"https://www.semanticscholar.org/paper/{s2_id}" if s2_id else "")
  • Access to secretsline 213
    [Credential-related source omitted]
  • Access to secretsline 216
    [Credential-related source omitted]
  • Access to secretsline 217
    [Credential-related source omitted]
  • Access to secretsline 235
    [Credential-related source omitted]
  • Access to secretsline 238
    [Credential-related source omitted]
  • Access to secretsline 280
    [Credential-related source omitted]
  • Access to secretsline 291
    [Credential-related source omitted]
  • Access to secretsline 301
    [Credential-related source omitted]
  • Access to secretsline 312
    [Credential-related source omitted]
  • Access to secretsline 319
    [Credential-related source omitted]
  • Access to secretsline 320
    [Credential-related source omitted]
  • Network accessline 380
    url = f"https://www.semanticscholar.org/paper/{s2_id}" if s2_id else ""
  • Access to secretsline 466
    [Credential-related source omitted]

skills/sn-search-academic/scripts/semantic_scholar_refs.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 10
    API_BASE = "https://api.semanticscholar.org/graph/v1/paper"
  • Network accessline 30
    - ArXiv ID: 2301.07041 → ARXIV:2301.07041       - PubMed ID: PMID:12345678       - URL: https://www.semanticscholar.org/paper/... → 提取 ID
  • Network accessline 31
    - PubMed ID: PMID:12345678       - URL: https://www.semanticscholar.org/paper/... → 提取 ID     """
  • Network accessline 32
    - URL: https://www.semanticscholar.org/paper/... → 提取 ID
  • Access to secretsline 70
    [Credential-related source omitted]
  • Access to secretsline 77
    [Credential-related source omitted]
  • Access to secretsline 78
    [Credential-related source omitted]
  • Network accessline 136
    url = f"https://www.semanticscholar.org/paper/{s2_id}" if s2_id else ""
  • Access to secretsline 222
    [Credential-related source omitted]

skills/sn-search-academic/scripts/semantic_scholar_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 17
    API_URL = "https://api.semanticscholar.org/graph/v1/paper/search"
  • Network accessline 121
    paper_id = _value(paper, "paperId") or fallback_paper_id     url = _value(paper, "url") or (f"https://www.semanticscholar.org/paper/{paper_id}" if paper_id else "")
  • Network accessline 122
    url = _value(paper, "url") or (f"https://www.semanticscholar.org/paper/{paper_id}" if paper_id else "")
  • Access to secretsline 154
    [Credential-related source omitted]
  • Access to secretsline 157
    [Credential-related source omitted]
  • Access to secretsline 158
    [Credential-related source omitted]
  • Access to secretsline 162
    [Credential-related source omitted]
  • Access to secretsline 163
    [Credential-related source omitted]
  • Access to secretsline 176
    [Credential-related source omitted]
  • Access to secretsline 178
    [Credential-related source omitted]
  • Access to secretsline 179
    [Credential-related source omitted]
  • Access to secretsline 198
    [Credential-related source omitted]
  • Access to secretsline 201
    [Credential-related source omitted]
  • Access to secretsline 203
    [Credential-related source omitted]
  • Access to secretsline 212
    [Credential-related source omitted]

skills/sn-search-academic/scripts/ssrn_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 19
    CROSSREF_BASE = "https://api.crossref.org/works"
  • Network accessline 35
    url = f"{CROSSREF_BASE}?{urllib.parse.urlencode(params)}"     req = urllib.request.Request(
  • Network accessline 36
    req = urllib.request.Request(
  • Network accessline 44
    try:         with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 45
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 75
    "title": (item.get("title", [""]))[0],             "doi": doi,             "url": f"https://doi.org/{doi}" if doi else "",
  • Network accessline 76
    "doi": doi,             "url": f"https://doi.org/{doi}" if doi else "",             "authors": [f"{a.get('given','')} {a.get('family','')}".strip()
  • Network accessline 77
    "url": f"https://doi.org/{doi}" if doi else "",

skills/sn-search-academic/scripts/wikipedia_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 9
    WIKIPEDIA_USER_AGENT = (     "sensenova-claw sn-search-academic "     "(https://github.com/SenseTime-FVG/sensenova-claw)"
  • Network accessline 10
    "sensenova-claw sn-search-academic "     "(https://github.com/SenseTime-FVG/sensenova-claw)" )
  • Network accessline 11
    "(https://github.com/SenseTime-FVG/sensenova-claw)"
  • Network accessline 15
    def _api_url(lang: str) -> str:     return f"https://{lang}.wikipedia.org/w/api.php"
  • Network accessline 16
    return f"https://{lang}.wikipedia.org/w/api.php"
  • Network accessline 40
    snippet = _strip_html(result.get("snippet", ""))         page_id = result.get("pageid", "")         url = f"https://{lang}.wikipedia.org/wiki/{title.replace(' ', '_')}"
  • Network accessline 42
    url = f"https://{lang}.wikipedia.org/wiki/{title.replace(' ', '_')}"

skills/sn-search-code/SKILL.md

  • Access to secretsline 71
    [Credential-related source omitted]

skills/sn-search-code/scripts/github_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 10
    API_BASE = "https://api.github.com/search"

skills/sn-search-code/scripts/hackernews_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 10
    API_URL = "https://hn.algolia.com/api/v1"
  • Network accessline 38
    object_id = hit.get("objectID", "")         hn_url = f"https://news.ycombinator.com/item?id={object_id}"
  • Network accessline 39
    hn_url = f"https://news.ycombinator.com/item?id={object_id}"

skills/sn-search-code/scripts/huggingface_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 10
    API_BASE = "https://huggingface.co/api"
  • Network accessline 59
    return make_item(         title=model_id,         url=f"https://huggingface.co/{model_id}",
  • Network accessline 60
    title=model_id,         url=f"https://huggingface.co/{model_id}",         snippet=_model_snippet(item),
  • Network accessline 61
    url=f"https://huggingface.co/{model_id}",
  • Network accessline 76
    return make_item(         title=dataset_id,         url=f"https://huggingface.co/datasets/{dataset_id}",
  • Network accessline 77
    title=dataset_id,         url=f"https://huggingface.co/datasets/{dataset_id}",         snippet=description,
  • Network accessline 78
    url=f"https://huggingface.co/datasets/{dataset_id}",
  • Network accessline 90
    return make_item(         title=space_id,         url=f"https://huggingface.co/spaces/{space_id}",
  • Network accessline 91
    title=space_id,         url=f"https://huggingface.co/spaces/{space_id}",         snippet=item.get("shortDescription") or "",
  • Network accessline 92
    url=f"https://huggingface.co/spaces/{space_id}",

skills/sn-search-code/scripts/search_utils.py

  • Executable scriptline 1
    Executable file
  • Network accessline 105
    if headers:         default_headers.update(headers)     return httpx.Client(
  • Network accessline 106
    default_headers.update(headers)     return httpx.Client(         timeout=timeout,
  • Network accessline 107
    return httpx.Client(
  • Access to secretsline 123
    [Credential-related source omitted]

skills/sn-search-code/scripts/stackoverflow_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 10
    API_URL = "https://api.stackexchange.com/2.3/search/advanced"
  • Access to secretsline 13
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]
  • Access to secretsline 77
    [Credential-related source omitted]

skills/sn-search-finance/scripts/finance_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 265
    def yahoo_quote_url(symbol: str, path: str = "") -> str:     suffix = f"/{path.strip('/')}" if path else ""     return f"https://finance.yahoo.com/quote/{symbol}{suffix}"
  • Network accessline 267
    return f"https://finance.yahoo.com/quote/{symbol}{suffix}"

skills/sn-search-image/SKILL.md

  • Access to secretsline 4
    [Credential-related source omitted]

skills/sn-search-image/scripts/serper_image_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 13
    DEFAULT_BASE_URL = "https://google.serper.dev"
  • Access to secretsline 52
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]
  • Access to secretsline 54
    [Credential-related source omitted]
  • Access to secretsline 71
    [Credential-related source omitted]
  • Access to secretsline 78
    [Credential-related source omitted]
  • Access to secretsline 82
    [Credential-related source omitted]
  • Access to secretsline 151
    [Credential-related source omitted]
  • Access to secretsline 152
    [Credential-related source omitted]
  • Access to secretsline 154
    [Credential-related source omitted]

skills/sn-search-market-cn/SKILL.md

  • Network accessline 46
    | 场景 | 资源 | URL | 用法 | | --- | --- | --- | --- | | 宏观经济 | 国家统计局国家数据 | https://data.stats.gov.cn/ | GDP、CPI、PPI、PMI、工业、社零、固定资产投资、房地产、人口、就业 |
  • Network accessline 47
    | --- | --- | --- | --- | | 宏观经济 | 国家统计局国家数据 | https://data.stats.gov.cn/ | GDP、CPI、PPI、PMI、工业、社零、固定资产投资、房地产、人口、就业 | | 宏观经济 | 国家统计局官网 | https://www.stats.gov.cn/ | 统计公报、月度/年度统计、专题数据、新闻发布稿 |
  • Network accessline 48
    | 宏观经济 | 国家统计局国家数据 | https://data.stats.gov.cn/ | GDP、CPI、PPI、PMI、工业、社零、固定资产投资、房地产、人口、就业 |
  • Network accessline 49
    | 宏观经济 | 国家统计局官网 | https://www.stats.gov.cn/ | 统计公报、月度/年度统计、专题数据、新闻发布稿 |
  • Network accessline 50
    | 金融货币 | 中国人民银行调查统计 | https://www.pbc.gov.cn/diaochatongjisi/116219/index.html | M2、社融、贷款、利率、金融统计报告 |
  • Network accessline 51
    | 外汇 | 国家外汇管理局统计数据 | https://www.safe.gov.cn/safe/tjsj1/index.html | 外储、汇率、国际收支、结售汇、跨境收支 |
  • Network accessline 52
    | 商贸 | 商务部商务数据中心 | https://data.mofcom.gov.cn/index.shtml | 国内贸易、外资、ODI、服务贸易、商品市场 |
  • Network accessline 53
    | 政府采购 | 中国政府采购网 | https://www.ccgp.gov.cn/xxgg/ | 采购公告、中标公告、预算金额、供应商、采购人 |
  • Network accessline 54
    | 招投标 | 全国公共资源交易平台 | https://www.ggzy.gov.cn/ | 工程建设、政府采购、土地矿权、产权交易 |
  • Network accessline 55
    | 信用风控 | 信用中国 | https://www.creditchina.gov.cn/ | 行政处罚、失信、信用承诺、信用信息公示 |
  • Network accessline 56
    | 司法风险 | 中国执行信息公开网 | http://zxgk.court.gov.cn/ | 被执行人、失信被执行人、限制消费线索 |
  • Network accessline 57
    | 破产风险 | 全国企业破产重整案件信息网 | https://pccz.court.gov.cn/ | 破产、重整、清算案件和招募投资人信息 |
  • Network accessline 58
    | 上市公司 | 巨潮资讯 | https://www.cninfo.com.cn/new/index | A 股公告、年报、季报、招股书、问询函;优先用脚本 |
  • Network accessline 59
    | 证券交易所 | 上海证券交易所 | https://www.sse.com.cn/ | 沪市公告、监管信息、上市公司、债券、基金、市场数据 |
  • Network accessline 60
    | 证券交易所 | 深圳证券交易所 | https://www.szse.cn/ | 深市公告、监管信息、上市公司、市场数据 |
  • Network accessline 61
    | 证券交易所 | 北京证券交易所 | https://www.bse.cn/ | 北交所公告、上市公司、市场统计 |
  • Network accessline 62
    | 证券监管 | 中国证监会 | https://www.csrc.gov.cn/ | 监管政策、处罚、IPO、基金、证券期货统计 |
  • Network accessline 63
    | 知识产权 | 国家知识产权局 | https://www.cnipa.gov.cn/ | 专利、商标、地理标志、知识产权政策 |
  • Network accessline 64
    | 知识产权 | 专利检索及分析系统介绍 | https://www.cnipa.gov.cn/art/2023/2/13/art_3166_182074.html | 专利检索入口说明、技术路线和竞品研发趋势线索 |
  • Network accessline 65
    | 医疗器械 | NMPA 医疗器械 UDI 数据共享 | https://udi.nmpa.gov.cn/toDetail.html?CatalogId=3&infoId=40 | 只用页面查询/数据下载;不要申请或使用接口授权码 |
  • Network accessline 66
    | 医保 | 国家医保局 | https://www.nhsa.gov.cn/ | 医保目录、集采、支付标准、医保政策 |
  • Network accessline 67
    | 农业 | 农业农村部数据平台 | https://data.moa.gov.cn/ | 农产品价格、农业生产、畜牧、水产、市场监测 |
  • Network accessline 68
    | 交通物流 | 交通运输部数据 | https://www.mot.gov.cn/shuju/ | 货运、客运、港口吞吐量、公路水路运输 |
  • Network accessline 69
    | 快递物流 | 国家邮政局 | https://www.spb.gov.cn/ | 快递业务量、业务收入、区域结构 |
  • Network accessline 70
    | 民航 | 中国民航局 | https://www.caac.gov.cn/ | 旅客吞吐量、货邮吞吐量、航班、机场统计 |
  • Network accessline 71
    | 能源 | 国家能源局 | https://www.nea.gov.cn/ | 电力、煤炭、油气、新能源、能源政策 |
  • Network accessline 72
    | 环境 | 生态环境部环境质量 | https://www.mee.gov.cn/hjzl/ | 空气质量、水质、生态环境公报、环保监管 |
  • Network accessline 73
    | 电力 | 中国电力企业联合会 | https://www.cec.org.cn/ | 发电量、用电量、电力行业运行、行业指数 |
  • Network accessline 74
    | 工业运行 | 工业和信息化部 | https://www.miit.gov.cn/ | 工业经济、通信业、软件业、中小企业、政策 |

skills/sn-search-market-cn/scripts/free_market_api.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 16
    CNINFO_QUERY_URL = "https://www.cninfo.com.cn/new/hisAnnouncement/query"
  • Network accessline 17
    CNINFO_STATIC_BASE = "https://static.cninfo.com.cn/"
  • Network accessline 25
    "Accept": "application/json, text/javascript, */*; q=0.01",         "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",         "Origin": "https://www.cninfo.com.cn",
  • Network accessline 26
    "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",         "Origin": "https://www.cninfo.com.cn",         "Referer": "https://www.cninfo.com.cn/new/commonUrl?url=disclosure/list/notice",
  • Network accessline 27
    "Origin": "https://www.cninfo.com.cn",
  • Network accessline 28
    "Referer": "https://www.cninfo.com.cn/new/commonUrl?url=disclosure/list/notice",
  • Network accessline 30
    "X-Requested-With": "XMLHttpRequest",     }     req = urllib.request.Request(url, data=data, headers=headers, method="POST")
  • Network accessline 31
    }     req = urllib.request.Request(url, data=data, headers=headers, method="POST")     try:
  • Network accessline 32
    req = urllib.request.Request(url, data=data, headers=headers, method="POST")
  • Network accessline 33
    try:         with urllib.request.urlopen(req, timeout=timeout) as resp:             body = resp.read()
  • Network accessline 34
    with urllib.request.urlopen(req, timeout=timeout) as resp:

skills/sn-search-social-cn/scripts/bilibili_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 10
    SEARCH_URL = "https://api.bilibili.com/x/web-interface/search/all/v2"
  • Network accessline 15
    headers = {         "Referer": "https://www.bilibili.com",
  • Network accessline 16
    "Referer": "https://www.bilibili.com",
  • Network accessline 17
    "Origin": "https://www.bilibili.com",
  • Network accessline 48
    if result_type == "video":                 bvid = entry.get("bvid", "")                 url = f"https://www.bilibili.com/video/{bvid}" if bvid else entry.get("arcurl", "")
  • Network accessline 49
    bvid = entry.get("bvid", "")                 url = f"https://www.bilibili.com/video/{bvid}" if bvid else entry.get("arcurl", "")                 items.append(make_item(
  • Network accessline 50
    url = f"https://www.bilibili.com/video/{bvid}" if bvid else entry.get("arcurl", "")
  • Network accessline 60
    ))             elif result_type == "article":                 url = f"https://www.bilibili.com/read/cv{entry.get('id', '')}"
  • Network accessline 61
    elif result_type == "article":                 url = f"https://www.bilibili.com/read/cv{entry.get('id', '')}"                 items.append(make_item(
  • Network accessline 62
    url = f"https://www.bilibili.com/read/cv{entry.get('id', '')}"

skills/sn-search-social-cn/scripts/douyin_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 10
    SEARCH_URL = "https://www.douyin.com/aweme/v1/web/general/search/single/"
  • Network accessline 21
    headers = {         "Cookie": cookie,         "Referer": "https://www.douyin.com/search/" + query,
  • Network accessline 22
    "Cookie": cookie,         "Referer": "https://www.douyin.com/search/" + query,         "Origin": "https://www.douyin.com",
  • Network accessline 23
    "Referer": "https://www.douyin.com/search/" + query,
  • Network accessline 24
    "Origin": "https://www.douyin.com",
  • Network accessline 60
    items.append(make_item(             title=desc[:100],             url=f"https://www.douyin.com/video/{aweme_id}" if aweme_id else "",
  • Network accessline 61
    title=desc[:100],             url=f"https://www.douyin.com/video/{aweme_id}" if aweme_id else "",             snippet=desc[:300],
  • Network accessline 62
    url=f"https://www.douyin.com/video/{aweme_id}" if aweme_id else "",

skills/sn-search-social-cn/scripts/search_utils.py

  • Executable scriptline 1
    Executable file
  • Network accessline 105
    if headers:         default_headers.update(headers)     return httpx.Client(
  • Network accessline 106
    default_headers.update(headers)     return httpx.Client(         timeout=timeout,
  • Network accessline 107
    return httpx.Client(
  • Access to secretsline 123
    [Credential-related source omitted]

skills/sn-search-social-cn/scripts/zhihu_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 16
    SEARCH_URL = "https://www.zhihu.com/api/v4/search_v3"
  • Network accessline 27
    headers = {         "Cookie": cookie,         "Referer": "https://www.zhihu.com/search",
  • Network accessline 28
    "Cookie": cookie,         "Referer": "https://www.zhihu.com/search",         "Origin": "https://www.zhihu.com",
  • Network accessline 29
    "Referer": "https://www.zhihu.com/search",
  • Network accessline 30
    "Origin": "https://www.zhihu.com",
  • Network accessline 95
    question_title = _strip_html(q.get("name") or q.get("title") or "")         qid = q.get("id", "")         question_url = f"https://www.zhihu.com/question/{qid}" if qid else ""
  • Network accessline 96
    qid = q.get("id", "")         question_url = f"https://www.zhihu.com/question/{qid}" if qid else ""         answer_count = obj.get("answer_count")
  • Network accessline 97
    question_url = f"https://www.zhihu.com/question/{qid}" if qid else ""
  • Network accessline 160
    oid = obj.get("id", "")     if obj_type == "article":         return f"https://zhuanlan.zhihu.com/p/{oid}" if oid else ""
  • Network accessline 161
    if obj_type == "article":         return f"https://zhuanlan.zhihu.com/p/{oid}" if oid else ""     if obj_type == "answer":
  • Network accessline 162
    return f"https://zhuanlan.zhihu.com/p/{oid}" if oid else ""
  • Network accessline 164
    q = obj.get("question", {})         qid = q.get("id", "")         return f"https://www.zhihu.com/question/{qid}/answer/{oid}" if qid and oid else ""
  • Network accessline 165
    qid = q.get("id", "")         return f"https://www.zhihu.com/question/{qid}/answer/{oid}" if qid and oid else ""     if obj_type == "question":
  • Network accessline 166
    return f"https://www.zhihu.com/question/{qid}/answer/{oid}" if qid and oid else ""
  • Network accessline 168
    return f"https://www.zhihu.com/question/{oid}" if oid else ""
  • Network accessline 172
    return raw.replace("https://api.zhihu.com/", "https://www.zhihu.com/")

skills/sn-search-social-en/SKILL.md

  • Access to secretsline 20
    [Credential-related source omitted]
  • Access to secretsline 80
    [Credential-related source omitted]

skills/sn-search-social-en/scripts/reddit_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 10
    SEARCH_URL = "https://www.reddit.com/search.json"
  • Network accessline 21
    if subreddit:         url = f"https://www.reddit.com/r/{subreddit}/search.json"
  • Network accessline 22
    url = f"https://www.reddit.com/r/{subreddit}/search.json"
  • Network accessline 29
    headers = {         "User-Agent": "Mozilla/5.0 (compatible; search-skill/1.0; +https://github.com)",
  • Network accessline 30
    "User-Agent": "Mozilla/5.0 (compatible; search-skill/1.0; +https://github.com)",
  • Network accessline 43
    items.append(make_item(             title=post.get("title", ""),             url=f"https://reddit.com{post.get('permalink', '')}",
  • Network accessline 44
    title=post.get("title", ""),             url=f"https://reddit.com{post.get('permalink', '')}",             snippet=_truncate(post.get("selftext", ""), 300),
  • Network accessline 45
    url=f"https://reddit.com{post.get('permalink', '')}",

skills/sn-search-social-en/scripts/search_utils.py

  • Executable scriptline 1
    Executable file
  • Network accessline 105
    if headers:         default_headers.update(headers)     return httpx.Client(
  • Network accessline 106
    default_headers.update(headers)     return httpx.Client(         timeout=timeout,
  • Network accessline 107
    return httpx.Client(
  • Access to secretsline 123
    [Credential-related source omitted]

skills/sn-search-social-en/scripts/twitter_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 10
    TIKHUB_BASE = "https://api.tikhub.io"
  • Network accessline 47
    screen_name = user.get("screen_name", "")         tweet_id = content.get("id_str") or content.get("rest_id") or ""         url = f"https://x.com/{screen_name}/status/{tweet_id}" if screen_name and tweet_id else ""
  • Network accessline 49
    url = f"https://x.com/{screen_name}/status/{tweet_id}" if screen_name and tweet_id else ""

skills/sn-search-social-en/scripts/youtube_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 10
    API_URL = "https://www.googleapis.com/youtube/v3/search"
  • Access to secretsline 13
    [Credential-related source omitted]
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Network accessline 37
    items.append(make_item(             title=snippet.get("title", ""),             url=f"https://www.youtube.com/watch?v={video_id}" if video_id else "",
  • Network accessline 38
    title=snippet.get("title", ""),             url=f"https://www.youtube.com/watch?v={video_id}" if video_id else "",             snippet=snippet.get("description", ""),
  • Network accessline 39
    url=f"https://www.youtube.com/watch?v={video_id}" if video_id else "",
  • Access to secretsline 51
    [Credential-related source omitted]
  • Access to secretsline 57
    [Credential-related source omitted]
  • Access to secretsline 59
    [Credential-related source omitted]

skills/sn-search-social-media/SKILL.md

  • Network accessline 36
    | 场景 | API 脚本 | browser-use 入口 | 说明 | | --- | --- | --- | --- | | 百科页面关注度、公众注意力辅助指标 | `scripts/wikimedia_pageviews.py` | `https://doc.wikimedia.org/generated-data-platform/aqs/analytics-api/` | Wikimedia Pageviews 需要 User-Agent |
  • Network accessline 37
    | --- | --- | --- | --- | | 百科页面关注度、公众注意力辅助指标 | `scripts/wikimedia_pageviews.py` | `https://doc.wikimedia.org/generated-data-platform/aqs/analytics-api/` | Wikimedia Pageviews 需要 User-Agent | | 开源项目热度、工程活动、开发者生态 | `scripts/github_public_sea
  • Network accessline 38
    | 百科页面关注度、公众注意力辅助指标 | `scripts/wikimedia_pageviews.py` | `https://doc.wikimedia.org/generated-data-platform/aqs/analytics-api/` | Wikimedia Pageviews 需要 User-Agent |
  • Network accessline 39
    | 开源项目热度、工程活动、开发者生态 | `scripts/github_public_search.py` | `https://github.com/search` | 只搜公共仓库和 Issue;不搜 code |
  • Network accessline 40
    | 技术问题热度、开发者需求 | `scripts/stackexchange_search.py` | `https://stackexchange.com/search` | 默认 Stack Overflow,可指定 `--site` |
  • Network accessline 41
    | 创业、科技社区讨论热榜 | `scripts/hackernews_hotspots.py` | `https://news.ycombinator.com/` | 官方 API 不支持服务端搜索,脚本本地过滤 |
  • Network accessline 42
    | 指数趋势、搜索热度、地域、人群画像、需求变化 | 无 | `https://index.baidu.com/` | 百度指数;网页可用,只用免费可见内容 |
  • Network accessline 43
    | 社媒舆情、热点、品牌声量、事件监测 | 无 | `https://s.weibo.com/top/summary` | 微博热搜/微指数;网页可用,只用免费可见内容 |

skills/sn-search-social-media/scripts/_filters.py

  • Executable scriptline 1
    Executable file

skills/sn-search-social-media/scripts/github_public_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 16
    API_BASE = "https://api.github.com/search"

skills/sn-search-social-media/scripts/hackernews_hotspots.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 19
    API_BASE = "https://hacker-news.firebaseio.com/v0"
  • Network accessline 43
    def fetch(kind: str, limit: int, query: str | None = None, scan: int = 80) -> list[dict]:
  • Network accessline 57
    title = html.unescape(row.get("title", ""))             text = _strip_html(row.get("text", ""))             url = row.get("url") or f"https://news.ycombinator.com/item?id={item_id}"
  • Network accessline 58
    text = _strip_html(row.get("text", ""))             url = row.get("url") or f"https://news.ycombinator.com/item?id={item_id}"             item = make_item(
  • Network accessline 59
    url = row.get("url") or f"https://news.ycombinator.com/item?id={item_id}"
  • Network accessline 62
    url=url,                 snippet=text,                 hn_url=f"https://news.ycombinator.com/item?id={item_id}",
  • Network accessline 63
    snippet=text,                 hn_url=f"https://news.ycombinator.com/item?id={item_id}",                 id=item_id,
  • Network accessline 64
    hn_url=f"https://news.ycombinator.com/item?id={item_id}",
  • Network accessline 91
    try:         items = fetch(args.kind, args.limit, args.query, args.scan)
  • Network accessline 92
    items = fetch(args.kind, args.limit, args.query, args.scan)

skills/sn-search-social-media/scripts/search_utils.py

  • Executable scriptline 1
    Executable file
  • Network accessline 105
    if headers:         default_headers.update(headers)     return httpx.Client(
  • Network accessline 106
    default_headers.update(headers)     return httpx.Client(         timeout=timeout,
  • Network accessline 107
    return httpx.Client(
  • Access to secretsline 123
    [Credential-related source omitted]

skills/sn-search-social-media/scripts/stackexchange_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 18
    API_URL = "https://api.stackexchange.com/2.3/search/advanced"

skills/sn-search-social-media/scripts/wikimedia_pageviews.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 21
    API_BASE = "https://wikimedia.org/api/rest_v1/metrics/pageviews"
  • Network accessline 22
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Network accessline 23
    "WIKIMEDIA_USER_AGENT",     "sensenova-sn-search-social-media/0.1 (https://github.com/SenseTime-FVG/sensenova)", )
  • Network accessline 24
    "sensenova-sn-search-social-media/0.1 (https://github.com/SenseTime-FVG/sensenova)",
  • Network accessline 69
    items.append(make_item(             title=f"{title} - {timestamp}",             url=f"https://{project}/wiki/{quote(row.get('article', article), safe='/_')}",
  • Network accessline 70
    title=f"{title} - {timestamp}",             url=f"https://{project}/wiki/{quote(row.get('article', article), safe='/_')}",             snippet=f"{views} pageviews",
  • Network accessline 71
    url=f"https://{project}/wiki/{quote(row.get('article', article), safe='/_')}",
  • Network accessline 104
    item = make_item(             title=title,             url=f"https://{project}/wiki/{quote(article, safe='/_')}",
  • Network accessline 105
    title=title,             url=f"https://{project}/wiki/{quote(article, safe='/_')}",             snippet=f"{row.get('views', 0)} pageviews; rank {row.get('rank')}",
  • Network accessline 106
    url=f"https://{project}/wiki/{quote(article, safe='/_')}",

skills/sn-search-year-report/SKILL.md

  • Network accessline 30
    python scripts/year_report_api.py sec-company apple --limit 5 python scripts/year_report_api.py sec-filings --ticker AAPL --limit 5 python scripts/year_report_api.py download "https://static.cninfo.com.cn/finalpage/2024-03-15/1219306493.PDF
  • Network accessline 32
    python scripts/year_report_api.py download "https://static.cninfo.com.cn/finalpage/2024-03-15/1219306493.PDF" --output report.pdf
  • Network accessline 49
    | 范围 | 资源 | URL | 使用要点 | | --- | --- | --- | --- | | A 股全市场 | 巨潮资讯 | https://www.cninfo.com.cn/new/index?lang=zh | 搜索公司名/证券代码,筛“年度报告” |
  • Network accessline 50
    | --- | --- | --- | --- | | A 股全市场 | 巨潮资讯 | https://www.cninfo.com.cn/new/index?lang=zh | 搜索公司名/证券代码,筛“年度报告” | | 沪市上市公司 | 上交所定期报告 | https://www.sse.com.cn/disclosure/listedinfo/regular/ | 按证券代码、年份、定期报告筛选 |
  • Network accessline 51
    | A 股全市场 | 巨潮资讯 | https://www.cninfo.com.cn/new/index?lang=zh | 搜索公司名/证券代码,筛“年度报告” |
  • Network accessline 52
    | 沪市上市公司 | 上交所定期报告 | https://www.sse.com.cn/disclosure/listedinfo/regular/ | 按证券代码、年份、定期报告筛选 |
  • Network accessline 53
    | 深市上市公司 | 深交所上市公司公告 | https://www.szse.cn/www/disclosure/notice/company/ | 按公司、公告类型、时间筛选 |
  • Network accessline 54
    | 北交所上市公司 | 北交所信息披露 | https://www.bse.cn/disclosure/announcement.html | 搜索年度报告/定期报告 |
  • Network accessline 55
    | 港股 | HKEXnews Predefined Documents | https://www1.hkexnews.hk/search/predefineddoc.xhtml | 选 Annual Report / Environmental, Social and Governance Information |
  • Network accessline 56
    | 中国债券发行人 | 中国货币网债券信息披露 | https://www.chinamoney.org.cn/chinese/zqfx/ | 搜索发行人年报、审计报告、跟踪评级 |
  • Network accessline 57
    | 中国债券发行人 | 上海清算所 | https://www.shclearing.com.cn/ | 搜索发行人年度报告/审计报告 |
  • Network accessline 58
    | 中国债券发行人 | 上交所债券信息披露 | https://bond.sse.com.cn/disclosure/ | 搜索债券发行人年度报告 |
  • Network accessline 59
    | 英国公司账目 | Companies House 网页 | https://find-and-update.company-information.service.gov.uk/ | 无 API key 时查 filing history / accounts |
  • Network accessline 60
    | 加拿大上市公司 | SEDAR+ Documents Search | https://www.sedarplus.ca/csa-party/service/create.html?_locale=en&service=searchDocuments&targetAppCode=csa-party | 选择 Documents,按 issuer/profile 和 annual filings 搜索 |
  • Network accessline 61
    | 新加坡上市公司 | SGX Company Announcements | https://www.sgx.com/securities/company-announcements | 搜索 Annual Report 或公司代码 |
  • Network accessline 62
    | 澳洲上市公司 | ASX Announcements | https://www.asx.com.au/markets/trade-our-cash-market/announcements | 按 ASX code 和 announcement type 搜索 |
  • Network accessline 66
    | 资源 | 原因 | | --- | --- | | 国家企业信用信息公示系统 `https://www.gsxt.gov.cn/` | 与工商年报相关,但访问被阻断,不作为稳定免费源 |
  • Network accessline 67
    | --- | --- | | 国家企业信用信息公示系统 `https://www.gsxt.gov.cn/` | 与工商年报相关,但访问被阻断,不作为稳定免费源 | | 市场监管总局说明页 | 只是政策说明,不是年报搜索入口 |
  • Network accessline 68
    | 国家企业信用信息公示系统 `https://www.gsxt.gov.cn/` | 与工商年报相关,但访问被阻断,不作为稳定免费源 |

skills/sn-search-year-report/scripts/year_report_api.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 40
    ) -> bytes:     req_headers = {"User-Agent": DEFAULT_UA, **(headers or {})}     req = urllib.request.Request(url, data=data, headers=req_headers, method=method)
  • Network accessline 41
    req_headers = {"User-Agent": DEFAULT_UA, **(headers or {})}     req = urllib.request.Request(url, data=data, headers=req_headers, method=method)     try:
  • Network accessline 42
    req = urllib.request.Request(url, data=data, headers=req_headers, method=method)
  • Network accessline 43
    try:         with urllib.request.urlopen(req, timeout=timeout) as resp:             return resp.read()
  • Network accessline 44
    with urllib.request.urlopen(req, timeout=timeout) as resp:
  • Network accessline 64
    req_headers = {         "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",         "Referer": "https://www.cninfo.com.cn/new/index",
  • Network accessline 65
    "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",         "Referer": "https://www.cninfo.com.cn/new/index",         "Origin": "https://www.cninfo.com.cn",
  • Network accessline 66
    "Referer": "https://www.cninfo.com.cn/new/index",
  • Network accessline 67
    "Origin": "https://www.cninfo.com.cn",
  • Network accessline 102
    def cmd_cninfo(args: argparse.Namespace) -> None:     url = "https://www.cninfo.com.cn/new/hisAnnouncement/query"
  • Network accessline 103
    url = "https://www.cninfo.com.cn/new/hisAnnouncement/query"
  • Network accessline 123
    title = strip_tags(item.get("announcementTitle"))         pdf_path = item.get("adjunctUrl")         pdf_url = f"https://static.cninfo.com.cn/{pdf_path}" if pdf_path else None
  • Network accessline 124
    pdf_path = item.get("adjunctUrl")         pdf_url = f"https://static.cninfo.com.cn/{pdf_path}" if pdf_path else None         items.append(
  • Network accessline 125
    pdf_url = f"https://static.cninfo.com.cn/{pdf_path}" if pdf_path else None
  • Network accessline 153
    def sec_tickers() -> list[dict]:     url = "https://www.sec.gov/files/company_tickers.json"
  • Network accessline 154
    url = "https://www.sec.gov/files/company_tickers.json"
  • Network accessline 192
    def cmd_sec_company(args: argparse.Namespace) -> None:     url = "https://www.sec.gov/files/company_tickers.json"
  • Network accessline 193
    url = "https://www.sec.gov/files/company_tickers.json"
  • Network accessline 197
    def cmd_sec_filings(args: argparse.Namespace) -> None:     cik = resolve_cik(args.cik, args.ticker)     url = f"https://data.sec.gov/submissions/CIK{cik}.json"
  • Network accessline 198
    cik = resolve_cik(args.cik, args.ticker)     url = f"https://data.sec.gov/submissions/CIK{cik}.json"     data = request_json(url, headers={"User-Agent": SEC_UA})
  • Network accessline 199
    url = f"https://data.sec.gov/submissions/CIK{cik}.json"
  • Network accessline 209
    if accession and primary_doc:             accession_path = accession.replace("-", "")             doc_url = f"https://www.sec.gov/Archives/edgar/data/{int(cik)}/{accession_path}/{primary_doc}"
  • Network accessline 210
    accession_path = accession.replace("-", "")             doc_url = f"https://www.sec.gov/Archives/edgar/data/{int(cik)}/{accession_path}/{primary_doc}"             filing_url = f"https://www.sec.gov/Archives/edgar/data/{int(cik)}/{accession_
  • Network accessline 211
    doc_url = f"https://www.sec.gov/Archives/edgar/data/{int(cik)}/{accession_path}/{primary_doc}"
  • Network accessline 212
    filing_url = f"https://www.sec.gov/Archives/edgar/data/{int(cik)}/{accession_path}/"

skills/sn-team-harness/SKILL.md

  • Network accessline 50
    git clone https://github.com/OpenSenseNova/SenseNova-Skills-TeamHarness.git
  • Access to secretsline 52
    [Credential-related source omitted]
  • Network accessline 57
    浏览器打开 `http://localhost:5173`。生产模式本地运行用 `npm run build` 后

skills/sn-update/SKILL.md

  • Network accessline 31
    Refresh installed `sn-*` skills from upstream [SenseNova-Skills](https://github.com/OpenSenseNova/SenseNova-Skills).
  • Network accessline 32
    [SenseNova-Skills](https://github.com/OpenSenseNova/SenseNova-Skills).
  • Network accessline 60
    Persistent cache at `~/.cache/sn-update/repo/`. Default URL: `https://github.com/OpenSenseNova/SenseNova-Skills.git`. User may override
  • Network accessline 61
    `https://github.com/OpenSenseNova/SenseNova-Skills.git`. User may override

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Hidden characters: 2 facts
Signal confidence: 498 facts

and 448 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md skills/sn-code-video/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/sn-code-video/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/sn-code-video/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/sn-code-video/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/sn-code-video/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/sn-code-video/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Add this badge to your README

It updates every night and links to this page.

OpenSenseNova/SenseNova-Skills: #249 on hotskills, 6k stars

[![OpenSenseNova/SenseNova-Skills on hotskills](https://hotskills.dev/badge/opensensenova-sensenova-skills.svg)](https://hotskills.dev/skill/opensensenova-sensenova-skills/)