#77 by GitHub stars

yikart/AiToEarn

Let's use AI to Earn!

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

project/aitoearn-backend/.agents/skills/caveman/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/.agents/skills/diagnose/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/.agents/skills/grill-me/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/.agents/skills/grill-with-docs/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/.agents/skills/handoff/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/.agents/skills/improve-codebase-architecture/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/.agents/skills/prototype/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/.agents/skills/setup-matt-pocock-skills/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/.agents/skills/tdd/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/.agents/skills/to-issues/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/.agents/skills/to-prd/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/.agents/skills/triage/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/.agents/skills/write-a-skill/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/.agents/skills/zoom-out/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/analyzing-videos/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/composing-videos/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/crawling-social-media/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/editing-images/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/editing-videos/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/extracting-thumbnails/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/generating-drama-recaps/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/generating-images/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/generating-videos/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/managing-content/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/removing-subtitles/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/transferring-video-styles/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/translating-videos/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-web/.agents/skills/imagegen-frontend-web/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-web/.agents/skills/impeccable/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-web/.agents/skills/karpathy-guidelines/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-web/.agents/skills/taste-skill/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

project/aitoearn-web/.agents/skills/vercel-react-best-practices/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/claude-plugin-aitoearn/skills/aitoearn/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/claude-plugin-aitoearn/skills/browser-operations/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/claude-plugin-aitoearn/skills/byted-asset-preparation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/claude-plugin-aitoearn/skills/byted-audio-continuity/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/claude-plugin-aitoearn/skills/byted-basic-working-principles/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/claude-plugin-aitoearn/skills/byted-mediakit-asr/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/claude-plugin-aitoearn/skills/byted-mediakit-audiogen/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/claude-plugin-aitoearn/skills/byted-mediakit-cloudedit-basic/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/claude-plugin-aitoearn/skills/byted-mediakit-cloudedit-planner/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/claude-plugin-aitoearn/skills/byted-mediakit-media-understand/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/claude-plugin-aitoearn/skills/channel-publish/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/claude-plugin-aitoearn/skills/image-creation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/claude-plugin-aitoearn/skills/image-edit/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/claude-plugin-aitoearn/skills/video-generation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/codex-plugin-aitoearn/skills/aitoearn/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/codex-plugin-aitoearn/skills/aitoearn/references/browser-operations/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/codex-plugin-aitoearn/skills/aitoearn/references/byted-asset-preparation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/codex-plugin-aitoearn/skills/aitoearn/references/byted-audio-continuity/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/codex-plugin-aitoearn/skills/aitoearn/references/byted-basic-working-principles/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/codex-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-asr/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/codex-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-audiogen/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/codex-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-cloudedit-basic/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/codex-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-cloudedit-planner/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/codex-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-media-understand/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/codex-plugin-aitoearn/skills/aitoearn/references/channel-publish/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/codex-plugin-aitoearn/skills/aitoearn/references/image-creation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/codex-plugin-aitoearn/skills/aitoearn/references/image-edit/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/codex-plugin-aitoearn/skills/aitoearn/references/video-generation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/doubao-skill-aitoearn/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/doubao-skill-aitoearn/skills/browser-operations/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/doubao-skill-aitoearn/skills/byted-asset-preparation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/doubao-skill-aitoearn/skills/byted-audio-continuity/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/doubao-skill-aitoearn/skills/byted-basic-working-principles/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/doubao-skill-aitoearn/skills/byted-mediakit-asr/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/doubao-skill-aitoearn/skills/byted-mediakit-audiogen/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/doubao-skill-aitoearn/skills/byted-mediakit-cloudedit-basic/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/doubao-skill-aitoearn/skills/byted-mediakit-cloudedit-planner/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/doubao-skill-aitoearn/skills/byted-mediakit-media-understand/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/doubao-skill-aitoearn/skills/channel-publish/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/doubao-skill-aitoearn/skills/image-creation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/doubao-skill-aitoearn/skills/image-edit/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/doubao-skill-aitoearn/skills/video-generation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/dsh-plugin-aitoearn/skills/aitoearn/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/dsh-plugin-aitoearn/skills/aitoearn/references/browser-operations/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/dsh-plugin-aitoearn/skills/aitoearn/references/byted-asset-preparation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/dsh-plugin-aitoearn/skills/aitoearn/references/byted-audio-continuity/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/dsh-plugin-aitoearn/skills/aitoearn/references/byted-basic-working-principles/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/dsh-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-asr/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/dsh-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-audiogen/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/dsh-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-cloudedit-basic/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/dsh-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-cloudedit-planner/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/dsh-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-media-understand/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/dsh-plugin-aitoearn/skills/aitoearn/references/channel-publish/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/dsh-plugin-aitoearn/skills/aitoearn/references/image-creation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/dsh-plugin-aitoearn/skills/aitoearn/references/image-edit/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/dsh-plugin-aitoearn/skills/aitoearn/references/video-generation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/kimi-plugin-aitoearn/skills/aitoearn-growth/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/kimi-plugin-aitoearn/skills/aitoearn-growth/references/browser-operations/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/kimi-plugin-aitoearn/skills/aitoearn-growth/references/byted-asset-preparation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/kimi-plugin-aitoearn/skills/aitoearn-growth/references/byted-audio-continuity/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/kimi-plugin-aitoearn/skills/aitoearn-growth/references/byted-basic-working-principles/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/kimi-plugin-aitoearn/skills/aitoearn-growth/references/byted-mediakit-asr/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/kimi-plugin-aitoearn/skills/aitoearn-growth/references/byted-mediakit-audiogen/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/kimi-plugin-aitoearn/skills/aitoearn-growth/references/byted-mediakit-cloudedit-basic/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/kimi-plugin-aitoearn/skills/aitoearn-growth/references/byted-mediakit-cloudedit-planner/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/kimi-plugin-aitoearn/skills/aitoearn-growth/references/byted-mediakit-media-understand/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/kimi-plugin-aitoearn/skills/aitoearn-growth/references/channel-publish/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/kimi-plugin-aitoearn/skills/aitoearn-growth/references/image-creation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/kimi-plugin-aitoearn/skills/aitoearn-growth/references/image-edit/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/kimi-plugin-aitoearn/skills/aitoearn-growth/references/video-generation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwen-skill-aitoearn/aitoearn/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwen-skill-aitoearn/aitoearn/references/browser-operations/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwen-skill-aitoearn/aitoearn/references/byted-asset-preparation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwen-skill-aitoearn/aitoearn/references/byted-audio-continuity/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwen-skill-aitoearn/aitoearn/references/byted-basic-working-principles/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwen-skill-aitoearn/aitoearn/references/byted-mediakit-asr/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwen-skill-aitoearn/aitoearn/references/byted-mediakit-audiogen/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwen-skill-aitoearn/aitoearn/references/byted-mediakit-cloudedit-basic/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwen-skill-aitoearn/aitoearn/references/byted-mediakit-cloudedit-planner/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwen-skill-aitoearn/aitoearn/references/byted-mediakit-media-understand/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwen-skill-aitoearn/aitoearn/references/channel-publish/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwen-skill-aitoearn/aitoearn/references/image-creation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwen-skill-aitoearn/aitoearn/references/image-edit/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwen-skill-aitoearn/aitoearn/references/video-generation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwenwork-plugin-aitoearn/skills/aitoearn/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwenwork-plugin-aitoearn/skills/aitoearn/references/browser-operations/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwenwork-plugin-aitoearn/skills/aitoearn/references/byted-asset-preparation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwenwork-plugin-aitoearn/skills/aitoearn/references/byted-audio-continuity/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwenwork-plugin-aitoearn/skills/aitoearn/references/byted-basic-working-principles/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwenwork-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-asr/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwenwork-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-audiogen/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwenwork-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-cloudedit-basic/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwenwork-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-cloudedit-planner/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwenwork-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-media-understand/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwenwork-plugin-aitoearn/skills/aitoearn/references/channel-publish/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwenwork-plugin-aitoearn/skills/aitoearn/references/image-creation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwenwork-plugin-aitoearn/skills/aitoearn/references/image-edit/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/qwenwork-plugin-aitoearn/skills/aitoearn/references/video-generation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/trae-skill-aitoearn/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/trae-skill-aitoearn/references/browser-operations/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/trae-skill-aitoearn/references/byted-asset-preparation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/trae-skill-aitoearn/references/byted-audio-continuity/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/trae-skill-aitoearn/references/byted-basic-working-principles/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/trae-skill-aitoearn/references/byted-mediakit-asr/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/trae-skill-aitoearn/references/byted-mediakit-audiogen/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/trae-skill-aitoearn/references/byted-mediakit-cloudedit-basic/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/trae-skill-aitoearn/references/byted-mediakit-cloudedit-planner/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/trae-skill-aitoearn/references/byted-mediakit-media-understand/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/trae-skill-aitoearn/references/channel-publish/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/trae-skill-aitoearn/references/image-creation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/trae-skill-aitoearn/references/image-edit/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

skills/trae-skill-aitoearn/references/video-generation/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5723de436173

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 5723de436173a92e5c17989a4032cd9a7b2b1d27

git clone --filter=blob:none --no-checkout https://github.com/yikart/AiToEarn.git .hotskills/yikart-aitoearn && git -C .hotskills/yikart-aitoearn checkout --detach 5723de436173a92e5c17989a4032cd9a7b2b1d27 # Copy each selected skill directory from .hotskills/yikart-aitoearn into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/yikart/AiToEarn.git .hotskills/yikart-aitoearn && git -C .hotskills/yikart-aitoearn checkout --detach 5723de436173a92e5c17989a4032cd9a7b2b1d27 # Copy each selected skill directory from .hotskills/yikart-aitoearn into .agents/skills/<skill-name>/
27.4kGitHub stars
280stars in 7 days
144skills in this repository
30commits in 30 days

Heat

6.9
  • Star growth, last 7 daysAhead of 84% of tracked repositories
  • Star growth, last 24 hoursAhead of 73% of tracked repositories
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysAhead of 86% 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 9, 2026Nov 7, 202627,402

Individual skills in this repository

How it works

caveman

When your agent uses it

Ultra-compressed communication mode. Cuts token usage ~75% by dropping filler, articles, and pleasantries while keeping full technical accuracy. Use when user says "caveman mode", "talk like caveman", "use caveman", "less tokens", "be brief", or invokes /caveman.

What it loads into context

Frontmatter

77 tokens

Always available to the agent

SKILL.md

449 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

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

The playbook

  1. Persistence
  2. Rules
  3. Auto-Clarity Exception

Files

  • SKILL.mdcore1,916 bytes
  • ../../../../../skills/claude-plugin-aitoearn/.claude-plugin/plugin.jsonasset635 bytes
Read SKILL.md

Respond terse like smart caveman. All technical substance stay. Only fluff die.

## Persistence

ACTIVE EVERY RESPONSE once triggered. No revert after many turns. No filler drift. Still active if unsure. Off only when user says "stop caveman" or "normal mode".

## Rules

Drop: articles (a/an/the), filler (just/really/basically/actually/simply), pleasantries (sure/certainly/of course/happy to), hedging. Fragments OK. Short synonyms (big not extensive, fix not "implement a solution for"). Abbreviate common terms (DB/auth/config/req/res/fn/impl). Strip conjunctions. Use arrows for causality (X -> Y). One word when one word enough.

Technical terms stay exact. Code blocks unchanged. Errors quoted exact.

Pattern: `[thing] [action] [reason]. [next step].`
View the complete source on GitHub

Skills included

  • caveman
  • diagnose
  • grill-me
  • grill-with-docs
  • handoff
  • improve-codebase-architecture
  • prototype
  • setup-matt-pocock-skills
  • tdd
  • to-issues
  • to-prd
  • triage
  • write-a-skill
  • zoom-out
  • analyzing-videos
  • composing-videos
  • crawling-social-media
  • editing-images
  • editing-videos
  • extracting-thumbnails
  • generating-drama-recaps
  • generating-images
  • generating-videos
  • managing-content
  • removing-subtitles
  • transferring-video-styles
  • translating-videos
  • imagegen-frontend-web
  • impeccable
  • karpathy-guidelines
  • design-taste-frontend
  • vercel-react-best-practices
  • aitoearn
  • browser-operations
  • byted-asset-preparation
  • byted-audio-continuity
  • byted-basic-working-principles
  • byted-mediakit-asr
  • byted-mediakit-audiogen
  • byted-mediakit-cloudedit-basic
  • byted-mediakit-cloudedit-planner
  • byted-mediakit-media-understand
  • channel-publish
  • image-creation
  • image-edit
  • video-generation
  • aitoearn
  • browser-operations
  • byted-asset-preparation
  • byted-audio-continuity
  • byted-basic-working-principles
  • byted-mediakit-asr
  • byted-mediakit-audiogen
  • byted-mediakit-cloudedit-basic
  • byted-mediakit-cloudedit-planner
  • byted-mediakit-media-understand
  • channel-publish
  • image-creation
  • image-edit
  • video-generation
  • aitoearn
  • browser-operations
  • byted-asset-preparation
  • byted-audio-continuity
  • byted-basic-working-principles
  • byted-mediakit-asr
  • byted-mediakit-audiogen
  • byted-mediakit-cloudedit-basic
  • byted-mediakit-cloudedit-planner
  • byted-mediakit-media-understand
  • channel-publish
  • image-creation
  • image-edit
  • video-generation
  • aitoearn
  • browser-operations
  • byted-asset-preparation
  • byted-audio-continuity
  • byted-basic-working-principles
  • byted-mediakit-asr
  • byted-mediakit-audiogen
  • byted-mediakit-cloudedit-basic
  • byted-mediakit-cloudedit-planner
  • byted-mediakit-media-understand
  • channel-publish
  • image-creation
  • image-edit
  • video-generation
  • aitoearn-growth
  • browser-operations
  • byted-asset-preparation
  • byted-audio-continuity
  • byted-basic-working-principles
  • byted-mediakit-asr
  • byted-mediakit-audiogen
  • byted-mediakit-cloudedit-basic
  • byted-mediakit-cloudedit-planner
  • byted-mediakit-media-understand
  • channel-publish
  • image-creation
  • image-edit
  • video-generation
  • aitoearn
  • browser-operations
  • byted-asset-preparation
  • byted-audio-continuity
  • byted-basic-working-principles
  • byted-mediakit-asr
  • byted-mediakit-audiogen
  • byted-mediakit-cloudedit-basic
  • byted-mediakit-cloudedit-planner
  • byted-mediakit-media-understand
  • channel-publish
  • image-creation
  • image-edit
  • video-generation
  • aitoearn
  • browser-operations
  • byted-asset-preparation
  • byted-audio-continuity
  • byted-basic-working-principles
  • byted-mediakit-asr
  • byted-mediakit-audiogen
  • byted-mediakit-cloudedit-basic
  • byted-mediakit-cloudedit-planner
  • byted-mediakit-media-understand
  • channel-publish
  • image-creation
  • image-edit
  • video-generation
  • 全域内容运营助手
  • browser-operations
  • byted-asset-preparation
  • byted-audio-continuity
  • byted-basic-working-principles
  • byted-mediakit-asr
  • byted-mediakit-audiogen
  • byted-mediakit-cloudedit-basic
  • byted-mediakit-cloudedit-planner
  • byted-mediakit-media-understand
  • channel-publish
  • image-creation
  • image-edit
  • video-generation

Repository facts

License
MIT
Created
Feb 24, 2025
Last pushed
Nov 6, 2026
Forks
4,544
Open issues
5
Project activity
Active

Rank over the last 12 weeks

Now #77 · best #67 · same as 30 days ago

  1. #74 from Sep 5 to Sep 13
  2. #75 from Sep 14 to Sep 21
  3. #76 from Sep 22 to Oct 7
  4. #77 from Oct 8 to Oct 9
  5. #78 from Oct 10 to Oct 24
  6. #77 since Nov 7
8 earlier periods
  1. #66 from Aug 9 to Aug 10
  2. #65 on Aug 11
  3. #67 from Aug 12 to Aug 19
  4. #68 on Aug 20
  5. #69 from Aug 21 to Aug 22
  6. #70 from Aug 23 to Aug 26
  7. #71 on Aug 27
  8. #73 from Aug 28 to Sep 4

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 7, 2026

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

Show 655 notes
  • project/aitoearn-backend/.agents/skills/diagnose/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • project/aitoearn-backend/.agents/skills/to-issues/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • project/aitoearn-backend/.agents/skills/to-issues/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/crawling-social-media/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/editing-videos/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/editing-videos/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/removing-subtitles/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/translating-videos/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/translating-videos/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • project/aitoearn-web/.agents/skills/impeccable/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • project/aitoearn-web/.agents/skills/impeccable/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • project/aitoearn-web/.agents/skills/impeccable/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • project/aitoearn-web/.agents/skills/impeccable/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • project/aitoearn-web/.agents/skills/impeccable/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • project/aitoearn-web/.agents/skills/impeccable/scripts/modern-screenshot.umd.js:1 Analysis incomplete: physical or joined line exceeds character limit
  • project/aitoearn-web/.agents/skills/impeccable/scripts/modern-screenshot.umd.js:6 Analysis incomplete: physical or joined line exceeds character limit
  • project/aitoearn-web/.agents/skills/impeccable/scripts/modern-screenshot.umd.js:4 Analysis incomplete: physical or joined line exceeds character limit
  • project/aitoearn-web/.agents/skills/impeccable/scripts/modern-screenshot.umd.js:7 Analysis incomplete: physical or joined line exceeds character limit
  • project/aitoearn-web/.agents/skills/impeccable/scripts/modern-screenshot.umd.js:5 Analysis incomplete: physical or joined line exceeds character limit
  • project/aitoearn-web/.agents/skills/taste-skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 865 signals by file

project/aitoearn-backend/.agents/skills/diagnose/SKILL.md

  • Network accessline 20
    1. **Failing test** at whatever seam reaches the bug — unit, integration, e2e. 2. **Curl / HTTP script** against a running dev server.
  • Network accessline 21
    2. **Curl / HTTP script** against a running dev server.

project/aitoearn-backend/.agents/skills/diagnose/scripts/hitl-loop.template.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 31
    step "Open the app at http://localhost:3000 and sign in."

project/aitoearn-backend/.agents/skills/setup-matt-pocock-skills/SKILL.md

  • Network accessline 42
    - **GitHub** — issues live in the repo's GitHub Issues (uses the `gh` CLI) - **GitLab** — issues live in the repo's GitLab Issues (uses the [`glab`](https://gitlab.com/gitlab-org/cli) CLI)
  • Network accessline 43
    - **GitLab** — issues live in the repo's GitLab Issues (uses the [`glab`](https://gitlab.com/gitlab-org/cli) CLI)

project/aitoearn-backend/.agents/skills/setup-matt-pocock-skills/issue-tracker-gitlab.md

  • Network accessline 3
    Issues and PRDs for this repo live as GitLab issues. Use the [`glab`](https://gitlab.com/gitlab-org/cli) CLI for all operations.

project/aitoearn-backend/.agents/skills/tdd/mocking.md

  • Access to secretsline 32
    [Credential-related source omitted]
  • Network accessline 42
    // GOOD: Each function is independently mockable const api = {   getUser: (id) => fetch(`/users/${id}`),
  • Network accessline 43
    const api = {   getUser: (id) => fetch(`/users/${id}`),   getOrders: (userId) => fetch(`/users/${userId}/orders`),
  • Network accessline 44
    getUser: (id) => fetch(`/users/${id}`),
  • Network accessline 45
    getOrders: (userId) => fetch(`/users/${userId}/orders`),
  • Network accessline 46
    createOrder: (data) => fetch('/orders', { method: 'POST', body: data }),
  • Network accessline 49
    // BAD: Mocking requires conditional logic inside the mock const api = {   fetch: (endpoint, options) => fetch(endpoint, options),
  • Network accessline 50
    const api = {   fetch: (endpoint, options) => fetch(endpoint, options), };
  • Network accessline 51
    fetch: (endpoint, options) => fetch(endpoint, options),

project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/crawling-social-media/SKILL.md

  • Network accessline 70
    **User request**: "Download this Bilibili video: https://www.bilibili.com/video/BV1xx..."
  • Network accessline 73
    1. createCrawlTask:    - link: "https://www.bilibili.com/video/BV1xx..."
  • Network accessline 74
    - link: "https://www.bilibili.com/video/BV1xx..."
  • Network accessline 82
    **User request**: "下载这个视频 https://v.douyin.com/xxx"
  • Network accessline 85
    1. createCrawlTask:    - link: "https://v.douyin.com/xxx"
  • Network accessline 86
    - link: "https://v.douyin.com/xxx"

project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/editing-images/SKILL.md

  • Network accessline 50
    {   "base": "https://example.com/poster.jpg",
  • Network accessline 51
    "base": "https://example.com/poster.jpg",
  • Network accessline 53
    "input": "https://example.com/qrcode.png",
  • Network accessline 63
    {   "base": "https://example.com/photo.jpg",
  • Network accessline 64
    "base": "https://example.com/photo.jpg",
  • Network accessline 66
    "input": "https://example.com/logo.png",
  • Network accessline 79
    "input": "https://example.com/image.jpg",
  • Network accessline 90
    "input": "https://example.com/image.jpg",

project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/editing-videos/SKILL.md

  • Network accessline 172
    {   "Type": "subtitle",   "Text": "http://example.com/subtitle.srt",
  • Network accessline 173
    "Type": "subtitle",   "Text": "http://example.com/subtitle.srt",   "TargetTime": [0, 20000],
  • Network accessline 174
    "Text": "http://example.com/subtitle.srt",

project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/extracting-thumbnails/SKILL.md

  • Network accessline 55
    1. createThumbnailTask:    - url: "https://example.com/video.mp4"
  • Network accessline 56
    - url: "https://example.com/video.mp4"

project/aitoearn-backend/apps/aitoearn-ai/src/core/agent/skills/transferring-video-styles/SKILL.md

  • Network accessline 65
    1. submitVideoStyleTransfer:    - videoInput: "https://example.com/video.mp4"
  • Network accessline 66
    - videoInput: "https://example.com/video.mp4"

project/aitoearn-web/.agents/skills/impeccable/reference/brand.md

  • Network accessline 79
    - **For greenfield work without local assets, use stock imagery.** Unsplash is the default. The URL shape is `https://images.unsplash.com/photo-{id}?auto=format&fit=crop&w=1600&q=80`. **Verify the URLs before referencing them.** If you have

project/aitoearn-web/.agents/skills/impeccable/reference/color-and-contrast.md

  • Network accessline 76
    - [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/)
  • Network accessline 78
    - [Polypane](https://polypane.app/) for real-time testing

project/aitoearn-web/.agents/skills/impeccable/reference/colorize.md

  • Network accessline 228
    - [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/)
  • Network accessline 230
    - [Polypane](https://polypane.app/) for real-time testing

project/aitoearn-web/.agents/skills/impeccable/reference/critique.md

  • Network accessline 73
    2. Preflight mutable injection by setting `document.title` and appending a `<script>` tag. Read-only evaluate APIs do not count. 3. If mutation is unavailable, skip live server, browser presentation, and injection; report fallback signal. 4
  • Network accessline 74
    3. If mutation is unavailable, skip live server, browser presentation, and injection; report fallback signal. 4. If mutation is available, start `node .agents/skills/impeccable/scripts/live-server.mjs --background`, present the browser if s
  • Network accessline 75
    4. If mutation is available, start `node .agents/skills/impeccable/scripts/live-server.mjs --background`, present the browser if supported, label `[Human]`, scroll top, inject `http://localhost:PORT/detect.js`, wait 2-3 seconds, read `impec

project/aitoearn-web/.agents/skills/impeccable/reference/document.md

  • Network accessline 3
    DESIGN.md follows the [official Google Stitch DESIGN.md format](https://stitch.withgoogle.com/docs/design-md/format/): YAML frontmatter carrying machine-readable design tokens, followed by a markdown body with exactly six sections in a fixe

project/aitoearn-web/.agents/skills/impeccable/reference/init.md

  • Network accessline 5
    - **PRODUCT.md** (strategic): root project file for register, target users, product purpose, brand personality, anti-references, strategic design principles. Answers "who/what/why". - **DESIGN.md** (visual): root project file for visual the
  • Network accessline 6
    - **DESIGN.md** (visual): root project file for visual theme, color palette, typography, components, layout. Follows the [Google Stitch DESIGN.md format](https://stitch.withgoogle.com/docs/design-md/format/). Answers "how it looks".
  • Network accessline 148
    1. Write `.impeccable/live/config.json`. Choose `files` (the HTML entries the browser actually loads), `insertBefore`, and `commentSyntax` from the framework table in [live.md](live.md)'s **First-time setup** section, using the framework yo
  • Network accessline 149
    2. Run `node .agents/skills/impeccable/scripts/detect-csp.mjs`. If it reports a patchable shape (`append-arrays` / `append-string`), use the **consent prompt template** from live.md before editing any source file. On decline, skip the patch

project/aitoearn-web/.agents/skills/impeccable/reference/live.md

  • Network accessline 647
    - Inline `next.config.*` `headers()` with a CSP literal   - Nuxt `routeRules` / `nitro.routeRules` headers - **`middleware`** or **`meta-tag`**: rarer. Detected but not auto-patched in v1. Show the user the detected files and ask them to ad
  • Network accessline 649
    - **`middleware`** or **`meta-tag`**: rarer. Detected but not auto-patched in v1. Show the user the detected files and ask them to add `http://localhost:8400` to `script-src` and `connect-src` manually, then mark `cspChecked: true` and proc
  • Network accessline 655
    > **CSP patch needed.** I detected a Content Security Policy in your project that blocks `http://localhost:8400`: the live picker won't load without an allowance. Here's the change I'd make:
  • Network accessline 675
    // Dev-only allowance so impeccable live mode can load. Guarded by NODE_ENV. const __impeccableLiveDev =   process.env.NODE_ENV === "development" ? ["http://localhost:8400"] : [];
  • Network accessline 677
    process.env.NODE_ENV === "development" ? ["http://localhost:8400"] : [];
  • Network accessline 697
    // Dev-only allowance so impeccable live mode can load. const __impeccableLiveDev =   process.env.NODE_ENV === "development" ? " http://localhost:8400" : "";
  • Network accessline 699
    process.env.NODE_ENV === "development" ? " http://localhost:8400" : "";
  • Network accessline 718
    If a user says "no" to the CSP patch at setup time and later complains that live doesn't work: their dev CSP blocks `http://localhost:8400`. Fix: delete `cspChecked` from `.impeccable/live/config.json` and re-run `live.mjs`: setup will ask 

project/aitoearn-web/.agents/skills/impeccable/reference/teach.md

  • Network accessline 5
    - **PRODUCT.md** (strategic): root project file for register, target users, product purpose, brand personality, anti-references, strategic design principles. Answers "who/what/why". - **DESIGN.md** (visual): root project file for visual the
  • Network accessline 6
    - **DESIGN.md** (visual): root project file for visual theme, color palette, typography, components, layout. Follows the [Google Stitch DESIGN.md format](https://stitch.withgoogle.com/docs/design-md/format/). Answers "how it looks".

project/aitoearn-web/.agents/skills/impeccable/reference/typeset.md

  • Network accessline 213
    Tools like [Fontaine](https://github.com/unjs/fontaine) calculate these overrides automatically.
  • Network accessline 253
    Check what features your font supports at [Wakamai Fondue](https://wakamaifondue.com/).

project/aitoearn-web/.agents/skills/impeccable/reference/typography.md

  • Network accessline 84
    Tools like [Fontaine](https://github.com/unjs/fontaine) calculate these overrides automatically.
  • Network accessline 127
    Check what features your font supports at [Wakamai Fondue](https://wakamaifondue.com/).

project/aitoearn-web/.agents/skills/impeccable/scripts/cleanup-deprecated.mjs

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

project/aitoearn-web/.agents/skills/impeccable/scripts/context-signals.mjs

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

project/aitoearn-web/.agents/skills/impeccable/scripts/context.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 34
    const UPDATE_HOST = (process.env.IMPECCABLE_UPDATE_HOST || 'https://impeccable.style').replace(/\/$/, '');
  • Network accessline 159
    async function fetchLatestSkillVersion() {   try {     const res = await fetch(`${UPDATE_HOST}/api/version`, { signal: AbortSignal.timeout(FETCH_TIMEOUT_MS) });
  • Network accessline 160
    try {     const res = await fetch(`${UPDATE_HOST}/api/version`, { signal: AbortSignal.timeout(FETCH_TIMEOUT_MS) });     if (!res.ok) return null;
  • Network accessline 161
    const res = await fetch(`${UPDATE_HOST}/api/version`, { signal: AbortSignal.timeout(FETCH_TIMEOUT_MS) });

project/aitoearn-web/.agents/skills/impeccable/scripts/critique-storage.mjs

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

project/aitoearn-web/.agents/skills/impeccable/scripts/design-parser.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/detect-csp.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/detect.mjs

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

project/aitoearn-web/.agents/skills/impeccable/scripts/detector/browser/injected/index.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/detector/cli/main.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 93
    impeccable detect src/   impeccable detect index.html   impeccable detect https://example.com
  • Network accessline 94
    impeccable detect index.html   impeccable detect https://example.com   impeccable detect --json .`);
  • Network accessline 95
    impeccable detect https://example.com
  • Network accessline 159
    `\n${fwConfig.name} dev server detected on localhost:${fwConfig.port}.\n` +                   `For more accurate results, scan the running site:\n` +                   `  npx impeccable detect http://localhost:${fwConfig.port}\n\n`
  • Network accessline 160
    `For more accurate results, scan the running site:\n` +                   `  npx impeccable detect http://localhost:${fwConfig.port}\n\n`                 );
  • Network accessline 161
    `  npx impeccable detect http://localhost:${fwConfig.port}\n\n`
  • Network accessline 170
    `\n${fwConfig.name} project detected (${path.basename(fwConfig.configPath)}).\n` +                   `Start the dev server and scan via URL for best results:\n` +                   `  npx impeccable detect http://localhost:${fwConfig.port}\
  • Network accessline 171
    `Start the dev server and scan via URL for best results:\n` +                   `  npx impeccable detect http://localhost:${fwConfig.port}\n\n`                 );
  • Network accessline 172
    `  npx impeccable detect http://localhost:${fwConfig.port}\n\n`

project/aitoearn-web/.agents/skills/impeccable/scripts/detector/detect-antipatterns-browser.js

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/detector/detect-antipatterns.mjs

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

project/aitoearn-web/.agents/skills/impeccable/scripts/detector/engines/browser/detect-url.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/detector/engines/regex/detect-text.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/detector/engines/static-html/css-cascade.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/detector/engines/static-html/detect-html.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/detector/engines/visual/screenshot-contrast.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/detector/findings.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/detector/node/file-system.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 160
    const controller = new AbortController();     const timeout = setTimeout(() => controller.abort(), 2000);     const res = await fetch(`http://localhost:${port}/`, { signal: controller.signal, redirect: 'follow' });
  • Network accessline 161
    const timeout = setTimeout(() => controller.abort(), 2000);     const res = await fetch(`http://localhost:${port}/`, { signal: controller.signal, redirect: 'follow' });     clearTimeout(timeout);
  • Network accessline 162
    const res = await fetch(`http://localhost:${port}/`, { signal: controller.signal, redirect: 'follow' });

project/aitoearn-web/.agents/skills/impeccable/scripts/detector/profile/profiler.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/detector/registry/antipatterns.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/detector/rules/checks.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/detector/shared/color.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/detector/shared/constants.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/detector/shared/page.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/impeccable-paths.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/is-generated.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/live-accept.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/live-browser-session.js

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/live-browser.js

  • Executable scriptline 1
    Executable file
  • Network accessline 2
    * Impeccable Live Variant Mode - Browser Script  *  * Injected into the user's page via <script src="http://localhost:PORT/live.js">.
  • Network accessline 3
    *  * Injected into the user's page via <script src="http://localhost:PORT/live.js">.  * The server prepends window.__IMPECCABLE_TOKEN__ and window.__IMPECCABLE_PORT__
  • Network accessline 4
    * Injected into the user's page via <script src="http://localhost:PORT/live.js">.
  • Network accessline 479
    annotSvgEl = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
  • Network accessline 587
    annotState.strokes.forEach((s, idx) => {       const d = pointsToPath(s.points);       const hit = document.createElementNS('http://www.w3.org/2000/svg', 'path');
  • Network accessline 588
    const d = pointsToPath(s.points);       const hit = document.createElementNS('http://www.w3.org/2000/svg', 'path');       hit.setAttribute('d', d);
  • Network accessline 589
    const hit = document.createElementNS('http://www.w3.org/2000/svg', 'path');
  • Network accessline 598
    hit.dataset.annotStroke = String(idx);       annotSvgEl.appendChild(hit);       const visible = document.createElementNS('http://www.w3.org/2000/svg', 'path');
  • Network accessline 599
    annotSvgEl.appendChild(hit);       const visible = document.createElementNS('http://www.w3.org/2000/svg', 'path');       visible.setAttribute('d', d);
  • Network accessline 600
    const visible = document.createElementNS('http://www.w3.org/2000/svg', 'path');
  • Network accessline 735
    if (Math.hypot(dx, dy) < DRAG_THRESHOLD) return;       annotPointer.moved = true;       const strokeEl = document.createElementNS('http://www.w3.org/2000/svg', 'path');
  • Network accessline 736
    annotPointer.moved = true;       const strokeEl = document.createElementNS('http://www.w3.org/2000/svg', 'path');       strokeEl.setAttribute('stroke', C.brand);
  • Network accessline 737
    const strokeEl = document.createElementNS('http://www.w3.org/2000/svg', 'path');
  • Network accessline 933
    });     if (strokes.length > 0) {       const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
  • Network accessline 934
    if (strokes.length > 0) {       const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');       svg.setAttribute('viewBox', '0 0 ' + rect.width + ' ' + rect.height);
  • Network accessline 935
    const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
  • Network accessline 940
    });       for (const s of strokes) {         const path = document.createElementNS('http://www.w3.org/2000/svg', 'path');
  • Network accessline 941
    for (const s of strokes) {         const path = document.createElementNS('http://www.w3.org/2000/svg', 'path');         path.setAttribute('stroke', C.brand);
  • Network accessline 942
    const path = document.createElementNS('http://www.w3.org/2000/svg', 'path');
  • Network accessline 3319
    if (container) for (const op of ops) op.container = container;     try {       const res = await fetch('http://localhost:' + PORT + '/manual-edit-stash', {
  • Network accessline 3320
    try {       const res = await fetch('http://localhost:' + PORT + '/manual-edit-stash', {         method: 'POST',
  • Network accessline 3321
    const res = await fetch('http://localhost:' + PORT + '/manual-edit-stash', {
  • Network accessline 3633
    async function fetchPendingCount() {     try {       const res = await fetch(
  • Network accessline 3634
    [Credential-related source omitted]
  • Network accessline 3635
    const res = await fetch(
  • Network accessline 3636
    [Credential-related source omitted]
  • Network accessline 3653
    setPendingApplyLoading(true, count);     try {       const res = await fetch(
  • Network accessline 3654
    [Credential-related source omitted]
  • Network accessline 3655
    const res = await fetch(
  • Network accessline 3656
    [Credential-related source omitted]
  • Network accessline 3697
    if (!ok) return;     try {       const res = await fetch(
  • Network accessline 3698
    [Credential-related source omitted]
  • Network accessline 3699
    const res = await fetch(
  • Network accessline 3700
    [Credential-related source omitted]
  • Network accessline 3746
    updateManualApplyRepairState({ attempt: 1, maxAttempts: 3 }, 'repairing');     try {       const res = await fetch(
  • Network accessline 3747
    [Credential-related source omitted]
  • Network accessline 3748
    const res = await fetch(
  • Network accessline 3749
    [Credential-related source omitted]
  • Network accessline 3765
    if (!ok) return;     try {       const res = await fetch(
  • Network accessline 3766
    [Credential-related source omitted]
  • Network accessline 3767
    const res = await fetch(
  • Network accessline 3768
    [Credential-related source omitted]
  • Network accessline 4569
    [Credential-related source omitted]
  • Network accessline 4570
    [Credential-related source omitted]
  • Network accessline 4571
    [Credential-related source omitted]
  • Network accessline 4572
    try {       const res = await fetch(url);       if (!res.ok) return {};
  • Network accessline 4573
    const res = await fetch(url);
  • Network accessline 4702
    [Credential-related source omitted]
  • Network accessline 4703
    [Credential-related source omitted]
  • Network accessline 4704
    try {       const res = await fetch(url);       if (!res.ok) throw new Error(String(res.status));
  • Network accessline 4705
    const res = await fetch(url);
  • Network accessline 4887
    [Credential-related source omitted]
  • Network accessline 4888
    [Credential-related source omitted]
  • Network accessline 4889
    [Credential-related source omitted]
  • Network accessline 4890
    fetch(url)
  • Network accessline 5393
    [Credential-related source omitted]
  • Network accessline 5394
    [Credential-related source omitted]
  • Network accessline 5540
    return null;     }     return fetch('http://localhost:' + PORT + '/events', {
  • Network accessline 5541
    }     return fetch('http://localhost:' + PORT + '/events', {       method: 'POST',
  • Network accessline 5542
    return fetch('http://localhost:' + PORT + '/events', {
  • Network accessline 6052
    msLoadPromise = new Promise((resolve, reject) => {       const s = document.createElement('script');       s.src = 'http://localhost:' + PORT + '/modern-screenshot.js';
  • Network accessline 6053
    const s = document.createElement('script');       s.src = 'http://localhost:' + PORT + '/modern-screenshot.js';       s.onload = () => resolve(window.modernScreenshot);
  • Network accessline 6054
    s.src = 'http://localhost:' + PORT + '/modern-screenshot.js';
  • Network accessline 6092
    await Promise.all([...urls].map(async (url) => {       try {         const res = await fetch(url);
  • Network accessline 6093
    try {         const res = await fetch(url);         if (!res.ok) return;
  • Network accessline 6094
    const res = await fetch(url);
  • Network accessline 6119
    if (!sheet.href) continue;         try {           const res = await fetch(sheet.href);
  • Network accessline 6120
    try {           const res = await fetch(sheet.href);           if (!res.ok) continue;
  • Network accessline 6121
    const res = await fetch(sheet.href);
  • Network accessline 6368
    if (blob && hasAnnotations) {       try {         const uploadRes = await fetch(
  • Network accessline 6369
    [Credential-related source omitted]
  • Network accessline 6370
    const uploadRes = await fetch(
  • Network accessline 6371
    [Credential-related source omitted]
  • Network accessline 8465
    [Credential-related source omitted]
  • Network accessline 8466
    [Credential-related source omitted]
  • Network accessline 9046
    detectScriptLoaded = true;     const s = document.createElement('script');     s.src = 'http://localhost:' + PORT + '/detect.js';
  • Network accessline 9047
    const s = document.createElement('script');     s.src = 'http://localhost:' + PORT + '/detect.js';     s.dataset.impeccableExtension = 'true';
  • Network accessline 9048
    s.src = 'http://localhost:' + PORT + '/detect.js';
  • Network accessline 9582
    [Credential-related source omitted]
  • Network accessline 9583
    [Credential-related source omitted]
  • Network accessline 9584
    [Credential-related source omitted]
  • Network accessline 9585
    [Credential-related source omitted]

project/aitoearn-web/.agents/skills/impeccable/scripts/live-commit-manual-edits.mjs

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

project/aitoearn-web/.agents/skills/impeccable/scripts/live-complete.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 58
    : 'complete';   try {     const res = await fetch(`http://localhost:${info.port}/poll`, {
  • Network accessline 59
    try {     const res = await fetch(`http://localhost:${info.port}/poll`, {       method: 'POST',
  • Network accessline 60
    const res = await fetch(`http://localhost:${info.port}/poll`, {

project/aitoearn-web/.agents/skills/impeccable/scripts/live-completion.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/live-copy-edit-agent.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Access to secretsline 474
    [Credential-related source omitted]
  • Access to secretsline 475
    [Credential-related source omitted]
  • Access to secretsline 568
    [Credential-related source omitted]
  • Access to secretsline 571
    [Credential-related source omitted]
  • Access to secretsline 572
    [Credential-related source omitted]
  • Access to secretsline 573
    [Credential-related source omitted]

project/aitoearn-web/.agents/skills/impeccable/scripts/live-discard-manual-edits.mjs

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

project/aitoearn-web/.agents/skills/impeccable/scripts/live-event-validation.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/live-inject.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 72
    Modes:   --port PORT   Insert script tag pointing at http://localhost:PORT/live.js
  • Network accessline 73
    --port PORT   Insert script tag pointing at http://localhost:PORT/live.js
  • Network accessline 364
    return (     open + ' ' + MARKER_OPEN_TEXT + ' ' + close + '\n' +     '<script ' + scriptAttrs + 'src="http://localhost:' + port + '/live.js"></script>\n' +
  • Network accessline 365
    open + ' ' + MARKER_OPEN_TEXT + ' ' + close + '\n' +     '<script ' + scriptAttrs + 'src="http://localhost:' + port + '/live.js"></script>\n' +     open + ' ' + MARKER_CLOSE_TEXT + ' ' + close + '\n'
  • Network accessline 366
    '<script ' + scriptAttrs + 'src="http://localhost:' + port + '/live.js"></script>\n' +
  • Network accessline 428
    // localhost:PORT) is blocked unless the CSP explicitly allows that origin. // // On insert: append `http://localhost:PORT` to `script-src` and `connect-src`,
  • Network accessline 429
    // // On insert: append `http://localhost:PORT` to `script-src` and `connect-src`, // and stash the original `content` value in a `data-impeccable-csp-original`
  • Network accessline 430
    // On insert: append `http://localhost:PORT` to `script-src` and `connect-src`,
  • Network accessline 478
    const tags = findCspMetaTags(content);   if (tags.length === 0) return content;   const origin = `http://localhost:${port}`;
  • Network accessline 480
    const origin = `http://localhost:${port}`;

project/aitoearn-web/.agents/skills/impeccable/scripts/live-insert-ui.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/live-insert.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/live-manual-edit-evidence.mjs

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

project/aitoearn-web/.agents/skills/impeccable/scripts/live-manual-edits-buffer.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/live-poll.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 18
    // Node's built-in fetch (undici under the hood) enforces a 300s headers
  • Network accessline 107
    export async function postReply(base, token, reply) {   const res = await fetch(`${base}/poll`, {
  • Network accessline 108
    const res = await fetch(`${base}/poll`, {
  • Network accessline 120
    [Credential-related source omitted]
  • Network accessline 121
    [Credential-related source omitted]
  • Network accessline 158
    [Credential-related source omitted]
  • Network accessline 160
    [Credential-related source omitted]
  • Network accessline 331
    const info = readServerInfo();   const base = `http://localhost:${info.port}`;
  • Network accessline 332
    const base = `http://localhost:${info.port}`;

project/aitoearn-web/.agents/skills/impeccable/scripts/live-resume.mjs

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

project/aitoearn-web/.agents/skills/impeccable/scripts/live-server.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 1246
    function createRequestHandler({ detectScript, sessionPath, livePath }) {   return (req, res) => {     const url = new URL(req.url, `http://localhost:${state.port}`);
  • Network accessline 1247
    return (req, res) => {     const url = new URL(req.url, `http://localhost:${state.port}`);     res.setHeader('Access-Control-Allow-Origin', '*');
  • Network accessline 1248
    const url = new URL(req.url, `http://localhost:${state.port}`);
  • Network accessline 2211
    [Credential-related source omitted]
  • Network accessline 2212
    [Credential-related source omitted]
  • Network accessline 2213
    [Credential-related source omitted]
  • Network accessline 2311
    [Credential-related source omitted]
  • Network accessline 2312
    [Credential-related source omitted]
  • Network accessline 2313
    const url = `http://localhost:${state.port}`;

project/aitoearn-web/.agents/skills/impeccable/scripts/live-session-store.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/live-status.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 15
    [Credential-related source omitted]
  • Network accessline 16
    [Credential-related source omitted]
  • Network accessline 17
    [Credential-related source omitted]

project/aitoearn-web/.agents/skills/impeccable/scripts/live-svelte-component.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/live-sveltekit-adapter.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 150
    const LIVE_URL = 'http://localhost:${Number(port)}/live.js';

project/aitoearn-web/.agents/skills/impeccable/scripts/live-ui-core.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/live-wrap.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/live.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/load-context.mjs

  • Executable scriptline 1
    Executable file

project/aitoearn-web/.agents/skills/impeccable/scripts/modern-screenshot.umd.js

  • Network accessline 1
    (function(y,v){typeof exports=="object"&&typeof module!="undefined"?v(exports):typeof define=="function"&&define.amd?define(["exports"],v):(y=typeof globalThis!="undefined"?globalThis:y||self,v(y.modernScreenshot={}))})(this,function(y){"us
  • Possible obfuscationline 1
    (function(y,v){typeof exports=="object"&&typeof module!="undefined"?v(exports):typeof define=="function"&&define.amd?define(["exports"],v):(y=typeof globalThis!="undefined"?globalThis:y||self,v(y.modernScreenshot={}))})(this,function(y){"us
  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 6
    `);return t.appendChild(r),t}function pt(e,t){let{width:r,height:n}=t;if(I(e)&&(!r||!n)){const i=e.getBoundingClientRect();r=r||i.width||Number(e.getAttribute("width"))||0,n=n||i.height||Number(e.getAttribute("height"))||0}return{width:r,he
  • Network accessline 7
    `);let b=o.get(E);b||(b=[],o.set(E,b)),b.push(`.${f[0]}${l}`)}kt.forEach(u),r&&Dt.forEach(u)}const Te=new Set(["symbol"]);function ve(e,t,r,n,i){return C(this,null,function*(){if(I(r)&&(ot(r)||at(r))||n.filter&&!n.filter(r))return;Te.has(t.
  • Possible obfuscationline 7
    `);let b=o.get(E);b||(b=[],o.set(E,b)),b.push(`.${f[0]}${l}`)}kt.forEach(u),r&&Dt.forEach(u)}const Te=new Set(["symbol"]);function ve(e,t,r,n,i){return C(this,null,function*(){if(I(r)&&(ot(r)||at(r))||n.filter&&!n.filter(r))return;Te.has(t.
  • Possible obfuscationline 10
    `))}))})}})}const Wt=/(\/\*[\s\S]*?\*\/)/g,Pe=/((@.*?keyframes [\s\S]*?){([\s\S]*?}\s*?)})/gi;function Ht(e){if(e==null)return[];const t=[];let r=e.replace(Wt,"");for(;;){const a=Pe.exec(r);if(!a)break;t.push(a[0])}r=r.replace(Pe,"");const 
  • Possible obfuscationline 14
    `}),s.appendChild(n.createTextNode(S))}i.timeEnd("clone node"),yield m==null?void 0:m(g),u!==!1&&I(g)&&(i.time("embed web font"),yield qt(g,r),i.timeEnd("embed web font")),i.time("embed node"),De(g,r);const p=a.length;let E=0;const b=()=>C(

project/aitoearn-web/.agents/skills/impeccable/scripts/palette.mjs

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

project/aitoearn-web/.agents/skills/impeccable/scripts/pin.mjs

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

project/aitoearn-web/.agents/skills/karpathy-guidelines/SKILL.md

  • Network accessline 9
    Behavioral guidelines to reduce common LLM coding mistakes, derived from [Andrej Karpathy's observations](https://x.com/karpathy/status/2015883857489522876) on LLM coding pitfalls.

project/aitoearn-web/.agents/skills/taste-skill/SKILL.md

  • Network accessline 267
    1. **Image-generation tool first.** If ANY image-gen tool is available in the environment (`generate_image`, MCP image tool, IDE-integrated gen, OpenAI image tools, etc.) you MUST use it to create section-specific assets: hero photography, 
  • Network accessline 268
    2. **Real web images second.** When no gen tool is available, use real photography sources. Acceptable defaults:    * `https://picsum.photos/seed/{descriptive-seed}/{w}/{h}` for placeholder photography (seed should describe the section, e.g
  • Network accessline 269
    * `https://picsum.photos/seed/{descriptive-seed}/{w}/{h}` for placeholder photography (seed should describe the section, e.g. `marrow-cookware-kitchen`)
  • Network accessline 276
    **Real company logos for social proof.** When the brief calls for a "Trusted by / Used by / Customers" logo wall, do NOT default to plain text wordmarks (`<span>Acme Co</span>` styled in a row). Use real SVG logos: * **Source: Simple Icons*
  • Network accessline 277
    * **Source: Simple Icons** (`https://cdn.simpleicons.org/{slug}/ffffff` for any color, or `simple-icons` npm package). Covers most known brands.
  • Network accessline 624
    * **Hand-rolled decorative SVGs strongly discouraged** as default (see Section 4.8). * **NO div-based fake screenshots.** Never build a fake product UI out of `<div>` rectangles to simulate a screenshot. Use real images, generated images, o
  • Network accessline 625
    * **NO div-based fake screenshots.** Never build a fake product UI out of `<div>` rectangles to simulate a screenshot. Use real images, generated images, or skip the preview. * **NO broken Unsplash links.** Use `https://picsum.photos/seed/{
  • Network accessline 626
    * **NO broken Unsplash links.** Use `https://picsum.photos/seed/{descriptive-string}/{w}/{h}`, or generated photo placeholders, or actual assets.
  • Network accessline 1028
    # Add this to your app HTML head: #   <meta name="shopify-api-key" content="%SHOPIFY_API_KEY%" /> #   <script src="https://cdn.shopify.com/shopifycloud/polaris.js"></script>
  • Access to secretsline 1029
    [Credential-related source omitted]
  • Network accessline 1030
    #   <script src="https://cdn.shopify.com/shopifycloud/polaris.js"></script>
  • Network accessline 1035
    ### Material Web - https://github.com/material-components/material-web
  • Network accessline 1036
    - https://github.com/material-components/material-web
  • Network accessline 1037
    - https://material-web.dev/theming/material-theming/
  • Network accessline 1038
    - https://m3.material.io/develop/web
  • Network accessline 1040
    ### Fluent UI - https://fluent2.microsoft.design/get-started/develop
  • Network accessline 1041
    - https://fluent2.microsoft.design/get-started/develop
  • Network accessline 1042
    - https://fluent2.microsoft.design/components/web/react/
  • Network accessline 1043
    - https://github.com/microsoft/fluentui
  • Network accessline 1044
    - https://learn.microsoft.com/en-us/fluent-ui/web-components/
  • Network accessline 1046
    ### Carbon - https://carbondesignsystem.com/
  • Network accessline 1047
    - https://carbondesignsystem.com/
  • Network accessline 1048
    - https://github.com/carbon-design-system/carbon
  • Network accessline 1049
    - https://carbondesignsystem.com/developing/react-tutorial/overview/
  • Network accessline 1050
    - https://carbondesignsystem.com/developing/web-components-tutorial/overview/
  • Network accessline 1052
    ### Shopify Polaris - https://shopify.dev/docs/api/app-home/web-components
  • Network accessline 1053
    - https://shopify.dev/docs/api/app-home/web-components
  • Network accessline 1054
    - https://github.com/Shopify/polaris-react
  • Network accessline 1055
    - https://polaris-react.shopify.com/components
  • Network accessline 1057
    ### Atlassian - https://atlassian.design/get-started/develop
  • Network accessline 1058
    - https://atlassian.design/get-started/develop
  • Network accessline 1059
    - https://atlassian.design/components/button/examples
  • Network accessline 1060
    - https://atlaskit.atlassian.com/packages/design-system/button/example/disabled
  • Network accessline 1061
    - https://atlassian.design/tokens/design-tokens
  • Network accessline 1063
    ### Primer - https://primer.style/
  • Network accessline 1064
    - https://primer.style/
  • Network accessline 1065
    - https://github.com/primer/css
  • Network accessline 1066
    - https://github.com/primer/brand
  • Network accessline 1068
    ### GOV.UK - https://design-system.service.gov.uk/components/button/
  • Network accessline 1069
    - https://design-system.service.gov.uk/components/button/
  • Network accessline 1070
    - https://design-system.service.gov.uk/styles/layout/
  • Network accessline 1071
    - https://github.com/alphagov/govuk-frontend
  • Network accessline 1073
    ### USWDS - https://designsystem.digital.gov/documentation/developers/
  • Network accessline 1074
    - https://designsystem.digital.gov/documentation/developers/
  • Network accessline 1075
    - https://designsystem.digital.gov/components/button/
  • Network accessline 1076
    - https://designsystem.digital.gov/components/card/
  • Network accessline 1077
    - https://github.com/uswds/uswds
  • Network accessline 1079
    ### Bootstrap - https://getbootstrap.com/docs/5.3/layout/grid/
  • Network accessline 1080
    - https://getbootstrap.com/docs/5.3/layout/grid/
  • Network accessline 1081
    - https://getbootstrap.com/docs/5.3/components/card/
  • Network accessline 1083
    ### Tailwind - https://tailwindcss.com/docs/dark-mode
  • Network accessline 1084
    - https://tailwindcss.com/docs/dark-mode
  • Network accessline 1085
    - https://tailwindcss.com/blog/tailwindcss-v4
  • Network accessline 1087
    ### Radix - https://www.radix-ui.com/themes/docs/components/theme
  • Network accessline 1088
    - https://www.radix-ui.com/themes/docs/components/theme
  • Network accessline 1089
    - https://www.radix-ui.com/themes/docs/components/card
  • Network accessline 1090
    - https://github.com/radix-ui/themes
  • Network accessline 1092
    ### shadcn/ui - https://ui.shadcn.com/docs
  • Network accessline 1093
    - https://ui.shadcn.com/docs
  • Network accessline 1094
    - https://ui.shadcn.com/docs/components/card
  • Network accessline 1095
    - https://github.com/shadcn-ui/ui
  • Network accessline 1097
    ### Native CSS / W3C standards - https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/backdrop-filter
  • Network accessline 1098
    - https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/backdrop-filter
  • Network accessline 1099
    - https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@media/prefers-color-scheme
  • Network accessline 1100
    - https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@media/prefers-reduced-motion
  • Network accessline 1101
    - https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Grid_layout
  • Network accessline 1102
    - https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Scroll-driven_animations
  • Network accessline 1103
    - https://drafts.csswg.org/scroll-animations-1/
  • Network accessline 1105
    ### Apple Liquid Glass (Apple platforms only) - https://developer.apple.com/design/human-interface-guidelines/materials
  • Network accessline 1106
    - https://developer.apple.com/design/human-interface-guidelines/materials
  • Network accessline 1107
    - https://developer.apple.com/documentation/TechnologyOverviews/liquid-glass
  • Network accessline 1108
    - https://developer.apple.com/documentation/TechnologyOverviews/adopting-liquid-glass
  • Network accessline 1109
    - https://developer.apple.com/documentation/SwiftUI/Material

project/aitoearn-web/.agents/skills/vercel-react-best-practices/AGENTS.md

  • Network accessline 265
    Reference: [https://github.com/shuding/better-all](https://github.com/shuding/better-all)
  • Network accessline 476
    Reference: [https://vercel.com/blog/how-we-optimized-package-imports-in-next-js](https://vercel.com/blog/how-we-optimized-package-imports-in-next-js)
  • Network accessline 723
    Reference: [https://nextjs.org/docs/app/guides/authentication](https://nextjs.org/docs/app/guides/authentication)
  • Network accessline 865
    **With Vercel's [Fluid Compute](https://vercel.com/docs/fluid-compute):** LRU caching is especially effective because multiple concurrent requests can share the same function instance and cache. This means the cache persists across requests
  • Network accessline 869
    Reference: [https://github.com/isaacs/node-lru-cache](https://github.com/isaacs/node-lru-cache)
  • Network accessline 883
    export async function GET(request: Request) {   // Runs on EVERY request - expensive!   const fontData = await fetch(
  • Network accessline 884
    // Runs on EVERY request - expensive!   const fontData = await fetch(     new URL('./fonts/Inter.ttf', import.meta.url)
  • Network accessline 885
    const fontData = await fetch(
  • Network accessline 889
    const logoData = await fetch(
  • Network accessline 909
    // Module-level: runs ONCE when module is first imported const fontData = fetch(
  • Network accessline 910
    const fontData = fetch(
  • Network accessline 914
    const logoData = fetch(
  • Network accessline 1017
    With Vercel's [Fluid Compute](https://vercel.com/docs/fluid-compute), module-level caching is especially effective because multiple concurrent requests share the same function instance. The static assets stay loaded in memory across request
  • Network accessline 1228
    Reference: [https://react.dev/reference/react/cache](https://react.dev/reference/react/cache)
  • Network accessline 1302
    Reference: [https://nextjs.org/docs/app/api-reference/functions/after](https://nextjs.org/docs/app/api-reference/functions/after)
  • Network accessline 1436
    const [users, setUsers] = useState([])   useEffect(() => {     fetch('/api/users')
  • Network accessline 1437
    useEffect(() => {     fetch('/api/users')       .then(r => r.json())
  • Network accessline 1438
    fetch('/api/users')
  • Network accessline 1476
    Reference: [https://swr.vercel.app](https://swr.vercel.app)
  • Network accessline 1587
    Reference: [https://react.dev/learn/you-might-not-need-an-effect](https://react.dev/learn/you-might-not-need-an-effect)
  • Network accessline 1806
    **Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, manual memoization with `memo()` and `useMemo()` is not necessary. The compiler automatically optimizes re-renders.
  • Network accessline 1888
    Reference: [https://react.dev/learn/removing-effect-dependencies#should-this-code-move-to-an-event-handler](https://react.dev/learn/removing-effect-dependencies#should-this-code-move-to-an-event-handler)
  • Network accessline 1948
    **Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, it automatically optimizes dependency tracking and may handle some of these cases for you.
  • Network accessline 2051
    **Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, the compiler can automatically optimize some cases, but functional updates are still recommended for correctness and to prevent stale closure bu
  • Network accessline 2198
    Reference: [https://react.dev/reference/react/useDeferredValue](https://react.dev/reference/react/useDeferredValue)
  • Network accessline 2394
    **Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, the compiler automatically hoists static JSX elements and optimizes component re-renders, making manual hoisting unnecessary.
  • Network accessline 2563
    <html>       <head>         <script src="https://example.com/analytics.js" />
  • Network accessline 2564
    <head>         <script src="https://example.com/analytics.js" />         <script src="/scripts/utils.js" />
  • Network accessline 2565
    <script src="https://example.com/analytics.js" />
  • Network accessline 2580
    return (     <>       <Script src="https://example.com/analytics.js" strategy="afterInteractive" />
  • Network accessline 2581
    <>       <Script src="https://example.com/analytics.js" strategy="afterInteractive" />       <Script src="/scripts/utils.js" strategy="beforeInteractive" />
  • Network accessline 2582
    <Script src="https://example.com/analytics.js" strategy="afterInteractive" />
  • Network accessline 2591
    Reference: [https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script#defer](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script#defer)
  • Network accessline 2652
    export default function App() {   prefetchDNS('https://analytics.example.com')
  • Network accessline 2653
    prefetchDNS('https://analytics.example.com')
  • Network accessline 2654
    preconnect('https://api.example.com')
  • Network accessline 2718
    Reference: [https://react.dev/reference/react-dom#resource-preloading-apis](https://react.dev/reference/react-dom#resource-preloading-apis)
  • Network accessline 2792
    Reference: [https://react.dev/reference/react/useTransition](https://react.dev/reference/react/useTransition)
  • Network accessline 2888
    See [this gist](https://gist.github.com/paulirish/5d52fb081b3570c81e3a) and [CSS Triggers](https://csstriggers.com/) for more information on layout-forcing operations.
  • Network accessline 3022
    Reference: [https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast](https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast)
  • Network accessline 3492
    This works for small arrays, but can be slower or just throw an error for very large arrays due to spread operator limitations. Maximal array length is approximately 124000 in Chrome 143 and 638000 in Safari 18; exact numbers may vary - see
  • Network accessline 3629
    Reference: [https://react.dev/reference/react/useEffectEvent#effect-event-in-deps](https://react.dev/reference/react/useEffectEvent#effect-event-in-deps)
  • Network accessline 3667
    Reference: [https://react.dev/learn/you-might-not-need-an-effect#initializing-the-application](https://react.dev/learn/you-might-not-need-an-effect#initializing-the-application)
  • Network accessline 3744
    1. [https://react.dev](https://react.dev)
  • Network accessline 3745
    2. [https://nextjs.org](https://nextjs.org)
  • Network accessline 3746
    3. [https://swr.vercel.app](https://swr.vercel.app)
  • Network accessline 3747
    4. [https://github.com/shuding/better-all](https://github.com/shuding/better-all)
  • Network accessline 3748
    5. [https://github.com/isaacs/node-lru-cache](https://github.com/isaacs/node-lru-cache)
  • Network accessline 3749
    6. [https://vercel.com/blog/how-we-optimized-package-imports-in-next-js](https://vercel.com/blog/how-we-optimized-package-imports-in-next-js)
  • Network accessline 3750
    7. [https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast](https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast)

project/aitoearn-web/.agents/skills/vercel-react-best-practices/README.md

  • Network accessline 84
    Reference: [Link](https://example.com)
  • Network accessline 123
    Originally created by [@shuding](https://x.com/shuding) at [Vercel](https://vercel.com).

project/aitoearn-web/.agents/skills/vercel-react-best-practices/metadata.json

  • Network accessline 5
    "abstract": "Comprehensive performance optimization guide for React and Next.js applications, designed for AI agents and LLMs. Contains 40+ rules across 8 categories, prioritized by impact from critical (eliminating waterfalls, reducing bun
  • Network accessline 6
    "references": [     "https://react.dev",     "https://nextjs.org",
  • Network accessline 7
    "https://react.dev",
  • Network accessline 8
    "https://nextjs.org",
  • Network accessline 9
    "https://swr.vercel.app",
  • Network accessline 10
    "https://github.com/shuding/better-all",
  • Network accessline 11
    "https://github.com/isaacs/node-lru-cache",
  • Network accessline 12
    "https://vercel.com/blog/how-we-optimized-package-imports-in-next-js",
  • Network accessline 13
    "https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast"

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/_template.md

  • Network accessline 28
    Reference: [Link to documentation or resource](https://example.com)

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md

  • Network accessline 56
    Reference: [React useEffectEvent: Effect Event in deps](https://react.dev/reference/react/useEffectEvent#effect-event-in-deps)

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md

  • Network accessline 42
    Reference: [Initializing the application](https://react.dev/learn/you-might-not-need-an-effect#initializing-the-application)

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md

  • Network accessline 51
    Reference: [https://github.com/shuding/better-all](https://github.com/shuding/better-all)

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md

  • Network accessline 60
    Reference: [How we optimized package imports in Next.js](https://vercel.com/blog/how-we-optimized-package-imports-in-next-js)

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md

  • Network accessline 16
    const [users, setUsers] = useState([])   useEffect(() => {     fetch('/api/users')
  • Network accessline 17
    useEffect(() => {     fetch('/api/users')       .then(r => r.json())
  • Network accessline 18
    fetch('/api/users')
  • Network accessline 56
    Reference: [https://swr.vercel.app](https://swr.vercel.app)

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md

  • Network accessline 107
    See [this gist](https://gist.github.com/paulirish/5d52fb081b3570c81e3a) and [CSS Triggers](https://csstriggers.com/) for more information on layout-forcing operations.

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md

  • Network accessline 80
    Reference: [How we made the Vercel Dashboard twice as fast](https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast)

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md

  • Network accessline 82
    This works for small arrays, but can be slower or just throw an error for very large arrays due to spread operator limitations. Maximal array length is approximately 124000 in Chrome 143 and 638000 in Safari 18; exact numbers may vary - see

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md

  • Network accessline 46
    **Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, the compiler automatically hoists static JSX elements and optimizes component re-renders, making manual hoisting unnecessary.

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md

  • Network accessline 26
    export default function App() {   prefetchDNS('https://analytics.example.com')
  • Network accessline 27
    prefetchDNS('https://analytics.example.com')
  • Network accessline 28
    preconnect('https://api.example.com')
  • Network accessline 85
    Reference: [React DOM Resource Preloading APIs](https://react.dev/reference/react-dom#resource-preloading-apis)

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md

  • Network accessline 24
    <html>       <head>         <script src="https://example.com/analytics.js" />
  • Network accessline 25
    <head>         <script src="https://example.com/analytics.js" />         <script src="/scripts/utils.js" />
  • Network accessline 26
    <script src="https://example.com/analytics.js" />
  • Network accessline 41
    <head>         {/* Independent script - use async */}         <script src="https://example.com/analytics.js" async />
  • Network accessline 42
    {/* Independent script - use async */}         <script src="https://example.com/analytics.js" async />         {/* DOM-dependent script - use defer */}
  • Network accessline 43
    <script src="https://example.com/analytics.js" async />
  • Network accessline 59
    return (     <>       <Script src="https://example.com/analytics.js" strategy="afterInteractive" />
  • Network accessline 60
    <>       <Script src="https://example.com/analytics.js" strategy="afterInteractive" />       <Script src="/scripts/utils.js" strategy="beforeInteractive" />
  • Network accessline 61
    <Script src="https://example.com/analytics.js" strategy="afterInteractive" />
  • Network accessline 68
    Reference: [MDN - Script element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script#defer)

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md

  • Network accessline 75
    Reference: [useTransition](https://react.dev/reference/react/useTransition)

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md

  • Network accessline 40
    References: [You Might Not Need an Effect](https://react.dev/learn/you-might-not-need-an-effect)

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md

  • Network accessline 74
    **Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, the compiler can automatically optimize some cases, but functional updates are still recommended for correctness and to prevent stale closure bu

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md

  • Network accessline 44
    **Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, manual memoization with `memo()` and `useMemo()` is not necessary. The compiler automatically optimizes re-renders.

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md

  • Network accessline 45
    Reference: [Should this code move to an event handler?](https://react.dev/learn/removing-effect-dependencies#should-this-code-move-to-an-event-handler)

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md

  • Network accessline 64
    **Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, it automatically optimizes dependency tracking and may handle some of these cases for you.

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md

  • Network accessline 59
    Reference: [React useDeferredValue](https://react.dev/reference/react/useDeferredValue)

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md

  • Network accessline 73
    Reference: [https://nextjs.org/docs/app/api-reference/functions/after](https://nextjs.org/docs/app/api-reference/functions/after)

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md

  • Network accessline 96
    Reference: [https://nextjs.org/docs/app/guides/authentication](https://nextjs.org/docs/app/guides/authentication)

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md

  • Network accessline 37
    **With Vercel's [Fluid Compute](https://vercel.com/docs/fluid-compute):** LRU caching is especially effective because multiple concurrent requests can share the same function instance and cache. This means the cache persists across requests
  • Network accessline 41
    Reference: [https://github.com/isaacs/node-lru-cache](https://github.com/isaacs/node-lru-cache)

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md

  • Network accessline 76
    Reference: [React.cache documentation](https://react.dev/reference/react/cache)

project/aitoearn-web/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md

  • Network accessline 20
    export async function GET(request: Request) {   // Runs on EVERY request - expensive!   const fontData = await fetch(
  • Network accessline 21
    // Runs on EVERY request - expensive!   const fontData = await fetch(     new URL('./fonts/Inter.ttf', import.meta.url)
  • Network accessline 22
    const fontData = await fetch(
  • Network accessline 26
    const logoData = await fetch(
  • Network accessline 46
    // Module-level: runs ONCE when module is first imported const fontData = fetch(
  • Network accessline 47
    const fontData = fetch(
  • Network accessline 51
    const logoData = fetch(
  • Network accessline 147
    With Vercel's [Fluid Compute](https://vercel.com/docs/fluid-compute), module-level caching is especially effective because multiple concurrent requests share the same function instance. The static assets stay loaded in memory across request

skills/claude-plugin-aitoearn/.claude-plugin/plugin.json

  • Network accessline 6
    "author": {     "name": "AiToEarn",     "url": "https://aitoearn.cn"
  • Network accessline 7
    "name": "AiToEarn",     "url": "https://aitoearn.cn"   },
  • Network accessline 8
    "url": "https://aitoearn.cn"
  • Network accessline 9
    },   "homepage": "https://aitoearn.cn",   "license": "Proprietary",
  • Network accessline 10
    "homepage": "https://aitoearn.cn",

skills/claude-plugin-aitoearn/skills/aitoearn/SKILL.md

  • Network accessline 10
    author: AiToEarn (support@aitoearn.ai)   icon: assets/icon.png   homepage: https://aitoearn.ai
  • Network accessline 11
    icon: assets/icon.png   homepage: https://aitoearn.ai ---
  • Network accessline 12
    homepage: https://aitoearn.ai
  • Network accessline 52
    - **国际站**:`https://aitoearn.ai/api/ai/agent/mcp`,鉴权 `Bearer <AiToEarn API Key>`(aitoearn.ai 注册账号)
  • Network accessline 53
    - **中国站**:`https://aitoearn.cn/api/ai/agent/mcp`,鉴权 `Bearer <AiToEarn API Key>`(aitoearn.cn 注册账号)

skills/claude-plugin-aitoearn/skills/aitoearn/references/mcp-connector.md

  • Network accessline 12
    | --- | --- | --- | | 服务器名称 | AiToEarn(或 AiToEarn-MCP) | AiToEarn-CN(或 AiToEarn-MCP-CN) | | 服务器 URL | `https://aitoearn.ai/api/ai/agent/mcp` | `https://aitoearn.cn/api/ai/agent/mcp` |
  • Network accessline 13
    | 服务器名称 | AiToEarn(或 AiToEarn-MCP) | AiToEarn-CN(或 AiToEarn-MCP-CN) | | 服务器 URL | `https://aitoearn.ai/api/ai/agent/mcp` | `https://aitoearn.cn/api/ai/agent/mcp` | | 传输类型 | HTTP / Streamable HTTP | HTTP / Streamable HTTP |
  • Network accessline 14
    | 服务器 URL | `https://aitoearn.ai/api/ai/agent/mcp` | `https://aitoearn.cn/api/ai/agent/mcp` |
  • Network accessline 25
    "aitoearn": {       "type": "http",       "url": "https://aitoearn.ai/api/ai/agent/mcp",
  • Network accessline 26
    "type": "http",       "url": "https://aitoearn.ai/api/ai/agent/mcp",       "headers": {
  • Network accessline 27
    "url": "https://aitoearn.ai/api/ai/agent/mcp",
  • Network accessline 43
    "aitoearn": {       "type": "http",       "url": "https://aitoearn.ai/api/ai/agent/mcp",
  • Network accessline 44
    "type": "http",       "url": "https://aitoearn.ai/api/ai/agent/mcp",       "headers": {
  • Network accessline 45
    "url": "https://aitoearn.ai/api/ai/agent/mcp",
  • Network accessline 54
    中国站用户把 URL 换成 `https://aitoearn.cn/api/ai/agent/mcp`,并使用中国站 Key。保存后完全退出并重启 Claude Desktop 生效。

skills/claude-plugin-aitoearn/skills/byted-mediakit-asr/references/asr-api.md

  • Network accessline 8
    {   "audio": {     "url": "https://example.com/separated-voice.wav",
  • Network accessline 9
    "audio": {     "url": "https://example.com/separated-voice.wav",     "format": "wav"
  • Network accessline 10
    "url": "https://example.com/separated-voice.wav",

skills/claude-plugin-aitoearn/skills/byted-mediakit-audiogen/SKILL.md

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

skills/claude-plugin-aitoearn/skills/byted-mediakit-audiogen/references/prompting.md

  • Network accessline 97
    The transferable principles above draw on [ElevenLabs voice and prompting guidance](https://elevenlabs.io/docs/overview/capabilities/text-to-speech/best-practices), [Google's semantic alignment guidance](https://docs.cloud.google.com/text-t

skills/claude-plugin-aitoearn/skills/byted-mediakit-audiogen/references/sample-prompts.md

  • Network accessline 44
    "model": "seed-audio-1.0",   "text_prompt": "Use @音频1 as the voice identity reference. Deliver a clear, measured station announcement for waiting passengers, with light emphasis on the arrival time. Speak exactly: ‘The next train arrives in
  • Network accessline 45
    "text_prompt": "Use @音频1 as the voice identity reference. Deliver a clear, measured station announcement for waiting passengers, with light emphasis on the arrival time. Speak exactly: ‘The next train arrives in five minutes.’ Output speech
  • Network accessline 46
    "references": [{"audio_url": "https://example.com/reference.mp3"}],
  • Network accessline 82
    "model": "seed-audio-1.0",   "text_prompt": "欢迎来到我的小小实验室,今天我们一起发现新的秘密。",   "references": [{"image_url": "https://example.com/character.png"}],
  • Network accessline 83
    "text_prompt": "欢迎来到我的小小实验室,今天我们一起发现新的秘密。",   "references": [{"image_url": "https://example.com/character.png"}],   "audio_config": {"format": "mp3", "sample_rate": 44100}
  • Network accessline 84
    "references": [{"image_url": "https://example.com/character.png"}],

skills/claude-plugin-aitoearn/skills/channel-publish/SKILL.md

  • Network accessline 87
    3. For `xhs / wxSph` use `guide_{slug}_plugin_publish` (no need to search for `create_*_publish_flow` — it does not exist / not searchable). For other platforms: `toolSearch` the create / option tool ids from the platform result. Fill dynam
  • Network accessline 88
    4. If platform is `xhs` → video notes require a cover: if no `coverUrl`, call `extract_video_frame` first (optionally restyle the returned frame via `generate_image` with it as reference) and pass the result as `coverUrl`. Then always use `
  • Network accessline 89
    - 小红书视频笔记: 先 `extract_video_frame { videoUrl:'https://...mp4' }` → `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...mp4'], coverUrl:'https://...(截帧返回的 coverUrl)', originalStatement:true }`
  • Network accessline 90
    - 小红书图文笔记(无绑定): `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...'], originalStatement:true }`
  • Network accessline 91
    - 小红书(已绑定): `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...'], accountIds:['...'], originalStatement:true, userDeclarationBind:'2' }`
  • Network accessline 92
    - 视频号(无绑定): `guide_wechat_channels_plugin_publish { body:'正文', mediaUrls:['https://...'], postFlag:'1' }`
  • Network accessline 93
    - 视频号(已绑定): `guide_wechat_channels_plugin_publish { body:'正文', mediaUrls:['https://...'], accountIds:['...'], postFlag:'1' }`

skills/codex-plugin-aitoearn/skills/aitoearn/SKILL.md

  • Network accessline 9
    version: 0.0.5   author: AiToEarn (support@aitoearn.ai)   homepage: https://aitoearn.ai
  • Network accessline 10
    author: AiToEarn (support@aitoearn.ai)   homepage: https://aitoearn.ai ---
  • Network accessline 11
    homepage: https://aitoearn.ai
  • Network accessline 62
    1. Tell the user the aitoearn MCP server is not configured and ask them for an API Key (obtained at https://aitoearn.cn -> 设置 -> API Key -> Create for Chinese platforms; https://aitoearn.ai for international platforms — the two sites' keys 
  • Access to secretsline 63
    [Credential-related source omitted]

skills/codex-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-asr/references/asr-api.md

  • Network accessline 8
    {   "audio": {     "url": "https://example.com/separated-voice.wav",
  • Network accessline 9
    "audio": {     "url": "https://example.com/separated-voice.wav",     "format": "wav"
  • Network accessline 10
    "url": "https://example.com/separated-voice.wav",

skills/codex-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-audiogen/SKILL.md

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

skills/codex-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-audiogen/references/prompting.md

  • Network accessline 97
    The transferable principles above draw on [ElevenLabs voice and prompting guidance](https://elevenlabs.io/docs/overview/capabilities/text-to-speech/best-practices), [Google's semantic alignment guidance](https://docs.cloud.google.com/text-t

skills/codex-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-audiogen/references/sample-prompts.md

  • Network accessline 44
    "model": "seed-audio-1.0",   "text_prompt": "Use @音频1 as the voice identity reference. Deliver a clear, measured station announcement for waiting passengers, with light emphasis on the arrival time. Speak exactly: ‘The next train arrives in
  • Network accessline 45
    "text_prompt": "Use @音频1 as the voice identity reference. Deliver a clear, measured station announcement for waiting passengers, with light emphasis on the arrival time. Speak exactly: ‘The next train arrives in five minutes.’ Output speech
  • Network accessline 46
    "references": [{"audio_url": "https://example.com/reference.mp3"}],
  • Network accessline 82
    "model": "seed-audio-1.0",   "text_prompt": "欢迎来到我的小小实验室,今天我们一起发现新的秘密。",   "references": [{"image_url": "https://example.com/character.png"}],
  • Network accessline 83
    "text_prompt": "欢迎来到我的小小实验室,今天我们一起发现新的秘密。",   "references": [{"image_url": "https://example.com/character.png"}],   "audio_config": {"format": "mp3", "sample_rate": 44100}
  • Network accessline 84
    "references": [{"image_url": "https://example.com/character.png"}],

skills/codex-plugin-aitoearn/skills/aitoearn/references/channel-publish/SKILL.md

  • Network accessline 87
    3. For `xhs / wxSph` use `guide_{slug}_plugin_publish` (no need to search for `create_*_publish_flow` — it does not exist / not searchable). For other platforms: `toolSearch` the create / option tool ids from the platform result. Fill dynam
  • Network accessline 88
    4. If platform is `xhs` → video notes require a cover: if no `coverUrl`, call `extract_video_frame` first (optionally restyle the returned frame via `generate_image` with it as reference) and pass the result as `coverUrl`. Then always use `
  • Network accessline 89
    - 小红书视频笔记: 先 `extract_video_frame { videoUrl:'https://...mp4' }` → `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...mp4'], coverUrl:'https://...(截帧返回的 coverUrl)', originalStatement:true }`
  • Network accessline 90
    - 小红书图文笔记(无绑定): `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...'], originalStatement:true }`
  • Network accessline 91
    - 小红书(已绑定): `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...'], accountIds:['...'], originalStatement:true, userDeclarationBind:'2' }`
  • Network accessline 92
    - 视频号(无绑定): `guide_wechat_channels_plugin_publish { body:'正文', mediaUrls:['https://...'], postFlag:'1' }`
  • Network accessline 93
    - 视频号(已绑定): `guide_wechat_channels_plugin_publish { body:'正文', mediaUrls:['https://...'], accountIds:['...'], postFlag:'1' }`

skills/codex-plugin-aitoearn/skills/aitoearn/references/mcp-connector.md

  • Network accessline 10
    [mcp_servers.aitoearn] command = "node" args = ["/Users/yika/.codex/skills/aitoearn/scripts/aitoearn-bridge.mjs", "--url", "https://aitoearn.ai/api/ai/agent/mcp", "--env-key", "AITOEARN_API_KEY"]
  • Network accessline 12
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Network accessline 14
    [mcp_servers.aitoearn-cn] command = "node" args = ["/Users/yika/.codex/skills/aitoearn/scripts/aitoearn-bridge.mjs", "--url", "https://aitoearn.cn/api/ai/agent/mcp", "--env-key", "AITOEARN_CN_API_KEY"]
  • Network accessline 16
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 32
    [mcp_servers.aitoearn-cn] url = "https://aitoearn.cn/api/ai/agent/mcp"
  • Network accessline 33
    url = "https://aitoearn.cn/api/ai/agent/mcp"
  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]

skills/codex-plugin-aitoearn/skills/aitoearn/scripts/aitoearn-bridge.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Access to secretsline 14
    [Credential-related source omitted]
  • Network accessline 17
    *  * Usage:  *   node scripts/aitoearn-bridge.mjs --url https://aitoearn.ai/api/ai/agent/mcp --env-key AITOEARN_API_KEY
  • Network accessline 18
    * Usage:  *   node scripts/aitoearn-bridge.mjs --url https://aitoearn.ai/api/ai/agent/mcp --env-key AITOEARN_API_KEY  *
  • Network accessline 19
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 65
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]
  • Network accessline 109
    const timer = setTimeout(() => ctrl.abort(), TIMEOUT_MS);   try {     const res = await fetch(URL_TARGET, {
  • Network accessline 110
    try {     const res = await fetch(URL_TARGET, {       method: 'POST',
  • Network accessline 111
    const res = await fetch(URL_TARGET, {
  • Access to secretsline 181
    [Credential-related source omitted]
  • Access to secretsline 288
    [Credential-related source omitted]
  • Access to secretsline 292
    [Credential-related source omitted]

skills/codex-plugin-aitoearn/skills/aitoearn/scripts/aitoearn-mcp-setup.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 3
    // // 用法: node aitoearn-mcp-setup.mjs <API_KEY> [cn|ai] //   cn -> https://aitoearn.cn  (默认,国内平台:抖音/快手/小红书/视频号/公众号/B站)
  • Network accessline 4
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Network accessline 5
    //   cn -> https://aitoearn.cn  (默认,国内平台:抖音/快手/小红书/视频号/公众号/B站)
  • Network accessline 6
    //   ai -> https://aitoearn.ai  (国际平台:YouTube/TikTok/Twitter/Instagram 等)
  • Network accessline 21
    const SITES = { cn: 'https://aitoearn.cn', ai: 'https://aitoearn.ai' };
  • Access to secretsline 31
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Network accessline 65
    let count = 0; try {   const resp = await fetch(url, {
  • Network accessline 66
    try {   const resp = await fetch(url, {     method: 'POST',
  • Network accessline 67
    const resp = await fetch(url, {

skills/doubao-skill-aitoearn/README.md

  • Network accessline 13
    1. 打开豆包 → 「技能」→ 导入技能 → 选择本目录 2. 豆包 → 「技能 / 连接器 / 伙伴」→ 新建自定义连接器:    - 地址:`https://aitoearn.cn/api/ai/agent/mcp`(国际站用 `https://aitoearn.ai/api/ai/agent/mcp`)
  • Network accessline 14
    2. 豆包 → 「技能 / 连接器 / 伙伴」→ 新建自定义连接器:    - 地址:`https://aitoearn.cn/api/ai/agent/mcp`(国际站用 `https://aitoearn.ai/api/ai/agent/mcp`)    - 鉴权:自定义请求头 `X-Api-Key`,值为第 0 步询问到的 Key
  • Network accessline 15
    - 地址:`https://aitoearn.cn/api/ai/agent/mcp`(国际站用 `https://aitoearn.ai/api/ai/agent/mcp`)

skills/doubao-skill-aitoearn/SKILL.md

  • Network accessline 10
    author: AiToEarn (support@aitoearn.ai)   icon: assets/icon.png   homepage: https://aitoearn.ai
  • Network accessline 11
    icon: assets/icon.png   homepage: https://aitoearn.ai ---
  • Network accessline 12
    homepage: https://aitoearn.ai
  • Network accessline 52
    - **国际站**:`https://aitoearn.ai/api/ai/agent/mcp`,鉴权 `Bearer <AiToEarn API Key>`(aitoearn.ai 注册账号)
  • Network accessline 53
    - **中国站**:`https://aitoearn.cn/api/ai/agent/mcp`,鉴权 `Bearer <AiToEarn API Key>`(aitoearn.cn 注册账号)

skills/doubao-skill-aitoearn/references/mcp-connector.md

  • Network accessline 12
    | --- | --- | --- | | 服务器名称 | AiToEarn(或 AiToEarn-MCP) | AiToEarn-CN(或 AiToEarn-MCP-CN) | | 服务器 URL | `https://aitoearn.ai/api/ai/agent/mcp` | `https://aitoearn.cn/api/ai/agent/mcp` |
  • Network accessline 13
    | 服务器名称 | AiToEarn(或 AiToEarn-MCP) | AiToEarn-CN(或 AiToEarn-MCP-CN) | | 服务器 URL | `https://aitoearn.ai/api/ai/agent/mcp` | `https://aitoearn.cn/api/ai/agent/mcp` | | 传输类型 | HTTP / Streamable HTTP | HTTP / Streamable HTTP |
  • Network accessline 14
    | 服务器 URL | `https://aitoearn.ai/api/ai/agent/mcp` | `https://aitoearn.cn/api/ai/agent/mcp` |
  • Network accessline 25
    "aitoearn": {       "type": "http",       "url": "https://aitoearn.ai/api/ai/agent/mcp",
  • Network accessline 26
    "type": "http",       "url": "https://aitoearn.ai/api/ai/agent/mcp",       "headers": {
  • Network accessline 27
    "url": "https://aitoearn.ai/api/ai/agent/mcp",

skills/doubao-skill-aitoearn/skills/byted-mediakit-asr/references/asr-api.md

  • Network accessline 8
    {   "audio": {     "url": "https://example.com/separated-voice.wav",
  • Network accessline 9
    "audio": {     "url": "https://example.com/separated-voice.wav",     "format": "wav"
  • Network accessline 10
    "url": "https://example.com/separated-voice.wav",

skills/doubao-skill-aitoearn/skills/byted-mediakit-audiogen/SKILL.md

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

skills/doubao-skill-aitoearn/skills/byted-mediakit-audiogen/references/prompting.md

  • Network accessline 97
    The transferable principles above draw on [ElevenLabs voice and prompting guidance](https://elevenlabs.io/docs/overview/capabilities/text-to-speech/best-practices), [Google's semantic alignment guidance](https://docs.cloud.google.com/text-t

skills/doubao-skill-aitoearn/skills/byted-mediakit-audiogen/references/sample-prompts.md

  • Network accessline 44
    "model": "seed-audio-1.0",   "text_prompt": "Use @音频1 as the voice identity reference. Deliver a clear, measured station announcement for waiting passengers, with light emphasis on the arrival time. Speak exactly: ‘The next train arrives in
  • Network accessline 45
    "text_prompt": "Use @音频1 as the voice identity reference. Deliver a clear, measured station announcement for waiting passengers, with light emphasis on the arrival time. Speak exactly: ‘The next train arrives in five minutes.’ Output speech
  • Network accessline 46
    "references": [{"audio_url": "https://example.com/reference.mp3"}],
  • Network accessline 82
    "model": "seed-audio-1.0",   "text_prompt": "欢迎来到我的小小实验室,今天我们一起发现新的秘密。",   "references": [{"image_url": "https://example.com/character.png"}],
  • Network accessline 83
    "text_prompt": "欢迎来到我的小小实验室,今天我们一起发现新的秘密。",   "references": [{"image_url": "https://example.com/character.png"}],   "audio_config": {"format": "mp3", "sample_rate": 44100}
  • Network accessline 84
    "references": [{"image_url": "https://example.com/character.png"}],

skills/doubao-skill-aitoearn/skills/channel-publish/SKILL.md

  • Network accessline 87
    3. For `xhs / wxSph` use `guide_{slug}_plugin_publish` (no need to search for `create_*_publish_flow` — it does not exist / not searchable). For other platforms: `toolSearch` the create / option tool ids from the platform result. Fill dynam
  • Network accessline 88
    4. If platform is `xhs` → video notes require a cover: if no `coverUrl`, call `extract_video_frame` first (optionally restyle the returned frame via `generate_image` with it as reference) and pass the result as `coverUrl`. Then always use `
  • Network accessline 89
    - 小红书视频笔记: 先 `extract_video_frame { videoUrl:'https://...mp4' }` → `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...mp4'], coverUrl:'https://...(截帧返回的 coverUrl)', originalStatement:true }`
  • Network accessline 90
    - 小红书图文笔记(无绑定): `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...'], originalStatement:true }`
  • Network accessline 91
    - 小红书(已绑定): `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...'], accountIds:['...'], originalStatement:true, userDeclarationBind:'2' }`
  • Network accessline 92
    - 视频号(无绑定): `guide_wechat_channels_plugin_publish { body:'正文', mediaUrls:['https://...'], postFlag:'1' }`
  • Network accessline 93
    - 视频号(已绑定): `guide_wechat_channels_plugin_publish { body:'正文', mediaUrls:['https://...'], accountIds:['...'], postFlag:'1' }`

skills/doubao-skill-aitoearn/安装提示词.md

  • Network accessline 20
    1. 打开插件包目录里的 `SKILL.md` 阅读并确认这是「全域内容运营助手」入口技能(内含 13 个子技能,位于同目录 `skills/` 下)。 2. 指导我在豆包客户端中操作:「技能」→「导入技能」,选择插件包目录。 3. 指导我新建自定义连接器:地址 `https://aitoearn.cn/api/ai/agent/mcp`(若我给的是国际站 Key 则用 `https://aitoearn.ai/api/ai/agent/mcp`),鉴权方式为自定义请求头,头
  • Network accessline 21
    2. 指导我在豆包客户端中操作:「技能」→「导入技能」,选择插件包目录。 3. 指导我新建自定义连接器:地址 `https://aitoearn.cn/api/ai/agent/mcp`(若我给的是国际站 Key 则用 `https://aitoearn.ai/api/ai/agent/mcp`),鉴权方式为自定义请求头,头名称 `X-Api-Key`,值为我在第 0 步提供的 Key。 4. 今后我需要做内容创作或多平台发布(抖音、快手、小红书、视频号、TikTok 等)时
  • Network accessline 22
    3. 指导我新建自定义连接器:地址 `https://aitoearn.cn/api/ai/agent/mcp`(若我给的是国际站 Key 则用 `https://aitoearn.ai/api/ai/agent/mcp`),鉴权方式为自定义请求头,头名称 `X-Api-Key`,值为我在第 0 步提供的 Key。
  • Network accessline 38
    回到上面「安装步骤」的第 2、3 步逐条核对连接器: 1. 连接器地址是否是 `https://aitoearn.cn/api/ai/agent/mcp`(国际站 Key 用 `https://aitoearn.ai/api/ai/agent/mcp`);
  • Network accessline 39
    1. 连接器地址是否是 `https://aitoearn.cn/api/ai/agent/mcp`(国际站 Key 用 `https://aitoearn.ai/api/ai/agent/mcp`);

skills/dsh-plugin-aitoearn/skills/aitoearn/SKILL.md

  • Network accessline 9
    version: 0.0.4   author: AiToEarn (support@aitoearn.ai)   homepage: https://aitoearn.ai
  • Network accessline 10
    author: AiToEarn (support@aitoearn.ai)   homepage: https://aitoearn.ai ---
  • Network accessline 11
    homepage: https://aitoearn.ai
  • Network accessline 62
    1. Tell the user the aitoearn MCP server is not configured and ask them for an API Key (obtained at https://aitoearn.cn -> 设置 -> API Key -> Create for Chinese platforms; https://aitoearn.ai for international platforms — the two sites' keys 
  • Access to secretsline 63
    [Credential-related source omitted]

skills/dsh-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-asr/references/asr-api.md

  • Network accessline 8
    {   "audio": {     "url": "https://example.com/separated-voice.wav",
  • Network accessline 9
    "audio": {     "url": "https://example.com/separated-voice.wav",     "format": "wav"
  • Network accessline 10
    "url": "https://example.com/separated-voice.wav",

skills/dsh-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-audiogen/SKILL.md

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

skills/dsh-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-audiogen/references/prompting.md

  • Network accessline 97
    The transferable principles above draw on [ElevenLabs voice and prompting guidance](https://elevenlabs.io/docs/overview/capabilities/text-to-speech/best-practices), [Google's semantic alignment guidance](https://docs.cloud.google.com/text-t

skills/dsh-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-audiogen/references/sample-prompts.md

  • Network accessline 44
    "model": "seed-audio-1.0",   "text_prompt": "Use @音频1 as the voice identity reference. Deliver a clear, measured station announcement for waiting passengers, with light emphasis on the arrival time. Speak exactly: ‘The next train arrives in
  • Network accessline 45
    "text_prompt": "Use @音频1 as the voice identity reference. Deliver a clear, measured station announcement for waiting passengers, with light emphasis on the arrival time. Speak exactly: ‘The next train arrives in five minutes.’ Output speech
  • Network accessline 46
    "references": [{"audio_url": "https://example.com/reference.mp3"}],
  • Network accessline 82
    "model": "seed-audio-1.0",   "text_prompt": "欢迎来到我的小小实验室,今天我们一起发现新的秘密。",   "references": [{"image_url": "https://example.com/character.png"}],
  • Network accessline 83
    "text_prompt": "欢迎来到我的小小实验室,今天我们一起发现新的秘密。",   "references": [{"image_url": "https://example.com/character.png"}],   "audio_config": {"format": "mp3", "sample_rate": 44100}
  • Network accessline 84
    "references": [{"image_url": "https://example.com/character.png"}],

skills/dsh-plugin-aitoearn/skills/aitoearn/references/channel-publish/SKILL.md

  • Network accessline 87
    3. For `xhs / wxSph` use `guide_{slug}_plugin_publish` (no need to search for `create_*_publish_flow` — it does not exist / not searchable). For other platforms: `toolSearch` the create / option tool ids from the platform result. Fill dynam
  • Network accessline 88
    4. If platform is `xhs` → video notes require a cover: if no `coverUrl`, call `extract_video_frame` first (optionally restyle the returned frame via `generate_image` with it as reference) and pass the result as `coverUrl`. Then always use `
  • Network accessline 89
    - 小红书视频笔记: 先 `extract_video_frame { videoUrl:'https://...mp4' }` → `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...mp4'], coverUrl:'https://...(截帧返回的 coverUrl)', originalStatement:true }`
  • Network accessline 90
    - 小红书图文笔记(无绑定): `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...'], originalStatement:true }`
  • Network accessline 91
    - 小红书(已绑定): `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...'], accountIds:['...'], originalStatement:true, userDeclarationBind:'2' }`
  • Network accessline 92
    - 视频号(无绑定): `guide_wechat_channels_plugin_publish { body:'正文', mediaUrls:['https://...'], postFlag:'1' }`
  • Network accessline 93
    - 视频号(已绑定): `guide_wechat_channels_plugin_publish { body:'正文', mediaUrls:['https://...'], accountIds:['...'], postFlag:'1' }`

skills/dsh-plugin-aitoearn/skills/aitoearn/references/mcp-connector.md

  • Network accessline 10
    [mcp_servers.aitoearn] command = "node" args = ["/Users/yika/.codex/skills/aitoearn/scripts/aitoearn-bridge.mjs", "--url", "https://aitoearn.ai/api/ai/agent/mcp", "--env-key", "AITOEARN_API_KEY"]
  • Network accessline 12
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Network accessline 14
    [mcp_servers.aitoearn-cn] command = "node" args = ["/Users/yika/.codex/skills/aitoearn/scripts/aitoearn-bridge.mjs", "--url", "https://aitoearn.cn/api/ai/agent/mcp", "--env-key", "AITOEARN_CN_API_KEY"]
  • Network accessline 16
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 32
    [mcp_servers.aitoearn-cn] url = "https://aitoearn.cn/api/ai/agent/mcp"
  • Network accessline 33
    url = "https://aitoearn.cn/api/ai/agent/mcp"
  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]

skills/dsh-plugin-aitoearn/skills/aitoearn/scripts/aitoearn-bridge.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Access to secretsline 14
    [Credential-related source omitted]
  • Network accessline 17
    *  * Usage:  *   node scripts/aitoearn-bridge.mjs --url https://aitoearn.ai/api/ai/agent/mcp --env-key AITOEARN_API_KEY
  • Network accessline 18
    * Usage:  *   node scripts/aitoearn-bridge.mjs --url https://aitoearn.ai/api/ai/agent/mcp --env-key AITOEARN_API_KEY  *
  • Network accessline 19
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 65
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]
  • Network accessline 109
    const timer = setTimeout(() => ctrl.abort(), TIMEOUT_MS);   try {     const res = await fetch(URL_TARGET, {
  • Network accessline 110
    try {     const res = await fetch(URL_TARGET, {       method: 'POST',
  • Network accessline 111
    const res = await fetch(URL_TARGET, {
  • Access to secretsline 181
    [Credential-related source omitted]
  • Access to secretsline 288
    [Credential-related source omitted]
  • Access to secretsline 292
    [Credential-related source omitted]

skills/dsh-plugin-aitoearn/skills/aitoearn/scripts/aitoearn-mcp-setup.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 3
    // // 用法: node aitoearn-mcp-setup.mjs <API_KEY> [cn|ai] //   cn -> https://aitoearn.cn  (默认,国内平台:抖音/快手/小红书/视频号/公众号/B站)
  • Network accessline 4
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Network accessline 5
    //   cn -> https://aitoearn.cn  (默认,国内平台:抖音/快手/小红书/视频号/公众号/B站)
  • Network accessline 6
    //   ai -> https://aitoearn.ai  (国际平台:YouTube/TikTok/Twitter/Instagram 等)
  • Network accessline 21
    const SITES = { cn: 'https://aitoearn.cn', ai: 'https://aitoearn.ai' };
  • Access to secretsline 31
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Network accessline 65
    let count = 0; try {   const resp = await fetch(url, {
  • Network accessline 66
    try {   const resp = await fetch(url, {     method: 'POST',
  • Network accessline 67
    const resp = await fetch(url, {

skills/kimi-plugin-aitoearn/skills/aitoearn-growth/SKILL.md

  • Network accessline 57
    1. 先检查会话里实际列出的 AiToEarn 工具。如果完全没有,说明 MCP 服务还没接上:请用户在 Kimi Work 的「设置 → MCP」里新增一个 HTTP 服务,地址为中国站 `https://aitoearn.cn/api/ai/agent/mcp` 或国际站 `https://aitoearn.ai/api/ai/agent/mcp`,鉴权方式选 Bearer,填入对应站点的 API Key(中国站 https://aitoearn.cn → 设置 → AP

skills/kimi-plugin-aitoearn/skills/aitoearn-growth/references/byted-mediakit-asr/references/asr-api.md

  • Network accessline 8
    {   "audio": {     "url": "https://example.com/separated-voice.wav",
  • Network accessline 9
    "audio": {     "url": "https://example.com/separated-voice.wav",     "format": "wav"
  • Network accessline 10
    "url": "https://example.com/separated-voice.wav",

skills/kimi-plugin-aitoearn/skills/aitoearn-growth/references/byted-mediakit-audiogen/SKILL.md

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

skills/kimi-plugin-aitoearn/skills/aitoearn-growth/references/byted-mediakit-audiogen/references/prompting.md

  • Network accessline 97
    The transferable principles above draw on [ElevenLabs voice and prompting guidance](https://elevenlabs.io/docs/overview/capabilities/text-to-speech/best-practices), [Google's semantic alignment guidance](https://docs.cloud.google.com/text-t

skills/kimi-plugin-aitoearn/skills/aitoearn-growth/references/byted-mediakit-audiogen/references/sample-prompts.md

  • Network accessline 44
    "model": "seed-audio-1.0",   "text_prompt": "Use @音频1 as the voice identity reference. Deliver a clear, measured station announcement for waiting passengers, with light emphasis on the arrival time. Speak exactly: ‘The next train arrives in
  • Network accessline 45
    "text_prompt": "Use @音频1 as the voice identity reference. Deliver a clear, measured station announcement for waiting passengers, with light emphasis on the arrival time. Speak exactly: ‘The next train arrives in five minutes.’ Output speech
  • Network accessline 46
    "references": [{"audio_url": "https://example.com/reference.mp3"}],
  • Network accessline 82
    "model": "seed-audio-1.0",   "text_prompt": "欢迎来到我的小小实验室,今天我们一起发现新的秘密。",   "references": [{"image_url": "https://example.com/character.png"}],
  • Network accessline 83
    "text_prompt": "欢迎来到我的小小实验室,今天我们一起发现新的秘密。",   "references": [{"image_url": "https://example.com/character.png"}],   "audio_config": {"format": "mp3", "sample_rate": 44100}
  • Network accessline 84
    "references": [{"image_url": "https://example.com/character.png"}],

skills/kimi-plugin-aitoearn/skills/aitoearn-growth/references/channel-publish/SKILL.md

  • Network accessline 87
    3. For `xhs / wxSph` use `guide_{slug}_plugin_publish` (no need to search for `create_*_publish_flow` — it does not exist / not searchable). For other platforms: `toolSearch` the create / option tool ids from the platform result. Fill dynam
  • Network accessline 88
    4. If platform is `xhs` → video notes require a cover: if no `coverUrl`, call `extract_video_frame` first (optionally restyle the returned frame via `generate_image` with it as reference) and pass the result as `coverUrl`. Then always use `
  • Network accessline 89
    - 小红书视频笔记: 先 `extract_video_frame { videoUrl:'https://...mp4' }` → `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...mp4'], coverUrl:'https://...(截帧返回的 coverUrl)', originalStatement:true }`
  • Network accessline 90
    - 小红书图文笔记(无绑定): `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...'], originalStatement:true }`
  • Network accessline 91
    - 小红书(已绑定): `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...'], accountIds:['...'], originalStatement:true, userDeclarationBind:'2' }`
  • Network accessline 92
    - 视频号(无绑定): `guide_wechat_channels_plugin_publish { body:'正文', mediaUrls:['https://...'], postFlag:'1' }`
  • Network accessline 93
    - 视频号(已绑定): `guide_wechat_channels_plugin_publish { body:'正文', mediaUrls:['https://...'], accountIds:['...'], postFlag:'1' }`

skills/kimi-plugin-aitoearn/skills/aitoearn-growth/references/mcp-connector.md

  • Network accessline 10
    [mcp_servers.aitoearn] command = "node" args = ["/Users/yika/.codex/skills/aitoearn/scripts/aitoearn-bridge.mjs", "--url", "https://aitoearn.ai/api/ai/agent/mcp", "--env-key", "AITOEARN_API_KEY"]
  • Network accessline 12
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Network accessline 14
    [mcp_servers.aitoearn-cn] command = "node" args = ["/Users/yika/.codex/skills/aitoearn/scripts/aitoearn-bridge.mjs", "--url", "https://aitoearn.cn/api/ai/agent/mcp", "--env-key", "AITOEARN_CN_API_KEY"]
  • Network accessline 16
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 32
    [mcp_servers.aitoearn-cn] url = "https://aitoearn.cn/api/ai/agent/mcp"
  • Network accessline 33
    url = "https://aitoearn.cn/api/ai/agent/mcp"
  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]

skills/qwen-skill-aitoearn/aitoearn/SKILL.md

  • Network accessline 9
    version: 0.0.4   author: AiToEarn (support@aitoearn.ai)   homepage: https://aitoearn.ai
  • Network accessline 10
    author: AiToEarn (support@aitoearn.ai)   homepage: https://aitoearn.ai ---
  • Network accessline 11
    homepage: https://aitoearn.ai
  • Network accessline 62
    1. Tell the user the aitoearn MCP server is not configured and ask them for an API Key (obtained at https://aitoearn.cn -> 设置 -> API Key -> Create for Chinese platforms; https://aitoearn.ai for international platforms — the two sites' keys 
  • Network accessline 63
    [Credential-related source omitted]
  • Access to secretsline 63
    [Credential-related source omitted]

skills/qwen-skill-aitoearn/aitoearn/references/byted-mediakit-asr/references/asr-api.md

  • Network accessline 8
    {   "audio": {     "url": "https://example.com/separated-voice.wav",
  • Network accessline 9
    "audio": {     "url": "https://example.com/separated-voice.wav",     "format": "wav"
  • Network accessline 10
    "url": "https://example.com/separated-voice.wav",

skills/qwen-skill-aitoearn/aitoearn/references/byted-mediakit-audiogen/SKILL.md

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

skills/qwen-skill-aitoearn/aitoearn/references/byted-mediakit-audiogen/references/prompting.md

  • Network accessline 97
    The transferable principles above draw on [ElevenLabs voice and prompting guidance](https://elevenlabs.io/docs/overview/capabilities/text-to-speech/best-practices), [Google's semantic alignment guidance](https://docs.cloud.google.com/text-t

skills/qwen-skill-aitoearn/aitoearn/references/byted-mediakit-audiogen/references/sample-prompts.md

  • Network accessline 44
    "model": "seed-audio-1.0",   "text_prompt": "Use @音频1 as the voice identity reference. Deliver a clear, measured station announcement for waiting passengers, with light emphasis on the arrival time. Speak exactly: ‘The next train arrives in
  • Network accessline 45
    "text_prompt": "Use @音频1 as the voice identity reference. Deliver a clear, measured station announcement for waiting passengers, with light emphasis on the arrival time. Speak exactly: ‘The next train arrives in five minutes.’ Output speech
  • Network accessline 46
    "references": [{"audio_url": "https://example.com/reference.mp3"}],
  • Network accessline 82
    "model": "seed-audio-1.0",   "text_prompt": "欢迎来到我的小小实验室,今天我们一起发现新的秘密。",   "references": [{"image_url": "https://example.com/character.png"}],
  • Network accessline 83
    "text_prompt": "欢迎来到我的小小实验室,今天我们一起发现新的秘密。",   "references": [{"image_url": "https://example.com/character.png"}],   "audio_config": {"format": "mp3", "sample_rate": 44100}
  • Network accessline 84
    "references": [{"image_url": "https://example.com/character.png"}],

skills/qwen-skill-aitoearn/aitoearn/references/channel-publish/SKILL.md

  • Network accessline 87
    3. For `xhs / wxSph` use `guide_{slug}_plugin_publish` (no need to search for `create_*_publish_flow` — it does not exist / not searchable). For other platforms: `toolSearch` the create / option tool ids from the platform result. Fill dynam
  • Network accessline 88
    4. If platform is `xhs` → video notes require a cover: if no `coverUrl`, call `extract_video_frame` first (optionally restyle the returned frame via `generate_image` with it as reference) and pass the result as `coverUrl`. Then always use `
  • Network accessline 89
    - 小红书视频笔记: 先 `extract_video_frame { videoUrl:'https://...mp4' }` → `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...mp4'], coverUrl:'https://...(截帧返回的 coverUrl)', originalStatement:true }`
  • Network accessline 90
    - 小红书图文笔记(无绑定): `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...'], originalStatement:true }`
  • Network accessline 91
    - 小红书(已绑定): `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...'], accountIds:['...'], originalStatement:true, userDeclarationBind:'2' }`
  • Network accessline 92
    - 视频号(无绑定): `guide_wechat_channels_plugin_publish { body:'正文', mediaUrls:['https://...'], postFlag:'1' }`
  • Network accessline 93
    - 视频号(已绑定): `guide_wechat_channels_plugin_publish { body:'正文', mediaUrls:['https://...'], accountIds:['...'], postFlag:'1' }`

skills/qwen-skill-aitoearn/aitoearn/references/mcp-connector.md

  • Network accessline 10
    [mcp_servers.aitoearn] command = "node" args = ["/Users/yika/.codex/skills/aitoearn/scripts/aitoearn-bridge.mjs", "--url", "https://aitoearn.ai/api/ai/agent/mcp", "--env-key", "AITOEARN_API_KEY"]
  • Network accessline 12
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Network accessline 14
    [mcp_servers.aitoearn-cn] command = "node" args = ["/Users/yika/.codex/skills/aitoearn/scripts/aitoearn-bridge.mjs", "--url", "https://aitoearn.cn/api/ai/agent/mcp", "--env-key", "AITOEARN_CN_API_KEY"]
  • Network accessline 16
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 32
    [mcp_servers.aitoearn-cn] url = "https://aitoearn.cn/api/ai/agent/mcp"
  • Network accessline 33
    url = "https://aitoearn.cn/api/ai/agent/mcp"
  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]

skills/qwen-skill-aitoearn/aitoearn/scripts/aitoearn-bridge.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Access to secretsline 14
    [Credential-related source omitted]
  • Network accessline 17
    *  * Usage:  *   node scripts/aitoearn-bridge.mjs --url https://aitoearn.ai/api/ai/agent/mcp --env-key AITOEARN_API_KEY
  • Network accessline 18
    * Usage:  *   node scripts/aitoearn-bridge.mjs --url https://aitoearn.ai/api/ai/agent/mcp --env-key AITOEARN_API_KEY  *
  • Network accessline 19
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 65
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]
  • Network accessline 109
    const timer = setTimeout(() => ctrl.abort(), TIMEOUT_MS);   try {     const res = await fetch(URL_TARGET, {
  • Network accessline 110
    try {     const res = await fetch(URL_TARGET, {       method: 'POST',
  • Network accessline 111
    const res = await fetch(URL_TARGET, {
  • Access to secretsline 181
    [Credential-related source omitted]
  • Access to secretsline 288
    [Credential-related source omitted]
  • Access to secretsline 292
    [Credential-related source omitted]

skills/qwen-skill-aitoearn/aitoearn/scripts/aitoearn-mcp-setup.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 3
    // // 用法: node aitoearn-mcp-setup.mjs <API_KEY> [cn|ai] //   cn -> https://aitoearn.cn  (默认,国内平台:抖音/快手/小红书/视频号/公众号/B站)
  • Network accessline 4
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Network accessline 5
    //   cn -> https://aitoearn.cn  (默认,国内平台:抖音/快手/小红书/视频号/公众号/B站)
  • Network accessline 6
    //   ai -> https://aitoearn.ai  (国际平台:YouTube/TikTok/Twitter/Instagram 等)
  • Network accessline 21
    const SITES = { cn: 'https://aitoearn.cn', ai: 'https://aitoearn.ai' };
  • Access to secretsline 31
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Network accessline 65
    let count = 0; try {   const resp = await fetch(url, {
  • Network accessline 66
    try {   const resp = await fetch(url, {     method: 'POST',
  • Network accessline 67
    const resp = await fetch(url, {

skills/qwenwork-plugin-aitoearn/skills/aitoearn/SKILL.md

  • Network accessline 9
    version: 0.0.4   author: AiToEarn (support@aitoearn.ai)   homepage: https://aitoearn.ai
  • Network accessline 10
    author: AiToEarn (support@aitoearn.ai)   homepage: https://aitoearn.ai ---
  • Network accessline 11
    homepage: https://aitoearn.ai
  • Network accessline 62
    1. Tell the user the aitoearn MCP server is not configured and ask them for an API Key (obtained at https://aitoearn.cn -> 设置 -> API Key -> Create for Chinese platforms; https://aitoearn.ai for international platforms — the two sites' keys 
  • Network accessline 63
    [Credential-related source omitted]
  • Access to secretsline 63
    [Credential-related source omitted]

skills/qwenwork-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-asr/references/asr-api.md

  • Network accessline 8
    {   "audio": {     "url": "https://example.com/separated-voice.wav",
  • Network accessline 9
    "audio": {     "url": "https://example.com/separated-voice.wav",     "format": "wav"
  • Network accessline 10
    "url": "https://example.com/separated-voice.wav",

skills/qwenwork-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-audiogen/SKILL.md

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

skills/qwenwork-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-audiogen/references/prompting.md

  • Network accessline 97
    The transferable principles above draw on [ElevenLabs voice and prompting guidance](https://elevenlabs.io/docs/overview/capabilities/text-to-speech/best-practices), [Google's semantic alignment guidance](https://docs.cloud.google.com/text-t

skills/qwenwork-plugin-aitoearn/skills/aitoearn/references/byted-mediakit-audiogen/references/sample-prompts.md

  • Network accessline 44
    "model": "seed-audio-1.0",   "text_prompt": "Use @音频1 as the voice identity reference. Deliver a clear, measured station announcement for waiting passengers, with light emphasis on the arrival time. Speak exactly: ‘The next train arrives in
  • Network accessline 45
    "text_prompt": "Use @音频1 as the voice identity reference. Deliver a clear, measured station announcement for waiting passengers, with light emphasis on the arrival time. Speak exactly: ‘The next train arrives in five minutes.’ Output speech
  • Network accessline 46
    "references": [{"audio_url": "https://example.com/reference.mp3"}],
  • Network accessline 82
    "model": "seed-audio-1.0",   "text_prompt": "欢迎来到我的小小实验室,今天我们一起发现新的秘密。",   "references": [{"image_url": "https://example.com/character.png"}],
  • Network accessline 83
    "text_prompt": "欢迎来到我的小小实验室,今天我们一起发现新的秘密。",   "references": [{"image_url": "https://example.com/character.png"}],   "audio_config": {"format": "mp3", "sample_rate": 44100}
  • Network accessline 84
    "references": [{"image_url": "https://example.com/character.png"}],

skills/qwenwork-plugin-aitoearn/skills/aitoearn/references/channel-publish/SKILL.md

  • Network accessline 87
    3. For `xhs / wxSph` use `guide_{slug}_plugin_publish` (no need to search for `create_*_publish_flow` — it does not exist / not searchable). For other platforms: `toolSearch` the create / option tool ids from the platform result. Fill dynam
  • Network accessline 88
    4. If platform is `xhs` → video notes require a cover: if no `coverUrl`, call `extract_video_frame` first (optionally restyle the returned frame via `generate_image` with it as reference) and pass the result as `coverUrl`. Then always use `
  • Network accessline 89
    - 小红书视频笔记: 先 `extract_video_frame { videoUrl:'https://...mp4' }` → `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...mp4'], coverUrl:'https://...(截帧返回的 coverUrl)', originalStatement:true }`
  • Network accessline 90
    - 小红书图文笔记(无绑定): `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...'], originalStatement:true }`
  • Network accessline 91
    - 小红书(已绑定): `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...'], accountIds:['...'], originalStatement:true, userDeclarationBind:'2' }`
  • Network accessline 92
    - 视频号(无绑定): `guide_wechat_channels_plugin_publish { body:'正文', mediaUrls:['https://...'], postFlag:'1' }`
  • Network accessline 93
    - 视频号(已绑定): `guide_wechat_channels_plugin_publish { body:'正文', mediaUrls:['https://...'], accountIds:['...'], postFlag:'1' }`

skills/qwenwork-plugin-aitoearn/skills/aitoearn/references/mcp-connector.md

  • Network accessline 10
    [mcp_servers.aitoearn] command = "node" args = ["/Users/yika/.codex/skills/aitoearn/scripts/aitoearn-bridge.mjs", "--url", "https://aitoearn.ai/api/ai/agent/mcp", "--env-key", "AITOEARN_API_KEY"]
  • Network accessline 12
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Network accessline 14
    [mcp_servers.aitoearn-cn] command = "node" args = ["/Users/yika/.codex/skills/aitoearn/scripts/aitoearn-bridge.mjs", "--url", "https://aitoearn.cn/api/ai/agent/mcp", "--env-key", "AITOEARN_CN_API_KEY"]
  • Network accessline 16
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 32
    [mcp_servers.aitoearn-cn] url = "https://aitoearn.cn/api/ai/agent/mcp"
  • Network accessline 33
    url = "https://aitoearn.cn/api/ai/agent/mcp"
  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]

skills/qwenwork-plugin-aitoearn/skills/aitoearn/scripts/aitoearn-bridge.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Access to secretsline 14
    [Credential-related source omitted]
  • Network accessline 17
    *  * Usage:  *   node scripts/aitoearn-bridge.mjs --url https://aitoearn.ai/api/ai/agent/mcp --env-key AITOEARN_API_KEY
  • Network accessline 18
    * Usage:  *   node scripts/aitoearn-bridge.mjs --url https://aitoearn.ai/api/ai/agent/mcp --env-key AITOEARN_API_KEY  *
  • Network accessline 19
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 65
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]
  • Network accessline 109
    const timer = setTimeout(() => ctrl.abort(), TIMEOUT_MS);   try {     const res = await fetch(URL_TARGET, {
  • Network accessline 110
    try {     const res = await fetch(URL_TARGET, {       method: 'POST',
  • Network accessline 111
    const res = await fetch(URL_TARGET, {
  • Access to secretsline 181
    [Credential-related source omitted]
  • Access to secretsline 288
    [Credential-related source omitted]
  • Access to secretsline 292
    [Credential-related source omitted]

skills/qwenwork-plugin-aitoearn/skills/aitoearn/scripts/aitoearn-mcp-setup.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 3
    // // 用法: node aitoearn-mcp-setup.mjs <API_KEY> [cn|ai] //   cn -> https://aitoearn.cn  (默认,国内平台:抖音/快手/小红书/视频号/公众号/B站)
  • Network accessline 4
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Network accessline 5
    //   cn -> https://aitoearn.cn  (默认,国内平台:抖音/快手/小红书/视频号/公众号/B站)
  • Network accessline 6
    //   ai -> https://aitoearn.ai  (国际平台:YouTube/TikTok/Twitter/Instagram 等)
  • Network accessline 21
    const SITES = { cn: 'https://aitoearn.cn', ai: 'https://aitoearn.ai' };
  • Access to secretsline 31
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Network accessline 65
    let count = 0; try {   const resp = await fetch(url, {
  • Network accessline 66
    try {   const resp = await fetch(url, {     method: 'POST',
  • Network accessline 67
    const resp = await fetch(url, {

skills/trae-skill-aitoearn/CHANGELOG.md

  • Network accessline 13
    - 真实端点 `https://aitoearn.cn/api/ai/agent/mcp`:连通 ✓;匿名会话仅暴露 `aitoearn_connection_help` ✓(与文档一致)。

skills/trae-skill-aitoearn/README.md

  • Network accessline 28
    [Credential-related source omitted]
  • Network accessline 29
    [Credential-related source omitted]

skills/trae-skill-aitoearn/SKILL.md

  • Network accessline 57
    1. Tell the user the aitoearn MCP server is not configured and ask them for an API Key (obtained at https://aitoearn.cn -> 设置 -> API Key -> Create for Chinese platforms; https://aitoearn.ai for international platforms — the two sites' keys 
  • Access to secretsline 58
    [Credential-related source omitted]

skills/trae-skill-aitoearn/mcp.json

  • Network accessline 2
    "mcpServers": {     "aitoearn-cn": {       "url": "https://aitoearn.cn/api/ai/agent/mcp",
  • Network accessline 3
    "aitoearn-cn": {       "url": "https://aitoearn.cn/api/ai/agent/mcp",       "headers": {
  • Network accessline 4
    "url": "https://aitoearn.cn/api/ai/agent/mcp",

skills/trae-skill-aitoearn/references/byted-mediakit-asr/references/asr-api.md

  • Network accessline 8
    {   "audio": {     "url": "https://example.com/separated-voice.wav",
  • Network accessline 9
    "audio": {     "url": "https://example.com/separated-voice.wav",     "format": "wav"
  • Network accessline 10
    "url": "https://example.com/separated-voice.wav",

skills/trae-skill-aitoearn/references/byted-mediakit-audiogen/SKILL.md

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

skills/trae-skill-aitoearn/references/byted-mediakit-audiogen/references/prompting.md

  • Network accessline 97
    The transferable principles above draw on [ElevenLabs voice and prompting guidance](https://elevenlabs.io/docs/overview/capabilities/text-to-speech/best-practices), [Google's semantic alignment guidance](https://docs.cloud.google.com/text-t

skills/trae-skill-aitoearn/references/byted-mediakit-audiogen/references/sample-prompts.md

  • Network accessline 44
    "model": "seed-audio-1.0",   "text_prompt": "Use @音频1 as the voice identity reference. Deliver a clear, measured station announcement for waiting passengers, with light emphasis on the arrival time. Speak exactly: ‘The next train arrives in
  • Network accessline 45
    "text_prompt": "Use @音频1 as the voice identity reference. Deliver a clear, measured station announcement for waiting passengers, with light emphasis on the arrival time. Speak exactly: ‘The next train arrives in five minutes.’ Output speech
  • Network accessline 46
    "references": [{"audio_url": "https://example.com/reference.mp3"}],
  • Network accessline 82
    "model": "seed-audio-1.0",   "text_prompt": "欢迎来到我的小小实验室,今天我们一起发现新的秘密。",   "references": [{"image_url": "https://example.com/character.png"}],
  • Network accessline 83
    "text_prompt": "欢迎来到我的小小实验室,今天我们一起发现新的秘密。",   "references": [{"image_url": "https://example.com/character.png"}],   "audio_config": {"format": "mp3", "sample_rate": 44100}
  • Network accessline 84
    "references": [{"image_url": "https://example.com/character.png"}],

skills/trae-skill-aitoearn/references/channel-publish/SKILL.md

  • Network accessline 87
    3. For `xhs / wxSph` use `guide_{slug}_plugin_publish` (no need to search for `create_*_publish_flow` — it does not exist / not searchable). For other platforms: `toolSearch` the create / option tool ids from the platform result. Fill dynam
  • Network accessline 88
    4. If platform is `xhs` → video notes require a cover: if no `coverUrl`, call `extract_video_frame` first (optionally restyle the returned frame via `generate_image` with it as reference) and pass the result as `coverUrl`. Then always use `
  • Network accessline 89
    - 小红书视频笔记: 先 `extract_video_frame { videoUrl:'https://...mp4' }` → `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...mp4'], coverUrl:'https://...(截帧返回的 coverUrl)', originalStatement:true }`
  • Network accessline 90
    - 小红书图文笔记(无绑定): `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...'], originalStatement:true }`
  • Network accessline 91
    - 小红书(已绑定): `guide_rednote_plugin_publish { body:'正文 #AI', mediaUrls:['https://...'], accountIds:['...'], originalStatement:true, userDeclarationBind:'2' }`
  • Network accessline 92
    - 视频号(无绑定): `guide_wechat_channels_plugin_publish { body:'正文', mediaUrls:['https://...'], postFlag:'1' }`
  • Network accessline 93
    - 视频号(已绑定): `guide_wechat_channels_plugin_publish { body:'正文', mediaUrls:['https://...'], accountIds:['...'], postFlag:'1' }`

skills/trae-skill-aitoearn/scripts/aitoearn-bridge.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Access to secretsline 14
    [Credential-related source omitted]
  • Network accessline 17
    *  * Usage:  *   node scripts/aitoearn-bridge.mjs --url https://aitoearn.ai/api/ai/agent/mcp --env-key AITOEARN_API_KEY
  • Network accessline 18
    * Usage:  *   node scripts/aitoearn-bridge.mjs --url https://aitoearn.ai/api/ai/agent/mcp --env-key AITOEARN_API_KEY  *
  • Network accessline 19
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 65
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]
  • Network accessline 109
    const timer = setTimeout(() => ctrl.abort(), TIMEOUT_MS);   try {     const res = await fetch(URL_TARGET, {
  • Network accessline 110
    try {     const res = await fetch(URL_TARGET, {       method: 'POST',
  • Network accessline 111
    const res = await fetch(URL_TARGET, {
  • Access to secretsline 181
    [Credential-related source omitted]
  • Access to secretsline 288
    [Credential-related source omitted]
  • Access to secretsline 292
    [Credential-related source omitted]

skills/trae-skill-aitoearn/scripts/aitoearn-mcp-setup.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 3
    // // 用法: node aitoearn-mcp-setup.mjs <API_KEY> [cn|ai] //   cn -> https://aitoearn.cn  (默认,国内平台:抖音/快手/小红书/视频号/公众号/B站)
  • Network accessline 4
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Network accessline 5
    //   cn -> https://aitoearn.cn  (默认,国内平台:抖音/快手/小红书/视频号/公众号/B站)
  • Network accessline 6
    //   ai -> https://aitoearn.ai  (国际平台:YouTube/TikTok/Twitter/Instagram 等)
  • Network accessline 20
    const SITES = { cn: 'https://aitoearn.cn', ai: 'https://aitoearn.ai' };
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Network accessline 73
    let count = 0; try {   const resp = await fetch(url, {
  • Network accessline 74
    try {   const resp = await fetch(url, {     method: 'POST',
  • Network accessline 75
    const resp = await fetch(url, {

skills/trae-skill-aitoearn/安装提示词.md

  • Network accessline 20
    1. 把插件包目录完整复制到 `~/.trae-cn/skills/aitoearn`(若已存在先备份再覆盖)。 2. 【MCP 配置 · 必须完成】读取包里的 `mcp.json`,把 `__AITOEARN_KEY__` 替换为我提供的 Key(国际站 Key 同时把 URL 换成 `https://aitoearn.ai/api/ai/agent/mcp`),再把 `mcpServers.aitoearn-cn` 合并进 `~/.trae-cn/mcp.json`(保留
  • Network accessline 21
    2. 【MCP 配置 · 必须完成】读取包里的 `mcp.json`,把 `__AITOEARN_KEY__` 替换为我提供的 Key(国际站 Key 同时把 URL 换成 `https://aitoearn.ai/api/ai/agent/mcp`),再把 `mcpServers.aitoearn-cn` 合并进 `~/.trae-cn/mcp.json`(保留已有服务器,不要覆盖整个文件);对 `~/Library/Application Support/Trae CN/
  • Network accessline 29
    2. 点「添加服务器 / 添加」,填写:    - 名称:`aitoearn-cn`    - 地址(URL):`https://aitoearn.cn/api/ai/agent/mcp`(国际站 Key 用 `https://aitoearn.ai/api/ai/agent/mcp`)
  • Network accessline 30
    - 名称:`aitoearn-cn`    - 地址(URL):`https://aitoearn.cn/api/ai/agent/mcp`(国际站 Key 用 `https://aitoearn.ai/api/ai/agent/mcp`)    - 请求头(Headers):添加一条,`X-Api-Key` = 我在第 0 步提供的 Key
  • Network accessline 31
    - 地址(URL):`https://aitoearn.cn/api/ai/agent/mcp`(国际站 Key 用 `https://aitoearn.ai/api/ai/agent/mcp`)

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.

Declared and executed: 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 CodeNativeManifest skills/claude-plugin-aitoearn/.claude-plugin/plugin.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md project/aitoearn-backend/.agents/skills/caveman/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md project/aitoearn-backend/.agents/skills/caveman/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md project/aitoearn-backend/.agents/skills/caveman/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md project/aitoearn-backend/.agents/skills/caveman/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.

yikart/AiToEarn: #77 on hotskills, 27.4k stars

[![yikart/AiToEarn on hotskills](https://hotskills.dev/badge/yikart-aitoearn.svg)](https://hotskills.dev/skill/yikart-aitoearn/)