#704 by GitHub stars

huytieu/COG-second-brain

Self-evolving second brain with 35 AI skills, 10 agents, and people CRM. Closed-loop harness: a V-model verification lifecycle where the worker never grades its own homework. Plus paired anti-slop design skills for marketing and product UI. Works with Claude Code, Cursor, Kiro, Gemini CLI, Codex.

History

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

View weekly changes

skills/auto-research/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/blog-publish/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/braindump/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/closed-loop/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/comprehensive-analysis/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/content-factory/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/create-user-story/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/daily-brief/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/daily-journal/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/data-forms/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/editorial-illustrations/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/export-open-issues/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/feature-doc/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/generate-prd/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/generate-release-notes/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/harvest/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/knowledge-consolidation/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/loop-engineering/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/meeting-transcript/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/memory-hygiene/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/museum-art/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/no-ai-slop/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/onboarding/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/product-ui-taste/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/publish-to-confluence/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/release-comms/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/release-video/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/retro/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/review-cockpit/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/scout/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/slop-gate/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/social-media-kit/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/taste-skill/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/team-brief/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/terminal-replica/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/ultragoal/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/update-cog/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/update-knowledge-base/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/url-dump/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/vector-cover/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/voice-baseline/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/weekly-checkin/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

skills/youtube-video-kit/SKILL.md

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

Before Network or broad shell → After Network or broad shell

144c7a3a959c → 144c7a3a959c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 144c7a3a959c

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 144c7a3a959cc99538b7dfee9c22c4b065a0e156

git clone --filter=blob:none --no-checkout https://github.com/huytieu/COG-second-brain.git .hotskills/huytieu-cog-second-brain && git -C .hotskills/huytieu-cog-second-brain checkout --detach 144c7a3a959cc99538b7dfee9c22c4b065a0e156 # Copy each selected skill directory from .hotskills/huytieu-cog-second-brain into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/huytieu/COG-second-brain.git .hotskills/huytieu-cog-second-brain && git -C .hotskills/huytieu-cog-second-brain checkout --detach 144c7a3a959cc99538b7dfee9c22c4b065a0e156 # Copy each selected skill directory from .hotskills/huytieu-cog-second-brain into .agents/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/huytieu/COG-second-brain.git .hotskills/huytieu-cog-second-brain && git -C .hotskills/huytieu-cog-second-brain checkout --detach 144c7a3a959cc99538b7dfee9c22c4b065a0e156 # Copy each selected skill directory from .hotskills/huytieu-cog-second-brain into .cursor/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/huytieu/COG-second-brain.git .hotskills/huytieu-cog-second-brain && git -C .hotskills/huytieu-cog-second-brain checkout --detach 144c7a3a959cc99538b7dfee9c22c4b065a0e156 # Copy each selected skill directory from .hotskills/huytieu-cog-second-brain into .gemini/skills/<skill-name>/
1.3kGitHub stars
11stars in 7 days
43skills in this repository
2commits in 30 days

Heat

4.4
  • Star growth, last 7 daysAhead of 82% of tracked repositories
  • Star growth, last 24 hoursAhead of 3% of tracked repositories
  • Rank movement, last 7 daysAhead of 30% of tracked repositories
  • Commits, last 30 daysAhead of 60% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

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

Stars over time

Aug 2, 2026Nov 5, 20261,340

Individual skills in this repository

How it works

auto-research

When your agent uses it

Deep strategic research engine — decomposes questions into parallel research threads, spawns multiple agents, and synthesizes into actionable strategic analysis

What it loads into context

Frontmatter

52 tokens

Always available to the agent

SKILL.md

2,527 tokens

When the skill is activated

Reference documents

128,565 tokens

Loaded on request

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

The playbook

  1. When to Invoke
  2. Agent Mode Awareness
  3. Command: `/auto-research`
  4. Input
  5. Execution Strategy
  6. Quality Standards
  7. Example Decomposition
  8. Runtime Expectations
  9. Error Handling
  10. Fallback Behavior

Scripts executed separately

  • ../../scripts/validate-agent-surface.sh

Files

  • ../../.claude-plugin/plugin.jsonasset16,635 bytes
  • ../../.claude-plugin/plugin.jsonasset16,635 bytes
  • ../../.claude/skills/auto-research/SKILL.mddoc11,706 bytes
  • ../../.claude/skills/blog-publish/SKILL.mddoc8,202 bytes
  • ../../.claude/skills/braindump/SKILL.mddoc12,617 bytes
  • ../../.claude/skills/closed-loop/SKILL.mddoc4,789 bytes
  • ../../.claude/skills/comprehensive-analysis/SKILL.mddoc14,656 bytes
  • ../../.claude/skills/content-factory/SKILL.mddoc6,270 bytes
  • ../../.claude/skills/create-user-story/SKILL.mddoc7,903 bytes
  • ../../.claude/skills/daily-brief/SKILL.mddoc16,536 bytes
  • ../../.claude/skills/daily-journal/SKILL.mddoc5,121 bytes
  • ../../.claude/skills/data-forms/SKILL.mddoc7,033 bytes
  • ../../.claude/skills/editorial-illustrations/SKILL.mddoc10,037 bytes
  • ../../.claude/skills/export-open-issues/SKILL.mddoc8,871 bytes
  • ../../.claude/skills/feature-doc/SKILL.mddoc9,756 bytes
  • ../../.claude/skills/generate-prd/SKILL.mddoc9,466 bytes
  • ../../.claude/skills/generate-release-notes/SKILL.mddoc10,167 bytes
  • ../../.claude/skills/harvest/SKILL.mddoc2,459 bytes
  • ../../.claude/skills/knowledge-consolidation/SKILL.mddoc11,654 bytes
  • ../../.claude/skills/loop-engineering/SKILL.mddoc6,271 bytes
  • ../../.claude/skills/meeting-transcript/SKILL.mddoc9,124 bytes
  • ../../.claude/skills/memory-hygiene/SKILL.mddoc4,874 bytes
  • ../../.claude/skills/museum-art/SKILL.mddoc10,474 bytes
  • ../../.claude/skills/no-ai-slop/SKILL.mddoc24,005 bytes
  • ../../.claude/skills/onboarding/SKILL.mddoc12,540 bytes
  • ../../.claude/skills/product-ui-taste/SKILL.mddoc63,811 bytes
  • ../../.claude/skills/publish-to-confluence/SKILL.mddoc7,761 bytes
  • ../../.claude/skills/release-comms/SKILL.mddoc7,987 bytes
  • ../../.claude/skills/release-video/SKILL.mddoc10,662 bytes
  • ../../.claude/skills/retro/SKILL.mddoc2,295 bytes
  • ../../.claude/skills/review-cockpit/SKILL.mddoc5,810 bytes
  • ../../.claude/skills/scout/SKILL.mddoc7,298 bytes
  • ../../.claude/skills/slop-gate/SKILL.mddoc6,565 bytes
  • ../../.claude/skills/social-media-kit/SKILL.mddoc15,985 bytes
  • ../../.claude/skills/taste-skill/SKILL.mddoc73,196 bytes
  • ../../.claude/skills/team-brief/SKILL.mddoc30,967 bytes
  • ../../.claude/skills/terminal-replica/SKILL.mddoc6,221 bytes
  • ../../.claude/skills/ultragoal/SKILL.mddoc8,754 bytes
  • ../../.claude/skills/update-cog/SKILL.mddoc3,715 bytes
  • ../../.claude/skills/update-knowledge-base/SKILL.mddoc11,043 bytes
  • ../../.claude/skills/url-dump/SKILL.mddoc14,483 bytes
  • ../../.claude/skills/vector-cover/SKILL.mddoc6,694 bytes
  • ../../.claude/skills/voice-baseline/SKILL.mddoc3,825 bytes
  • ../../.claude/skills/weekly-checkin/SKILL.mddoc13,865 bytes
  • ../../.claude/skills/youtube-video-kit/SKILL.mddoc7,663 bytes
  • ../../scripts/validate-agent-surface.shruns5,180 bytes
  • SKILL.mdcore11,706 bytes
  • SKILL.mdcore11,706 bytes
  • SKILL.mdcore11,706 bytes
  • SKILL.mdcore11,706 bytes
  • SKILL.mdcore11,706 bytes
Read SKILL.md

# COG Auto Research Skill

## When to Invoke
- User asks a strategic question requiring deep research
- User says "research", "auto-research", "investigate", "strategic analysis", "deep dive into [topic]"
- User wants to understand market forces, competitive dynamics, technology trajectories, or strategic options
- User needs evidence-based analysis with real sources to support decision-making

Inspired by Karpathy's autoresearch — but for strategic thinking instead of ML training.

## Agent Mode Awareness

**Check `agent_mode` in `00-inbox/MY-PROFILE.md` frontmatter:**
- If `agent_mode: team` — use the full parallel agent execution strategy (5-7 agents). This skill benefits massively from team mode.
View the complete source on GitHub

Skills included

  • auto-research
  • blog-publish
  • braindump
  • closed-loop
  • comprehensive-analysis
  • content-factory
  • create-user-story
  • daily-brief
  • daily-journal
  • data-forms
  • editorial-illustrations
  • export-open-issues
  • feature-doc
  • generate-prd
  • generate-release-notes
  • harvest
  • knowledge-consolidation
  • loop-engineering
  • meeting-transcript
  • memory-hygiene
  • museum-art
  • no-ai-slop
  • onboarding
  • product-ui-taste
  • publish-to-confluence
  • release-comms
  • release-video
  • retro
  • review-cockpit
  • scout
  • slop-gate
  • social-media-kit
  • taste-skill
  • team-brief
  • terminal-replica
  • ultragoal
  • update-cog
  • update-knowledge-base
  • url-dump
  • vector-cover
  • voice-baseline
  • weekly-checkin
  • youtube-video-kit

Repository facts

License
MIT
Created
Oct 15, 2025
Last pushed
Oct 23, 2026
Forks
163
Open issues
9
Project activity
Active

Rank over the last 12 weeks

Now #704 · best #526 · down 87 in 30 days

  1. #694 from Oct 31 to Nov 1
  2. #697 on Nov 2
  3. #699 on Nov 3
  4. #700 on Nov 4
  5. #703 on Nov 5
  6. #704 since Nov 6
84 earlier periods
  1. #638 on Aug 2
  2. #622 on Aug 7
  3. #616 on Aug 8
  4. #620 on Aug 9
  5. #645 on Aug 10
  6. #652 on Aug 11
  7. #638 on Aug 12
  8. #629 on Aug 13
  9. #612 on Aug 14
  10. #596 on Aug 15
  11. #605 on Aug 16
  12. #613 on Aug 17
  13. #626 on Aug 18
  14. #611 on Aug 19
  15. #615 on Aug 20
  16. #621 on Aug 21
  17. #598 on Aug 22
  18. #624 on Aug 23
  19. #631 on Aug 24
  20. #598 on Aug 25
  21. #573 on Aug 26
  22. #558 on Aug 27
  23. #560 on Aug 28
  24. #534 on Aug 29
  25. #526 on Aug 30
  26. #552 on Aug 31
  27. #558 on Sep 1
  28. #550 on Sep 2
  29. #553 on Sep 3
  30. #535 on Sep 4
  31. #528 on Sep 5
  32. #545 on Sep 6
  33. #550 on Sep 7
  34. #567 on Sep 8
  35. #555 on Sep 9
  36. #558 on Sep 10
  37. #551 on Sep 11
  38. #546 on Sep 12
  39. #549 on Sep 13
  40. #571 on Sep 14
  41. #559 on Sep 15
  42. #572 on Sep 16
  43. #569 on Sep 17
  44. #572 on Sep 18
  45. #561 on Sep 19
  46. #573 on Sep 20
  47. #576 on Sep 21
  48. #585 on Sep 22
  49. #584 on Sep 23
  50. #567 on Sep 24
  51. #559 on Sep 25
  52. #558 on Sep 26
  53. #577 on Sep 27
  54. #579 on Sep 28
  55. #601 on Sep 29
  56. #587 on Sep 30
  57. #570 on Oct 1
  58. #580 on Oct 2
  59. #557 on Oct 3
  60. #570 on Oct 4
  61. #579 on Oct 5
  62. #589 on Oct 6
  63. #588 on Oct 7
  64. #617 on Oct 8
  65. #602 on Oct 9
  66. #588 on Oct 10
  67. #590 on Oct 11
  68. #605 on Oct 12
  69. #603 on Oct 13
  70. #618 on Oct 14
  71. #615 on Oct 15
  72. #621 on Oct 16
  73. #602 on Oct 17
  74. #595 on Oct 18
  75. #618 on Oct 19
  76. #629 on Oct 20
  77. #634 on Oct 21
  78. #618 on Oct 22
  79. #612 on Oct 23
  80. #601 on Oct 24
  81. #678 on Oct 25
  82. #686 on Oct 28
  83. #688 on Oct 29
  84. #691 on Oct 30

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 3, 2026

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

Show 139 notes
  • .claude-plugin/plugin.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/auto-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/auto-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/auto-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/auto-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/blog-publish/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/blog-publish/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/blog-publish/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/blog-publish/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/blog-publish/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .claude-plugin/plugin.json:1 Plugin-wide analysis incomplete; see repository notes
  • .claude/lib/checkpoint.sh:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .claude/lib/checkpoint.sh:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .claude/lib/checkpoint.sh:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .claude/lib/checkpoint.sh:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .claude/lib/checkpoint.sh:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/closed-loop/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/closed-loop/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/closed-loop/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/closed-loop/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 720 signals by file

.claude-plugin/plugin.json

  • Network accessline 5
    "author": {     "name": "Huy Tieu",     "url": "https://github.com/huytieu"
  • Network accessline 6
    "name": "Huy Tieu",     "url": "https://github.com/huytieu"   },
  • Network accessline 7
    "url": "https://github.com/huytieu"
  • Network accessline 8
    },   "homepage": "https://github.com/huytieu/COG-second-brain",   "repository": {
  • Network accessline 9
    "homepage": "https://github.com/huytieu/COG-second-brain",
  • Network accessline 10
    "repository": {     "type": "git",     "url": "https://github.com/huytieu/COG-second-brain"
  • Network accessline 11
    "type": "git",     "url": "https://github.com/huytieu/COG-second-brain"   },
  • Network accessline 12
    "url": "https://github.com/huytieu/COG-second-brain"

.claude/lib/checkpoint.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable

.claude/skills/blog-publish/SKILL.md

  • Network accessline 20
    | `BUILD_CMD` | Command that builds the site | `python3 build.py` | | `SITE_DIR` | Build output folder | `site/` | | `BLOG_URL` | Public base URL | `https://blog.example.com` |
  • Network accessline 21
    | `SITE_DIR` | Build output folder | `site/` | | `BLOG_URL` | Public base URL | `https://blog.example.com` | | `POST_PATH` | URL pattern for a post | `/blog/<slug>/` |
  • Network accessline 22
    | `BLOG_URL` | Public base URL | `https://blog.example.com` |
  • Network accessline 83
    Post-condition: fetch the live page and confirm the new post is there before reporting success: `curl -s $BLOG_URL/blog/<slug>/ | grep '<title>'`. Builds can take a few minutes.
  • Network accessline 84
    `curl -s $BLOG_URL/blog/<slug>/ | grep '<title>'`. Builds can take a few minutes.

.claude/skills/content-factory/SKILL.md

  • Network accessline 69
    1. **Environment gate**: if the publishing surface is unavailable, or the user appears to be actively using the browser/machine — DO NOT publish. Write finished bundles to `04-projects/content-factory/out/<date>/` and let a later run (or th
  • Network accessline 70
    2. **Post-condition check (mandatory)**: after every publish, observe the artifact — screenshot the live post, curl the live URL — before recording it as published. Never report success from the publish call alone.

.claude/skills/daily-brief/SKILL.md

  • Network accessline 165
    projects_referenced: ["project1"] items_count: [number] dedup_urls: ["https://primary-source-url-for-each-story-covered"]
  • Network accessline 166
    items_count: [number] dedup_urls: ["https://primary-source-url-for-each-story-covered"] ---
  • Network accessline 167
    dedup_urls: ["https://primary-source-url-for-each-story-covered"]

.claude/skills/feature-doc/SKILL.md

  • Network accessline 22
    | Setting | Meaning | Example | |---|---|---| | `APP_URL` | Start page of the live app to drive | `https://app.example.com/projects/1` |
  • Network accessline 23
    |---|---|---| | `APP_URL` | Start page of the live app to drive | `https://app.example.com/projects/1` | | `ISSUE_REPO` | Issue tracker holding the feature issues | `your-org/your-product` |
  • Network accessline 24
    | `APP_URL` | Start page of the live app to drive | `https://app.example.com/projects/1` |
  • Network accessline 118
    ## Escape hatches - **Auth wall:** stop and ask the user to sign in. Never enter credentials. - **CDP will not connect:** point your harness at the browser's remote-debugging URL (for example `http://localhost:9222`) and reload it. If the b
  • Network accessline 119
    - **Auth wall:** stop and ask the user to sign in. Never enter credentials. - **CDP will not connect:** point your harness at the browser's remote-debugging URL (for example `http://localhost:9222`) and reload it. If the browser prompts for
  • Network accessline 120
    - **CDP will not connect:** point your harness at the browser's remote-debugging URL (for example `http://localhost:9222`) and reload it. If the browser prompts for permission, the user clicks Allow.

.claude/skills/feature-doc/tools/recompose.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Access to secretsline 29
    [Credential-related source omitted]
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 64
    [Credential-related source omitted]
  • Access to secretsline 65
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]
  • Access to secretsline 72
    [Credential-related source omitted]

.claude/skills/memory-hygiene/SKILL.md

  • Network accessline 43
    - Paths and files: `ls` / `test -e`. Skills, commands, and agents named in an entry must still exist at the stated path. - URLs: resolve with a HEAD/GET (`curl -sI`); flag 404 or redirect-to-login.
  • Network accessline 44
    - URLs: resolve with a HEAD/GET (`curl -sI`); flag 404 or redirect-to-login.

.claude/skills/museum-art/SKILL.md

  • Network accessline 24
    ## How to fetch in THIS environment - Use **WebFetch** to hit the JSON search endpoint, then WebFetch/download the returned image URL. These APIs are server-side reachable; no browser needed. - **Exception - Art Institute of Chicago images:
  • Network accessline 25
    - Use **WebFetch** to hit the JSON search endpoint, then WebFetch/download the returned image URL. These APIs are server-side reachable; no browser needed. - **Exception - Art Institute of Chicago images:** the JSON API (`api.artic.edu`) is
  • Network accessline 26
    - **Exception - Art Institute of Chicago images:** the JSON API (`api.artic.edu`) is fine, but the image host `www.artic.edu/iiif/...` 403s scripted/curl fetches via a Cloudflare bot challenge. Use the JSON metadata from AIC, but download t
  • Network accessline 37
    ### 1. The Met - best all-around default - Base: `https://collectionapi.metmuseum.org/public/collection/v1/` - no key, 80 req/s, CC0 where `isPublicDomain:true`.
  • Network accessline 38
    - Base: `https://collectionapi.metmuseum.org/public/collection/v1/` - no key, 80 req/s, CC0 where `isPublicDomain:true`.
  • Network accessline 39
    - Search: `GET /search?q=<term>&hasImages=true&isPublicDomain=true` -> `{total, objectIDs[]}` - Object: `GET /objects/{id}` -> read `primaryImage` (full-res JPEG, static, no IIIF hop) or `primaryImageSmall` (web-large). - Example: `https://
  • Network accessline 41
    - Example: `https://collectionapi.metmuseum.org/public/collection/v1/search?q=sunflowers&hasImages=true&isPublicDomain=true`
  • Network accessline 43
    ### 2. Cleveland Museum of Art - only one with archival TIFF - Base: `https://openaccess-api.clevelandart.org/api/artworks/` - no key, CC0.
  • Network accessline 44
    - Base: `https://openaccess-api.clevelandart.org/api/artworks/` - no key, CC0.
  • Network accessline 49
    ### 3. SMK (Denmark) - one-hop, broad European/Nordic - Base: `https://api.smk.dk/api/v1` - no key. License: Public Domain Mark 1.0 (functionally CC0).
  • Network accessline 50
    - Base: `https://api.smk.dk/api/v1` - no key. License: Public Domain Mark 1.0 (functionally CC0).
  • Network accessline 55
    ### 4. Rijksmuseum - Dutch/Flemish masters (keyless, 3 hops) - Base: `https://data.rijksmuseum.nl/search/collection` (Linked Art, no key).
  • Network accessline 56
    - Base: `https://data.rijksmuseum.nl/search/collection` (Linked Art, no key).
  • Network accessline 60
    ### 5. NGA (Washington) - bulk/offline, no live search - CSV: `https://raw.githubusercontent.com/NationalGalleryOfArt/opendata/main/data/published_images.csv` - filter `openaccess=1`.
  • Network accessline 61
    - CSV: `https://raw.githubusercontent.com/NationalGalleryOfArt/opendata/main/data/published_images.csv` - filter `openaccess=1`.
  • Network accessline 62
    - Image (IIIF): `https://api.nga.gov/iiif/{uuid}/full/full/0/default.jpg`
  • Network accessline 65
    ### 6. Art Institute of Chicago - Impressionism/European (image host caveat) - JSON: `GET https://api.artic.edu/api/v1/artworks/search?query[term][is_public_domain]=true&fields=id,title,image_id` - no key, CC0. - Image: build `https://www.a
  • Network accessline 66
    - JSON: `GET https://api.artic.edu/api/v1/artworks/search?query[term][is_public_domain]=true&fields=id,title,image_id` - no key, CC0.
  • Network accessline 67
    - Image: build `https://www.artic.edu/iiif/2/{image_id}/full/843,/0/default.jpg` - **but Cloudflare 403s scripted fetches**; download via browser or use another museum for bytes.
  • Network accessline 69
    ### 7. Getty - European painting/photography/antiquities (SPARQL) - Base: `https://data.getty.edu/museum/collection/` - no key. No keyword search; use SPARQL with `?obj crm:P138i_has_representation ?img` which returns a ready IIIF image URL
  • Network accessline 70
    - Base: `https://data.getty.edu/museum/collection/` - no key. No keyword search; use SPARQL with `?obj crm:P138i_has_representation ?img` which returns a ready IIIF image URL in the same query.
  • Network accessline 73
    [Credential-related source omitted]
  • Network accessline 74
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Network accessline 75
    - **Wikimedia Commons** (keyless, best aggregator fallback): `https://commons.wikimedia.org/w/api.php?action=query&generator=search&gsrsearch=<term>&gsrnamespace=6&prop=imageinfo&iiprop=url|extmetadata`; license per file in `extmetadata.Lic
  • Network accessline 76
    - **Wellcome Collection** (keyless): `https://api.wellcomecollection.org/catalogue/v2/works?query=<term>`; CC0/PD medical/scientific/historical imagery.
  • Network accessline 77
    - **Internet Archive** (keyless): `https://archive.org/advancedsearch.php?q=<term>&fl[]=identifier&output=json`; PD book illustrations, engravings, historical photos, ephemera.
  • Network accessline 78
    - **Europeana** (free key): `https://api.europeana.eu/record/v2/search.json?wskey=<KEY>&query=<term>`; 50M+ items across European institutions.
  • Network accessline 79
    [Credential-related source omitted]
  • Network accessline 80
    - **Yale LUX** (keyless, Linked Art like Getty): `https://lux.collections.yale.edu/api/search/...`; strong British art + rare books.
  • Network accessline 81
    - **Paris Musees** (keyless, explicit CC0): `parismuseescollections.paris.fr` / `opendata.paris.fr`; French painting/decorative arts. - **NYPL Digital Collections** (free key): `https://api.repository.library.nyc/...`; PD prints, maps, phot
  • Network accessline 82
    - **NYPL Digital Collections** (free key): `https://api.repository.library.nyc/...`; PD prints, maps, photos, illustrations.
  • Network accessline 83
    [Credential-related source omitted]
  • Access to secretsline 83
    [Credential-related source omitted]

.claude/skills/no-ai-slop/SKILL.md

  • Network accessline 44
    Default target for every explanation, report, spec, chat reply, and ticket the agent writes: about 80% of the way to ASD-STE100 (Simplified Technical English, the controlled language from aerospace maintenance manuals). Source: Karpathy, 20

.claude/skills/release-comms/SKILL.md

  • Network accessline 35
    2. **GitHub milestone.** The milestone filtered by `TEAM_LABEL` is the release manifest. Issues may still be open, so closed does not equal shipped. 3. **Issue bodies and comments.** This is the media source. Dev-test comments ("Dev test: p
  • Network accessline 36
    3. **Issue bodies and comments.** This is the media source. Dev-test comments ("Dev test: passed on prod") and QA comments ("Verified PASSED on staging") carry screenshots and demo videos as GitHub attachment URLs. For a private repo these 
  • Network accessline 37
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Network accessline 38
    Check the Content-Type with `curl -sI` for the right extension. GitHub videos are usually QuickTime `.mov`. Treat a comment-level "Verified PASSED" as the ship signal, because issues often stay open until a later close step.

.claude/skills/release-video/SKILL.md

  • Network accessline 15
    This skill makes motion scenes and composes demos from recordings. It does not cut raw footage of people talking. For narrated takes, founder voice-overs or interviews, use [browser-use/video-use](https://github.com/browser-use/video-use), 
  • Access to secretsline 19
    [Credential-related source omitted]

.claude/skills/social-media-kit/scripts/linearcard.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 210
    [Credential-related source omitted]
  • Access to secretsline 249
    [Credential-related source omitted]

.claude/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 500
    * **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 501
    * **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 502
    * **NO broken Unsplash links.** Use `https://picsum.photos/seed/{descriptive-string}/{w}/{h}`, or generated photo placeholders, or actual assets.

.claude/skills/team-brief/SKILL.md

  • Network accessline 163
    2. For each matched Linear issue:    - Use `mcp__claude_ai_Linear__create_attachment` to attach the PR URL to the issue (if not already linked). Use format:      - url: `https://github.com/[CUSTOMIZE: your-org/your-repo]/pull/XXX`
  • Network accessline 164
    - Use `mcp__claude_ai_Linear__create_attachment` to attach the PR URL to the issue (if not already linked). Use format:      - url: `https://github.com/[CUSTOMIZE: your-org/your-repo]/pull/XXX`      - title: "PR #XXX: [PR title]"
  • Network accessline 165
    - url: `https://github.com/[CUSTOMIZE: your-org/your-repo]/pull/XXX`
  • Access to secretsline 227
    [Credential-related source omitted]
  • Network accessline 229
    **API Details:** - Base URL: `https://api.hackmd.io/v1`
  • Network accessline 230
    - Base URL: `https://api.hackmd.io/v1`
  • Network accessline 235
    1. **Create the note** via `POST https://api.hackmd.io/v1/notes` with:
  • Network accessline 248
    2. **Update the note content** via `PATCH https://api.hackmd.io/v1/notes/<id>` with the full brief markdown content:
  • Network accessline 249
    - Read the saved brief from `[CUSTOMIZE: path/to/briefs/]daily-brief-YYYY-MM-DD.md`    - Use Python to JSON-encode the content and write to a temp file    - Send via `curl -X PATCH ... -d @/tmp/hackmd-payload.json`
  • Network accessline 251
    - Send via `curl -X PATCH ... -d @/tmp/hackmd-payload.json`
  • Network accessline 253
    3. **Store the HackMD link** for use in the Slack message AND the local brief file:    - The `publishLink` from step 1 (format: `https://hackmd.io/@[CUSTOMIZE: your-hackmd-username]/<shortId>`)
  • Network accessline 254
    - The `publishLink` from step 1 (format: `https://hackmd.io/@[CUSTOMIZE: your-hackmd-username]/<shortId>`)
  • Network accessline 286
    - If there's nothing urgent, keep it short: "Good day, we shipped X, nothing on fire."    - Reference specific people only when it's constructive (celebrating a win or when they're the clear owner of a follow-up). Don't publicly call people
  • Network accessline 287
    - Reference specific people only when it's constructive (celebrating a win or when they're the clear owner of a follow-up). Don't publicly call people out for missing deadlines.    - **ALWAYS embed GitHub links for PR references.** Use Slac
  • Network accessline 288
    - **ALWAYS embed GitHub links for PR references.** Use Slack link format: `<https://github.com/[CUSTOMIZE: your-org/your-repo]/pull/XXX|#XXX>`. Never use bare `#930` — make it clickable.

.claude/skills/ultragoal/SKILL.md

  • Network accessline 69
    │        (always run for ultragoals — cross-phase regression is the main risk)         ▼ CP-5 ACCEPT   observe the artifact (curl / screenshot / re-fetch), not the tool return
  • Network accessline 70
    ▼ CP-5 ACCEPT   observe the artifact (curl / screenshot / re-fetch), not the tool return         │       EVIDENCE AC-n | CP-5 | PASS | <observation> | <artifact>
  • Network accessline 71
    CP-5 ACCEPT   observe the artifact (curl / screenshot / re-fetch), not the tool return

.claude/skills/update-cog/SKILL.md

  • Network accessline 25
    # Add the upstream remote if not already present git remote get-url cog-upstream 2>/dev/null || \   git remote add cog-upstream https://github.com/huytieu/COG-second-brain.git
  • Network accessline 26
    git remote get-url cog-upstream 2>/dev/null ||    git remote add cog-upstream https://github.com/huytieu/COG-second-brain.git
  • Network accessline 27
    git remote add cog-upstream https://github.com/huytieu/COG-second-brain.git

.claude/skills/url-dump/SKILL.md

  • Network accessline 351
    # CORRECT type: "url-bookmark" url: "https://example.com/path?query=value"
  • Network accessline 352
    type: "url-bookmark" url: "https://example.com/path?query=value" tags: ["#bookmark", "#article", "#ai"]
  • Network accessline 353
    url: "https://example.com/path?query=value"
  • Network accessline 358
    # INCORRECT type: url-bookmark url: https://example.com/path?query=value
  • Network accessline 359
    type: url-bookmark url: https://example.com/path?query=value tags: [#bookmark, #article, #ai]
  • Network accessline 360
    url: https://example.com/path?query=value

.claude/skills/vector-cover/render.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable

.claude/skills/youtube-video-kit/SKILL.md

  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Network accessline 60
    [Credential-related source omitted]
  • Access to secretsline 60
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]

.claude/skills/youtube-video-kit/scripts/ytthumb.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 38
    [Credential-related source omitted]

scripts/validate-agent-surface.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 54
    with open('plugin.json') as f:     data = json.load(f) assert data['$schema'] == 'https://agent-plugins.org/schemas/1.0.0/plugin.schema.json'
  • Network accessline 55
    data = json.load(f) assert data['$schema'] == 'https://agent-plugins.org/schemas/1.0.0/plugin.schema.json' assert data['name'] == 'cog-second-brain'
  • Network accessline 56
    assert data['$schema'] == 'https://agent-plugins.org/schemas/1.0.0/plugin.schema.json'
  • Dangerous shell operationline 105
    rm -f "$manifest_tmp"

skills/blog-publish/SKILL.md

  • Network accessline 20
    | `BUILD_CMD` | Command that builds the site | `python3 build.py` | | `SITE_DIR` | Build output folder | `site/` | | `BLOG_URL` | Public base URL | `https://blog.example.com` |
  • Network accessline 21
    | `SITE_DIR` | Build output folder | `site/` | | `BLOG_URL` | Public base URL | `https://blog.example.com` | | `POST_PATH` | URL pattern for a post | `/blog/<slug>/` |
  • Network accessline 22
    | `BLOG_URL` | Public base URL | `https://blog.example.com` |
  • Network accessline 83
    Post-condition: fetch the live page and confirm the new post is there before reporting success: `curl -s $BLOG_URL/blog/<slug>/ | grep '<title>'`. Builds can take a few minutes.
  • Network accessline 84
    `curl -s $BLOG_URL/blog/<slug>/ | grep '<title>'`. Builds can take a few minutes.

skills/closed-loop/references/spec-template.md

  • Network accessline 15
    Every criterion is **falsifiable**: a named observation either happens or it does not. "Works well" is not a criterion. "`curl -s <url> | grep -q '<string>'` exits 0" is.
  • Network accessline 15
    Every criterion is **falsifiable**: a named observation either happens or it does not. "Works well" is not a criterion. "`curl -s <url> | grep -q '<string>'` exits 0" is.
  • Network accessline 16
    "Works well" is not a criterion. "`curl -s <url> | grep -q '<string>'` exits 0" is.
  • Network accessline 16
    "Works well" is not a criterion. "`curl -s <url> | grep -q '<string>'` exits 0" is.

skills/content-factory/SKILL.md

  • Network accessline 69
    1. **Environment gate**: if the publishing surface is unavailable, or the user appears to be actively using the browser/machine — DO NOT publish. Write finished bundles to `04-projects/content-factory/out/<date>/` and let a later run (or th
  • Network accessline 70
    2. **Post-condition check (mandatory)**: after every publish, observe the artifact — screenshot the live post, curl the live URL — before recording it as published. Never report success from the publish call alone.

skills/daily-brief/SKILL.md

  • Network accessline 165
    projects_referenced: ["project1"] items_count: [number] dedup_urls: ["https://primary-source-url-for-each-story-covered"]
  • Network accessline 166
    items_count: [number] dedup_urls: ["https://primary-source-url-for-each-story-covered"] ---
  • Network accessline 167
    dedup_urls: ["https://primary-source-url-for-each-story-covered"]

skills/editorial-illustrations/assets/gallery.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Editorial illustrations — claim → geometry</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Editorial illustrations — claim → geometry</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;480;540&family=JetBrains+Mono:wght@400;700&display=swap" rel="stylesheet">

skills/editorial-illustrations/references/blog-figure-kit.md

  • Network accessline 55
    Capture tweets from the official embed in a headless browser at 2x, light theme: `https://platform.twitter.com/embed/Tweet.html?id=<id>&theme=light&dnt=true&hideThread=true`, then screenshot the first `article` with Playwright (`device_scal
  • Network accessline 56
    `https://platform.twitter.com/embed/Tweet.html?id=<id>&theme=light&dnt=true&hideThread=true`, then screenshot the first `article` with Playwright (`device_scale_factor=2`, viewport 560 wide) and save as JPEG q90. This renders logged out and

skills/feature-doc/SKILL.md

  • Network accessline 22
    | Setting | Meaning | Example | |---|---|---| | `APP_URL` | Start page of the live app to drive | `https://app.example.com/projects/1` |
  • Network accessline 23
    |---|---|---| | `APP_URL` | Start page of the live app to drive | `https://app.example.com/projects/1` | | `ISSUE_REPO` | Issue tracker holding the feature issues | `your-org/your-product` |
  • Network accessline 24
    | `APP_URL` | Start page of the live app to drive | `https://app.example.com/projects/1` |
  • Network accessline 118
    ## Escape hatches - **Auth wall:** stop and ask the user to sign in. Never enter credentials. - **CDP will not connect:** point your harness at the browser's remote-debugging URL (for example `http://localhost:9222`) and reload it. If the b
  • Network accessline 119
    - **Auth wall:** stop and ask the user to sign in. Never enter credentials. - **CDP will not connect:** point your harness at the browser's remote-debugging URL (for example `http://localhost:9222`) and reload it. If the browser prompts for
  • Network accessline 120
    - **CDP will not connect:** point your harness at the browser's remote-debugging URL (for example `http://localhost:9222`) and reload it. If the browser prompts for permission, the user clicks Allow.

skills/feature-doc/tools/arcade-record.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 11
    Usage:     export BU_CDP_URL=http://localhost:9222        # your daily Chrome w/ debugging
  • Network accessline 12
    export BU_CDP_URL=http://localhost:9222        # your daily Chrome w/ debugging
  • Network accessline 25
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 26
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]

skills/feature-doc/tools/recompose.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 29
    [Credential-related source omitted]
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 64
    [Credential-related source omitted]
  • Access to secretsline 65
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]
  • Access to secretsline 72
    [Credential-related source omitted]

skills/feature-doc/tools/screenrec.py

  • Executable scriptline 1
    Executable file
  • Network accessline 8
    # # Run THROUGH browser-harness (helpers in scope): #     SR_OUT=/path/out SR_URL=https://... SR_STEPS='[...]' browser-harness < screenrec.py
  • Network accessline 9
    # Run THROUGH browser-harness (helpers in scope): #     SR_OUT=/path/out SR_URL=https://... SR_STEPS='[...]' browser-harness < screenrec.py #
  • Network accessline 10
    #     SR_OUT=/path/out SR_URL=https://... SR_STEPS='[...]' browser-harness < screenrec.py
  • Access to secretsline 23
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]
  • Access to secretsline 28
    [Credential-related source omitted]
  • Possible obfuscationline 80
    open(p, "wb").write(base64.b64decode(r["data"]))

skills/feature-doc/tools/videokit.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 38
    [Credential-related source omitted]

skills/memory-hygiene/SKILL.md

  • Network accessline 43
    - Paths and files: `ls` / `test -e`. Skills, commands, and agents named in an entry must still exist at the stated path. - URLs: resolve with a HEAD/GET (`curl -sI`); flag 404 or redirect-to-login.
  • Network accessline 44
    - URLs: resolve with a HEAD/GET (`curl -sI`); flag 404 or redirect-to-login.

skills/museum-art/SKILL.md

  • Network accessline 24
    ## How to fetch in THIS environment - Use **WebFetch** to hit the JSON search endpoint, then WebFetch/download the returned image URL. These APIs are server-side reachable; no browser needed. - **Exception - Art Institute of Chicago images:
  • Network accessline 25
    - Use **WebFetch** to hit the JSON search endpoint, then WebFetch/download the returned image URL. These APIs are server-side reachable; no browser needed. - **Exception - Art Institute of Chicago images:** the JSON API (`api.artic.edu`) is
  • Network accessline 26
    - **Exception - Art Institute of Chicago images:** the JSON API (`api.artic.edu`) is fine, but the image host `www.artic.edu/iiif/...` 403s scripted/curl fetches via a Cloudflare bot challenge. Use the JSON metadata from AIC, but download t
  • Network accessline 37
    ### 1. The Met - best all-around default - Base: `https://collectionapi.metmuseum.org/public/collection/v1/` - no key, 80 req/s, CC0 where `isPublicDomain:true`.
  • Network accessline 38
    - Base: `https://collectionapi.metmuseum.org/public/collection/v1/` - no key, 80 req/s, CC0 where `isPublicDomain:true`.
  • Network accessline 39
    - Search: `GET /search?q=<term>&hasImages=true&isPublicDomain=true` -> `{total, objectIDs[]}` - Object: `GET /objects/{id}` -> read `primaryImage` (full-res JPEG, static, no IIIF hop) or `primaryImageSmall` (web-large). - Example: `https://
  • Network accessline 41
    - Example: `https://collectionapi.metmuseum.org/public/collection/v1/search?q=sunflowers&hasImages=true&isPublicDomain=true`
  • Network accessline 43
    ### 2. Cleveland Museum of Art - only one with archival TIFF - Base: `https://openaccess-api.clevelandart.org/api/artworks/` - no key, CC0.
  • Network accessline 44
    - Base: `https://openaccess-api.clevelandart.org/api/artworks/` - no key, CC0.
  • Network accessline 49
    ### 3. SMK (Denmark) - one-hop, broad European/Nordic - Base: `https://api.smk.dk/api/v1` - no key. License: Public Domain Mark 1.0 (functionally CC0).
  • Network accessline 50
    - Base: `https://api.smk.dk/api/v1` - no key. License: Public Domain Mark 1.0 (functionally CC0).
  • Network accessline 55
    ### 4. Rijksmuseum - Dutch/Flemish masters (keyless, 3 hops) - Base: `https://data.rijksmuseum.nl/search/collection` (Linked Art, no key).
  • Network accessline 56
    - Base: `https://data.rijksmuseum.nl/search/collection` (Linked Art, no key).
  • Network accessline 60
    ### 5. NGA (Washington) - bulk/offline, no live search - CSV: `https://raw.githubusercontent.com/NationalGalleryOfArt/opendata/main/data/published_images.csv` - filter `openaccess=1`.
  • Network accessline 61
    - CSV: `https://raw.githubusercontent.com/NationalGalleryOfArt/opendata/main/data/published_images.csv` - filter `openaccess=1`.
  • Network accessline 62
    - Image (IIIF): `https://api.nga.gov/iiif/{uuid}/full/full/0/default.jpg`
  • Network accessline 65
    ### 6. Art Institute of Chicago - Impressionism/European (image host caveat) - JSON: `GET https://api.artic.edu/api/v1/artworks/search?query[term][is_public_domain]=true&fields=id,title,image_id` - no key, CC0. - Image: build `https://www.a
  • Network accessline 66
    - JSON: `GET https://api.artic.edu/api/v1/artworks/search?query[term][is_public_domain]=true&fields=id,title,image_id` - no key, CC0.
  • Network accessline 67
    - Image: build `https://www.artic.edu/iiif/2/{image_id}/full/843,/0/default.jpg` - **but Cloudflare 403s scripted fetches**; download via browser or use another museum for bytes.
  • Network accessline 69
    ### 7. Getty - European painting/photography/antiquities (SPARQL) - Base: `https://data.getty.edu/museum/collection/` - no key. No keyword search; use SPARQL with `?obj crm:P138i_has_representation ?img` which returns a ready IIIF image URL
  • Network accessline 70
    - Base: `https://data.getty.edu/museum/collection/` - no key. No keyword search; use SPARQL with `?obj crm:P138i_has_representation ?img` which returns a ready IIIF image URL in the same query.
  • Network accessline 73
    [Credential-related source omitted]
  • Network accessline 74
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Network accessline 75
    - **Wikimedia Commons** (keyless, best aggregator fallback): `https://commons.wikimedia.org/w/api.php?action=query&generator=search&gsrsearch=<term>&gsrnamespace=6&prop=imageinfo&iiprop=url|extmetadata`; license per file in `extmetadata.Lic
  • Network accessline 76
    - **Wellcome Collection** (keyless): `https://api.wellcomecollection.org/catalogue/v2/works?query=<term>`; CC0/PD medical/scientific/historical imagery.
  • Network accessline 77
    - **Internet Archive** (keyless): `https://archive.org/advancedsearch.php?q=<term>&fl[]=identifier&output=json`; PD book illustrations, engravings, historical photos, ephemera.
  • Network accessline 78
    - **Europeana** (free key): `https://api.europeana.eu/record/v2/search.json?wskey=<KEY>&query=<term>`; 50M+ items across European institutions.
  • Network accessline 79
    [Credential-related source omitted]
  • Network accessline 80
    - **Yale LUX** (keyless, Linked Art like Getty): `https://lux.collections.yale.edu/api/search/...`; strong British art + rare books.
  • Network accessline 81
    - **Paris Musees** (keyless, explicit CC0): `parismuseescollections.paris.fr` / `opendata.paris.fr`; French painting/decorative arts. - **NYPL Digital Collections** (free key): `https://api.repository.library.nyc/...`; PD prints, maps, phot
  • Network accessline 82
    - **NYPL Digital Collections** (free key): `https://api.repository.library.nyc/...`; PD prints, maps, photos, illustrations.
  • Network accessline 83
    [Credential-related source omitted]
  • Access to secretsline 83
    [Credential-related source omitted]

skills/museum-art/references/_synthesis.md

  • Network accessline 11
    | 3 | **SMK (National Gallery of Denmark)** | Yes, no key | Public Domain Mark (functionally CC0) | `GET /art/search?keys=*&filters=[public_domain:true]&filters=[has_image:true]` (repeat `filters=`, don't concatenate!) → read `image_native`
  • Network accessline 12
    | 4 | **Rijksmuseum** | Yes, no key | CC0/PD (mostly), check per-object | `GET /search/collection?type=painting&imageAvailable=true` → walk object → VisualItem → DigitalObject → `access_point[0].id` is the ready IIIF URL (3 sequential GETs)
  • Network accessline 13
    | 5 | **NGA (National Gallery of Art, DC)** | Yes, no key | CC0 (dataset); per-image `openaccess` flag gates rights | Download `published_images.csv` from GitHub, filter `openaccess=1`, then `GET https://api.nga.gov/iiif/{uuid}/full/full/0/
  • Network accessline 14
    | 6 | **Art Institute of Chicago** | Yes, no key | CC0 | `GET /artworks/search?query[term][is_public_domain]=true&fields=...,image_id` → build `https://www.artic.edu/iiif/2/{image_id}/full/full/0/default.jpg` — **but** the image host (`www.
  • Access to secretsline 16
    [Credential-related source omitted]
  • Network accessline 38
    - **Wikimedia Commons API** — `https://commons.wikimedia.org/w/api.php?action=query&generator=search&gsrsearch=<term>&gsrnamespace=6&prop=imageinfo&iiprop=url|extmetadata` (fully keyless). Aggregates PD/CC-licensed images from dozens of mus
  • Network accessline 39
    - **Europeana API** — `https://api.europeana.eu/record/v2/search.json?wskey=<KEY>&query=<term>` — aggregates 50M+ items from thousands of European cultural institutions in one schema; **requires a free API key** (instant self-serve signup, 
  • Network accessline 40
    [Credential-related source omitted]
  • Network accessline 41
    - **Yale (LUX / Yale Center for British Art)** — `https://lux.collections.yale.edu/api/search/...` (Linked Art model, similar shape to Getty's) — keyless, aggregates Yale University Art Gallery + Yale Center for British Art + Beinecke; stro
  • Network accessline 42
    - **Paris Musées (Paris city museums collections)** — open-data portal at `https://www.parismuseescollections.paris.fr/en/collections` with a CC0 bulk dataset also mirrored on Paris's open-data platform (`opendata.paris.fr`) — keyless, Fren
  • Network accessline 43
    - **NYPL Digital Collections API** — `https://api.repository.library.nyc/...` — **requires a free key** (instant signup via `api.repository.library.nyc/register`). Huge trove of digitized public-domain prints, maps, photographs, illustratio
  • Network accessline 44
    - **Wellcome Collection API** — `https://api.wellcomecollection.org/catalogue/v2/works?query=<term>` — keyless, no key needed. CC0/PD medical, historical, and scientific imagery — a good niche source for essay figures on health/science topi
  • Network accessline 45
    - **Internet Archive** — `https://archive.org/advancedsearch.php?q=<term>&fl[]=identifier&output=json` — keyless. Not a museum but a deep well of PD book illustrations, historical photographs, and scanned ephemera; useful when the need is "
  • Network accessline 46
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]

skills/museum-art/references/artic.md

  • Network accessline 5
    ## Base URL `https://api.artic.edu/api/v1`
  • Network accessline 6
    `https://api.artic.edu/api/v1`
  • Network accessline 8
    Official docs: https://api.artic.edu/docs/ (confirmed live and current).
  • Network accessline 26
    GET https://api.artic.edu/api/v1/artworks/search?query[term][is_public_domain]=true&fields=id,title,image_id,artist_display&limit=20
  • Network accessline 34
    https://www.artic.edu/iiif/2/{image_id}/full/843,/0/default.jpg
  • Network accessline 36
    - `843,` = width 843px, height auto — this is the museum's own site default and the most-likely-cached size. - For actual full/max resolution, replace the size segment with `full` (i.e. `.../full/full/0/default.jpg`) — larger, uncached, slo
  • Network accessline 38
    - The IIIF base (`https://www.artic.edu/iiif/2`) is also returned dynamically in every API response under `config.iiif_url` — prefer reading it from there over hardcoding, in case they ever move image hosting.
  • Network accessline 44
    https://api.artic.edu/api/v1/artworks/search?query[term][is_public_domain]=true&fields=id,title,image_id,artist_display&limit=3
  • Network accessline 49
    - id 20684, "Paris Street; Rainy Day", Gustave Caillebotte, image_id `f8fd76e9-c396-5678-36ed-6a348c904d27` - Total public-domain-with-fields matches in collection: 61,568 (paginated, 20,523 pages at limit=3) - `config.iiif_url` in response
  • Network accessline 51
    - `config.iiif_url` in response: `https://www.artic.edu/iiif/2`
  • Network accessline 55
    https://www.artic.edu/iiif/2/6644829f-f292-c5c4-a73c-0356a6fdbf0d/full/843,/0/default.jpg
  • Network accessline 60
    GET https://api.artic.edu/api/v1/artworks/28560?fields=id,title,image_id
  • Network accessline 66
    - **JSON API: verified working.** Both the search endpoint and the single-artwork endpoint were fetched live and returned real, current data (61,568 public-domain artworks, correct image_id, correct CC0 license text in `info`). - **IIIF ima
  • Network accessline 67
    - **IIIF image URL: correct per official docs, but NOT independently confirmed as a working binary download by this research pass.** Direct `curl`/WebFetch requests to `www.artic.edu/iiif/2/.../default.jpg` were blocked with `HTTP 403` + `c

skills/museum-art/references/cleveland.md

  • Network accessline 3
    ## TL;DR - **Base URL:** `https://openaccess-api.clevelandart.org/api/artworks/`
  • Network accessline 4
    - **Base URL:** `https://openaccess-api.clevelandart.org/api/artworks/`
  • Network accessline 9
    ## API Basics - Docs: https://openaccess-api.clevelandart.org/ (interactive docs, last updated 2025-07-11)
  • Network accessline 10
    - Docs: https://openaccess-api.clevelandart.org/ (interactive docs, last updated 2025-07-11)
  • Network accessline 11
    - GitHub mirror (full dataset dump, JSON/CSV, updated weekly): https://github.com/ClevelandMuseumArt/openaccess
  • Network accessline 12
    - Program overview / license page: https://www.clevelandart.org/open-access
  • Network accessline 39
    Image CDN host: `https://openaccess-cdn.clevelandart.org/...` — direct hotlinkable JPEG/TIFF, no auth.
  • Network accessline 45
    GET https://openaccess-api.clevelandart.org/api/artworks/?cc0=1&has_image=1&limit=10
  • Network accessline 61
    https://openaccess-api.clevelandart.org/api/artworks/?cc0=1&has_image=1&limit=3
  • Network accessline 68
    "title": "Nathaniel Hurd",     "share_license_status": "CC0",     "images.web.url": "https://openaccess-cdn.clevelandart.org/1915.534/1915.534_web.jpg"
  • Network accessline 69
    "share_license_status": "CC0",     "images.web.url": "https://openaccess-cdn.clevelandart.org/1915.534/1915.534_web.jpg"   },
  • Network accessline 70
    "images.web.url": "https://openaccess-cdn.clevelandart.org/1915.534/1915.534_web.jpg"
  • Network accessline 74
    "title": "Stag at Sharkey's",     "share_license_status": "CC0",     "images.web.url": "https://openaccess-cdn.clevelandart.org/1922.1133/1922.1133_web.jpg"
  • Network accessline 75
    "share_license_status": "CC0",     "images.web.url": "https://openaccess-cdn.clevelandart.org/1922.1133/1922.1133_web.jpg"   }
  • Network accessline 76
    "images.web.url": "https://openaccess-cdn.clevelandart.org/1922.1133/1922.1133_web.jpg"
  • Network accessline 83
    https://openaccess-cdn.clevelandart.org/1915.534/1915.534_web.jpg
  • Network accessline 100
    ## Sources - https://openaccess-api.clevelandart.org/ (API docs)
  • Network accessline 101
    - https://openaccess-api.clevelandart.org/ (API docs)
  • Network accessline 102
    - https://www.clevelandart.org/open-access (license/program page)
  • Network accessline 103
    - https://github.com/ClevelandMuseumArt/openaccess (dataset mirror)
  • Network accessline 104
    - Live verification: `GET https://openaccess-api.clevelandart.org/api/artworks/?cc0=1&has_image=1&limit=3` fetched 2026-07-24, returned real JSON.
  • Network accessline 105
    - Live verification: `https://openaccess-cdn.clevelandart.org/1915.534/1915.534_web.jpg` fetched 2026-07-24, confirmed real JPEG (image/jpeg, 396.3KB).

skills/museum-art/references/getty.md

  • Network accessline 3
    ## TL;DR - **Base URL (Linked Art / JSON-LD API):** `https://data.getty.edu/museum/collection/` - **API key:** NOT required. All endpoints below returned `HTTP 200` with a plain unauthenticated `curl`.
  • Network accessline 4
    - **Base URL (Linked Art / JSON-LD API):** `https://data.getty.edu/museum/collection/` - **API key:** NOT required. All endpoints below returned `HTTP 200` with a plain unauthenticated `curl`. - **License:** Dataset/collection metadata is *
  • Network accessline 5
    - **API key:** NOT required. All endpoints below returned `HTTP 200` with a plain unauthenticated `curl`. - **License:** Dataset/collection metadata is **CC0 1.0** (confirmed live in every record's `subject_to` "License for Collection Metad
  • Network accessline 6
    - **License:** Dataset/collection metadata is **CC0 1.0** (confirmed live in every record's `subject_to` "License for Collection Metadata" block, and in the official docs text). Images come from the **Getty Open Content Program** — most are
  • Network accessline 7
    - **Images:** served via **IIIF Image API** at `https://media.getty.edu/iiif/image/<image-id>/...` — full resolution, no key, `Access-Control-Allow-Origin: *`.
  • Network accessline 8
    - **Search:** there is **no keyword/full-text REST search endpoint** (the docs explicitly say so — see Gotchas). Discovery is via the public **SPARQL endpoint** `https://data.getty.edu/museum/collection/sparql`, which I ran live and got rea
  • Network accessline 12
    ## 1. What the API actually is Official docs: https://data.getty.edu/museum/collection/docs/ (a Nuxt SPA; scraped its raw payload to get the real text since WebFetch truncates it — Bash `curl` worked fine).
  • Network accessline 13
    Official docs: https://data.getty.edu/museum/collection/docs/ (a Nuxt SPA; scraped its raw payload to get the real text since WebFetch truncates it — Bash `curl` worked fine).
  • Network accessline 15
    - Model: **Linked.Art** (a CIDOC-CRM profile) + **JSON-LD**. - Entity types: `object`, `place`, `document`, `group`, `person`, `exhibition`, `activity`. - Record URL pattern: `https://data.getty.edu/museum/collection/<ENTITY_TYPE>/<ENTITY_I
  • Network accessline 16
    - Entity types: `object`, `place`, `document`, `group`, `person`, `exhibition`, `activity`. - Record URL pattern: `https://data.getty.edu/museum/collection/<ENTITY_TYPE>/<ENTITY_ID>` — returns JSON-LD directly, no `Accept` header needed. - 
  • Network accessline 17
    - Record URL pattern: `https://data.getty.edu/museum/collection/<ENTITY_TYPE>/<ENTITY_ID>` — returns JSON-LD directly, no `Accept` header needed.
  • Network accessline 18
    - Change tracking: ActivityStreams feed at `https://data.getty.edu/museum/collection/activity-stream`.
  • Network accessline 19
    - Graph queries: public **SPARQL** endpoint + a browser UI at `https://data.getty.edu/museum/collection/sparql-ui`.
  • Network accessline 20
    - Images: Getty-wide **IIIF** API at `https://media.getty.edu` (Image API 2.1.1 + Presentation API 2.1.1/3).
  • Network accessline 27
    ## 3. License — precisely - **Dataset/metadata:** CC0 1.0 Universal, unconditionally, per Getty's own statement and confirmed live in every object record I pulled (`subject_to` → `Right` → `classified_as` → `http://creativecommons.org/publi
  • Network accessline 28
    - **Dataset/metadata:** CC0 1.0 Universal, unconditionally, per Getty's own statement and confirmed live in every object record I pulled (`subject_to` → `Right` → `classified_as` → `http://creativecommons.org/publicdomain/zero/1.0/`, displa
  • Network accessline 41
    GET https://data.getty.edu/museum/collection/sparql?query=<url-encoded SPARQL>
  • Network accessline 46
    PREFIX crm: <http://www.cidoc-crm.org/cidoc-crm/>
  • Network accessline 57
    GET https://data.getty.edu/museum/collection/object/<uuid-from-step-A>
  • Network accessline 66
    https://media.getty.edu/iiif/image/<image-id>/full/full/0/default.jpg   # full native resolution
  • Network accessline 67
    https://media.getty.edu/iiif/image/<image-id>/full/!600,/0/default.jpg  # thumbnail, max 600px, aspect preserved
  • Network accessline 68
    https://media.getty.edu/iiif/image/<image-id>/<x,y,w,h>/<w,h>/0/default.jpg  # cropped region (used on Getty's own site)
  • Network accessline 77
    https://data.getty.edu/museum/collection/sparql?query=PREFIX%20crm%3A%20%3Chttp%3A//www.cidoc-crm.org/cidoc-crm/%3E%0ASELECT%20%3Fobj%20%3Flabel%20%3Fimg%20WHERE%20%7B%0A%20%20%3Fobj%20a%20crm%3AE22_Human-Made_Object%20.%0A%20%20%3Fobj%20rd
  • Network accessline 81
    {"obj":"https://data.getty.edu/museum/collection/object/84eb7a1d-f806-4da9-a0ed-77d6b355df7e",
  • Network accessline 83
    "img":"https://media.getty.edu/iiif/image/f45355f5-8ae6-4813-bf7a-dc94997f76f0/full/full/0/default.jpg"}
  • Network accessline 88
    https://data.getty.edu/museum/collection/object/c88b3df0-de91-4f5b-a9ef-7b2b9a6d8abb
  • Network accessline 91
    **exampleImageUrl** (full resolution — verified with `curl -I`: `HTTP/2 200`, `content-type: image/jpeg`, `content-disposition: inline; filename="8c255d80-7382-46db-9fa8-892c0d37247e_9021x7122.jpg"`, `access-control-allow-origin: *`):
  • Network accessline 93
    https://media.getty.edu/iiif/image/8c255d80-7382-46db-9fa8-892c0d37247e/full/full/0/default.jpg
  • Network accessline 106
    ## Sources - https://data.getty.edu/museum/collection/docs/ (API docs, scraped via curl on `_payload.json`)
  • Network accessline 107
    - https://data.getty.edu/museum/collection/docs/ (API docs, scraped via curl on `_payload.json`)
  • Network accessline 108
    - https://www.getty.edu/projects/open-content-program/ (Open Content Program description)
  • Network accessline 109
    - https://www.getty.edu/projects/open-data-apis/ (open data/APIs overview)

skills/museum-art/references/met.md

  • Network accessline 5
    ## Base URL `https://collectionapi.metmuseum.org/public/collection/v1/`
  • Network accessline 6
    `https://collectionapi.metmuseum.org/public/collection/v1/`
  • Network accessline 8
    Docs: https://metmuseum.github.io/ (official, GitHub Pages)
  • Network accessline 9
    Initiative overview: https://www.metmuseum.org/hubs/open-access
  • Network accessline 10
    Repo: https://github.com/metmuseum/openaccess
  • Network accessline 35
    GET https://collectionapi.metmuseum.org/public/collection/v1/search?q=<term>&hasImages=true&isPublicDomain=true
  • Network accessline 41
    GET https://collectionapi.metmuseum.org/public/collection/v1/objects/{objectID}
  • Network accessline 56
    https://collectionapi.metmuseum.org/public/collection/v1/search?q=sunflowers&hasImages=true&isPublicDomain=true
  • Network accessline 62
    https://collectionapi.metmuseum.org/public/collection/v1/objects/436535
  • Network accessline 64
    Verified live via curl — returns real JSON:
  • Network accessline 68
    - `department`: European Paintings - `isPublicDomain`: `true` - `primaryImage`: `https://images.metmuseum.org/CRDImages/ep/original/DP-42549-001.jpg`
  • Network accessline 69
    - `isPublicDomain`: `true` - `primaryImage`: `https://images.metmuseum.org/CRDImages/ep/original/DP-42549-001.jpg` - `primaryImageSmall`: `https://images.metmuseum.org/CRDImages/ep/web-large/DP-42549-001.jpg`
  • Network accessline 70
    - `primaryImage`: `https://images.metmuseum.org/CRDImages/ep/original/DP-42549-001.jpg`
  • Network accessline 71
    - `primaryImageSmall`: `https://images.metmuseum.org/CRDImages/ep/web-large/DP-42549-001.jpg`
  • Network accessline 75
    https://images.metmuseum.org/CRDImages/ep/original/DP-42549-001.jpg
  • Network accessline 77
    `curl -sI` on this URL returned `HTTP/2 200`, `content-type: image/jpeg`, `content-length: 8291194` (~8.3MB) — confirmed real, downloadable, full-resolution JPEG.
  • Network accessline 84
    - **`primaryImage` can be empty string** even for public-domain objects that haven't been photographed — always check `primaryImage !== ""` (or non-null) before using. - **No IIIF sizing params** — unlike some museum APIs (e.g. Smithsonian,
  • Network accessline 85
    - **No IIIF sizing params** — unlike some museum APIs (e.g. Smithsonian, some Europeana sources), the Met does not expose a dynamic image resize API. You get exactly two fixed sizes baked into the URL (`original`, `web-large`) plus optional
  • Network accessline 86
    - **Attribution not legally required (CC0)** but recommended: "Image courtesy of The Metropolitan Museum of Art" / link back to the object's page (`https://www.metmuseum.org/art/collection/search/{objectID}`).

skills/museum-art/references/nga.md

  • Network accessline 7
    - **Data/metadata**: CSV dumps in the GitHub repo `github.com/NationalGalleryOfArt/opendata` (data lives under `/data/*.csv`, fetch raw via `raw.githubusercontent.com/NationalGalleryOfArt/opendata/main/data/<file>.csv`). No search API — thi
  • Network accessline 8
    - **Image server (IIIF Image API 2.0, level1)**: `https://api.nga.gov/iiif/{uuid}/{region}/{size}/{rotation}/{quality}.{format}`
  • Network accessline 9
    - `info.json` at `https://api.nga.gov/iiif/{uuid}/info.json` confirms native width/height and supported sizes/qualities.
  • Network accessline 39
    1. Fetch `https://raw.githubusercontent.com/NationalGalleryOfArt/opendata/main/data/published_images.csv`.
  • Network accessline 51
    GET https://api.nga.gov/iiif/{uuid}/full/full/0/default.jpg
  • Network accessline 55
    GET https://api.nga.gov/iiif/{uuid}/full/max/0/default.jpg
  • Network accessline 61
    - **exampleApiUrl** (metadata, first bytes of the open-access image catalog):   `https://raw.githubusercontent.com/NationalGalleryOfArt/opendata/main/data/published_images.csv`
  • Network accessline 62
    `https://raw.githubusercontent.com/NationalGalleryOfArt/opendata/main/data/published_images.csv`
  • Network accessline 63
    First data row: `uuid=00007f61-4922-417b-8f27-893ea328206c, iiifurl=https://api.nga.gov/iiif/00007f61-4922-417b-8f27-893ea328206c, openaccess=1, depictstmsobjectid=17387` (join to `objects.csv` objectid 17387 for title/artist).
  • Network accessline 65
    - **info.json check**:   `https://api.nga.gov/iiif/00007f61-4922-417b-8f27-893ea328206c/info.json` → returned valid IIIF Image API 2.0 descriptor, native size 3365×4332, level1 profile, jpg format, supports `sizeAboveFull`.
  • Network accessline 66
    `https://api.nga.gov/iiif/00007f61-4922-417b-8f27-893ea328206c/info.json` → returned valid IIIF Image API 2.0 descriptor, native size 3365×4332, level1 profile, jpg format, supports `sizeAboveFull`.
  • Network accessline 68
    - **exampleImageUrl** (full-resolution, downloadable):   `https://api.nga.gov/iiif/00007f61-4922-417b-8f27-893ea328206c/full/full/0/default.jpg`
  • Network accessline 69
    `https://api.nga.gov/iiif/00007f61-4922-417b-8f27-893ea328206c/full/full/0/default.jpg`
  • Network accessline 75
    - Fetched `objects.csv` raw (byte-range) — confirmed schema and that title/artist metadata lives here, joined via `objectid`. - `curl` GET `info.json` for a real uuid — valid IIIF descriptor returned. - `curl -I` (HEAD) on `full/full/0/defa
  • Network accessline 76
    - `curl` GET `info.json` for a real uuid — valid IIIF descriptor returned. - `curl -I` (HEAD) on `full/full/0/default.jpg` and `full/max/0/default.jpg` — both HTTP 200, image/jpeg, multi-MB content-length, i.e. genuinely full resolution, no
  • Network accessline 77
    - `curl -I` (HEAD) on `full/full/0/default.jpg` and `full/max/0/default.jpg` — both HTTP 200, image/jpeg, multi-MB content-length, i.e. genuinely full resolution, not a redirect or error page.
  • Network accessline 78
    - `curl -I` on the `iiifthumburl` pattern (`full/!200,200/0/default.jpg`) — HTTP 200, small JPEG (9.7 KB), confirming the thumbnail convenience URL also works.

skills/museum-art/references/rijksmuseum.md

  • Network accessline 9
    ## Base URL - Search: `https://data.rijksmuseum.nl/search/collection`
  • Network accessline 10
    - Search: `https://data.rijksmuseum.nl/search/collection`
  • Network accessline 11
    - Object resolver (linked data / JSON-LD): `https://id.rijksmuseum.nl/{objectId}`
  • Network accessline 12
    - Image (IIIF, via Micrio): `https://iiif.micr.io/{imageId}/{region}/{size}/{rotation}/{quality}.{format}`
  • Network accessline 17
    ## License - **CC0 / Public Domain** for most digitized collection objects — confirmed directly on the test object's `VisualItem` record: `subject_to` → `classified_as` → `https://creativecommons.org/publicdomain/mark/1.0/` ("Public Domain"
  • Network accessline 18
    - **CC0 / Public Domain** for most digitized collection objects — confirmed directly on the test object's `VisualItem` record: `subject_to` → `classified_as` → `https://creativecommons.org/publicdomain/mark/1.0/` ("Public Domain") and a nes
  • Network accessline 24
    ### (a) Search for public-domain artworks that have images 1. Call `GET https://data.rijksmuseum.nl/search/collection?type=painting&imageAvailable=true`
  • Network accessline 25
    1. Call `GET https://data.rijksmuseum.nl/search/collection?type=painting&imageAvailable=true`
  • Network accessline 27
    - Other useful params: `creator`, `creationDate` (wildcards `*`/`?`), `description`, `material`, `technique`, `title`, `type`, `objectNumber`, `memberOfSetId`, `aboutActor`. Repeat a param to OR multiple values (e.g. two `material=`).    - 
  • Network accessline 29
    - Response is a Linked-Art `OrderedCollectionPage`: `orderedItems: [{id: "https://id.rijksmuseum.nl/{objectId}", type: "HumanMadeObject"}, ...]`, plus `partOf.totalItems` and a `next.id` URL (contains an opaque `pageToken`) for pagination —
  • Network accessline 31
    2. Pick an object id from `orderedItems`, e.g. `https://id.rijksmuseum.nl/200105887`.
  • Network accessline 33
    ### (b) Get a full-resolution downloadable image URL from a result 3. `GET https://id.rijksmuseum.nl/{objectId}` (Accept: application/json) → JSON-LD `HumanMadeObject` record. Find the `shows` array → `{id: "https://id.rijksmuseum.nl/{visua
  • Network accessline 34
    3. `GET https://id.rijksmuseum.nl/{objectId}` (Accept: application/json) → JSON-LD `HumanMadeObject` record. Find the `shows` array → `{id: "https://id.rijksmuseum.nl/{visualItemId}", type: "VisualItem"}`.
  • Network accessline 35
    4. `GET https://id.rijksmuseum.nl/{visualItemId}` → `VisualItem` record. Check:
  • Network accessline 36
    - `subject_to[].classified_as[].id` for the rights statement (look for `creativecommons.org/publicdomain/...`).    - `digitally_shown_by` → `{id: "https://id.rijksmuseum.nl/{digitalObjectId}", type: "DigitalObject"}`. 5. `GET https://id.rij
  • Network accessline 37
    - `digitally_shown_by` → `{id: "https://id.rijksmuseum.nl/{digitalObjectId}", type: "DigitalObject"}`.
  • Network accessline 38
    5. `GET https://id.rijksmuseum.nl/{digitalObjectId}` → `DigitalObject` record. Its `access_point[0].id` is the **ready-to-use full-resolution IIIF image URL**, already in the form `https://iiif.micr.io/{imageId}/full/max/0/default.jpg` — no
  • Network accessline 40
    ### IIIF sizing (if you want other resolutions/crops) Template: `https://iiif.micr.io/{imageId}/{region}/{size}/{rotation}/{quality}.{format}`
  • Network accessline 41
    Template: `https://iiif.micr.io/{imageId}/{region}/{size}/{rotation}/{quality}.{format}`
  • Network accessline 53
    https://data.rijksmuseum.nl/search/collection?type=painting&imageAvailable=true
  • Network accessline 55
    Verified via `curl` → HTTP 200, valid JSON, `totalItems: 4916`, first result `https://id.rijksmuseum.nl/200100988`.
  • Network accessline 57
    **Object chain used for the image example:** - Object: `https://id.rijksmuseum.nl/200105887` → "Cat at Play" (Katjesspel), Henriëtte Ronner-Knip, c.1860-1878, object number SK-A-3089
  • Network accessline 58
    - Object: `https://id.rijksmuseum.nl/200105887` → "Cat at Play" (Katjesspel), Henriëtte Ronner-Knip, c.1860-1878, object number SK-A-3089
  • Network accessline 59
    - VisualItem: `https://id.rijksmuseum.nl/202105887` → rights = Public Domain / CC0
  • Network accessline 60
    - DigitalObject: `https://id.rijksmuseum.nl/5001087555671055286110` → `access_point[0].id`
  • Network accessline 64
    https://iiif.micr.io/YAxov/full/max/0/default.jpg
  • Network accessline 66
    Verified via `curl -I` and full download:
  • Network accessline 82
    ## Sources - https://data.rijksmuseum.nl/docs/ (API overview)
  • Network accessline 83
    - https://data.rijksmuseum.nl/docs/ (API overview)
  • Network accessline 84
    - https://data.rijksmuseum.nl/docs/search (Search API reference)
  • Network accessline 85
    - https://data.rijksmuseum.nl/docs/api/collection (old Collection API — marked DEPRECATED)
  • Network accessline 86
    - https://data.rijksmuseum.nl/docs/iiif/ , /docs/iiif/image , /docs/iiif/presentation (IIIF docs) - https://data.rijksmuseum.nl/policy/ (licensing/rights policy) - Live verified via `curl`: `data.rijksmuseum.nl/search/collection`, `id.rijks
  • Network accessline 87
    - https://data.rijksmuseum.nl/policy/ (licensing/rights policy)

skills/museum-art/references/smithsonian.md

  • Network accessline 8
    https://api.si.edu/openaccess/api/v1.0/
  • Access to secretsline 21
    [Credential-related source omitted]
  • Network accessline 23
    - Free signup: https://api.data.gov/signup/ (name + email, key emailed immediately — standard api.data.gov self-serve flow, no approval wait, no cost). - For quick testing without signing up, the shared `DEMO_KEY` works (used below) but is 
  • Network accessline 42
    GET https://api.si.edu/openaccess/api/v1.0/search
  • Access to secretsline 46
    [Credential-related source omitted]
  • Network accessline 58
    - `media.usage.access` — CC0 check (per above) - `media.content` — an IDS delivery-service URL, e.g. `https://ids.si.edu/ids/deliveryService?id=<idsId>` — **calling this with no size param returns the full-resolution original** (verified: 1
  • Network accessline 59
    - `media.content` — an IDS delivery-service URL, e.g. `https://ids.si.edu/ids/deliveryService?id=<idsId>` — **calling this with no size param returns the full-resolution original** (verified: 1.8MB JPEG).
  • Network accessline 68
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]
  • Network accessline 70
    Verified response: HTTP 200, `rowCount: 12999`, returned real SAAM artwork records (e.g. "A Chiefe Herowan," object id `saam_1985.66.403_410`, record link https://americanart.si.edu/collections/search/artwork/?id=18695) each carrying `metad
  • Network accessline 74
    https://ids.si.edu/ids/download?id=NMNH-vol.090_449776-449800.jpg
  • Network accessline 76
    Verified: `curl -sL` → HTTP 200, `image/jpeg`, 23,659,074 bytes, resolves (307 redirect) to `https://smithsonian-open-access.s3-us-west-2.amazonaws.com/media/nmnh/NMNH-vol.090_449776-449800.jpg`. `usage.access: "CC0"` on the media object.
  • Network accessline 80
    https://ids.si.edu/ids/deliveryService?id=SAAM-1985.66.403410_1
  • Network accessline 87
    - **`online_media_type:Images` also isn't a guaranteed hard filter on every unit.** Several paintings-category test queries returned zero records with a populated `online_media` object despite the filter term, while bird/NMNH and SAAM units
  • Network accessline 88
    - **Rate limits are api.data.gov's, not Smithsonian's**: DEMO_KEY = 30 req/hr/IP (easy to exhaust in a scripting loop — get a real key for anything beyond a handful of test calls). - **IDS delivery URLs sometimes 307-redirect to S3** (`smit
  • Network accessline 89
    - **IDS delivery URLs sometimes 307-redirect to S3** (`smithsonian-open-access.s3-us-west-2.amazonaws.com`) — follow redirects (`curl -L`) or your HTTP client's default redirect-follow.
  • Network accessline 90
    - **Attribution not legally required** under CC0, but Smithsonian's own guidance asks for a credit line where practical (e.g. "Smithsonian American Art Museum"). - **Two rights fields to reconcile**: record-level `metadata_usage.access` and
  • Network accessline 92
    - Full docs referenced (not independently fetchable due to JS-rendered pages, but corroborated via GitHub/Postman/search): https://www.si.edu/openaccess/devfaq, https://edan.si.edu/openaccess/docs/, https://github.com/Smithsonian/OpenAccess
  • Network accessline 94
    ## Sources - https://www.si.edu/openaccess/faq
  • Network accessline 95
    - https://www.si.edu/openaccess/faq
  • Network accessline 96
    - https://edan.si.edu/openaccess/docs/
  • Network accessline 97
    - https://github.com/Smithsonian/OpenAccess
  • Network accessline 98
    - https://github.com/Smithsonian/smithsonian-openaccess (Python client) - https://api.data.gov/signup/ - Live API responses captured via curl, 2026-07-24 (this session)
  • Network accessline 99
    - https://api.data.gov/signup/

skills/museum-art/references/smk.md

  • Network accessline 3
    Status: **VERIFIED working** (2026-07-24, live curl + WebFetch checks against the real API).
  • Network accessline 8
    https://api.smk.dk/api/v1
  • Network accessline 11
    Official docs (Swagger UI, embedded OpenAPI 3.0.3 spec — page itself is JS-rendered but the spec JSON is inlined in `swagger-ui-init.js`): - Human docs: https://api.smk.dk/api/v1/docs/
  • Network accessline 12
    spec JSON is inlined in `swagger-ui-init.js`): - Human docs: https://api.smk.dk/api/v1/docs/ - Article: https://www.smk.dk/en/article/smk-api/
  • Network accessline 13
    - Human docs: https://api.smk.dk/api/v1/docs/
  • Network accessline 14
    - Article: https://www.smk.dk/en/article/smk-api/
  • Network accessline 28
    "rights": "https://creativecommons.org/publicdomain/mark/1.0/"
  • Network accessline 31
    i.e. **Public Domain Mark 1.0** (SMK calls it "Public Domain" on their license page, https://www.smk.dk/en/license/public-domain/ — not literally the CC0 waiver, but functionally
  • Network accessline 32
    https://www.smk.dk/en/license/public-domain/ — not literally the CC0 waiver, but functionally
  • Network accessline 58
    GET https://api.smk.dk/api/v1/art/search
  • Network accessline 68
    https://api.smk.dk/api/v1/art/search?keys=*&filters=%5Bpublic_domain:true%5D&filters=%5Bhas_image:true%5D&offset=0&rows=10
  • Network accessline 96
    "object_number": "KKS5261",   "public_domain": true,   "rights": "https://creativecommons.org/publicdomain/mark/1.0/",
  • Network accessline 97
    "public_domain": true,   "rights": "https://creativecommons.org/publicdomain/mark/1.0/",   "image_width": 4992,
  • Network accessline 98
    "rights": "https://creativecommons.org/publicdomain/mark/1.0/",
  • Network accessline 100
    "image_height": 6287,   "image_size": 32476791,   "image_thumbnail": "https://iip-thumb.smk.dk/iiif/jp2/qz20sx771_kks5261.tif.jp2/full/!1024,/0/default.jpg",
  • Network accessline 101
    "image_size": 32476791,   "image_thumbnail": "https://iip-thumb.smk.dk/iiif/jp2/qz20sx771_kks5261.tif.jp2/full/!1024,/0/default.jpg",   "image_native": "https://api.smk.dk/api/v1/download/W3siaW1nX3VybCI6Imh0dHBzOi8vaWlwLnNtay5kay9paWlmL2pw
  • Network accessline 102
    "image_thumbnail": "https://iip-thumb.smk.dk/iiif/jp2/qz20sx771_kks5261.tif.jp2/full/!1024,/0/default.jpg",   "image_native": "https://api.smk.dk/api/v1/download/W3siaW1nX3VybCI6Imh0dHBzOi8vaWlwLnNtay5kay9paWlmL2pwMi9xejIwc3g3NzFfa2tzNTI2MS
  • Network accessline 103
    "image_native": "https://api.smk.dk/api/v1/download/W3siaW1nX3VybCI6Imh0dHBzOi8vaWlwLnNtay5kay9paWlmL2pwMi9xejIwc3g3NzFfa2tzNTI2MS50aWYuanAyL2Z1bGwvZnVsbC8wL25hdGl2ZS5qcGciLCJwdWJsaWNfZG9tYWluIjp0cnVlLCJvYmplY3RfbnVtYmVyIjoiS0tTNTI2MSIsIm51
  • Network accessline 104
    "image_iiif_id": "https://iip.smk.dk/iiif/jp2/qz20sx771_kks5261.tif.jp2",
  • Network accessline 105
    "image_iiif_info": "https://iip.smk.dk/iiif/jp2/qz20sx771_kks5261.tif.jp2/info.json"
  • Network accessline 111
    GET https://api.smk.dk/api/v1/art?object_number=KKS5261
  • Network accessline 119
    https://api.smk.dk/api/v1/art/search?keys=*&filters=%5Bpublic_domain:true%5D&filters=%5Bhas_image:true%5D&offset=0&rows=2
  • Network accessline 125
    https://api.smk.dk/api/v1/download/W3siaW1nX3VybCI6Imh0dHBzOi8vaWlwLnNtay5kay9paWlmL2pwMi9xejIwc3g3NzFfa2tzNTI2MS50aWYuanAyL2Z1bGwvZnVsbC8wL25hdGl2ZS5qcGciLCJwdWJsaWNfZG9tYWluIjp0cnVlLCJvYmplY3RfbnVtYmVyIjoiS0tTNTI2MSIsIm51bSI6IiJ9XQ==/KKS5
  • Network accessline 130
    https://iip.smk.dk/iiif/jp2/qz20sx771_kks5261.tif.jp2/full/1024,/0/default.jpg
  • Network accessline 135
    - `curl -sI` on `image_native` URL → `HTTP/1.1 200 OK`, `Content-Type: image/jpeg`,
  • Network accessline 136
    `Content-Length: 24043853`, `Access-Control-Allow-Origin: *`. - `curl -s` on `art/search` example URL → HTTP 200, valid JSON, `found: 39479`,   `items[0].public_domain == true`, `items[0].has_image` implied by presence of `image_native`.
  • Network accessline 137
    - `curl -s` on `art/search` example URL → HTTP 200, valid JSON, `found: 39479`,
  • Network accessline 138
    `items[0].public_domain == true`, `items[0].has_image` implied by presence of `image_native`. - `curl -sI` on IIIF `info.json` → HTTP 200, valid IIIF Image API 2.0 manifest with `sizes` array. - Burst of 5 sequential unauthenticated request
  • Network accessline 139
    - `curl -sI` on IIIF `info.json` → HTTP 200, valid IIIF Image API 2.0 manifest with `sizes` array.

skills/no-ai-slop/SKILL.md

  • Network accessline 44
    Default target for every explanation, report, spec, chat reply, and ticket the agent writes: about 80% of the way to ASD-STE100 (Simplified Technical English, the controlled language from aerospace maintenance manuals). Source: Karpathy, 20

skills/no-ai-slop/SOURCE.md

  • Network accessline 3
    Source: https://github.com/petergyang/no-ai-slop (Peter Yang), MIT License.

skills/product-ui-taste/references/canonical-sources.md

  • Network accessline 9
    **Frame / layout** - Carbon 2x grid: https://carbondesignsystem.com/elements/2x-grid/usage/
  • Network accessline 10
    - Carbon 2x grid: https://carbondesignsystem.com/elements/2x-grid/usage/
  • Network accessline 11
    - Primer PageLayout: https://primer.style/product/components/page-layout
  • Network accessline 12
    - Material 3 canonical layouts: https://m3.material.io/foundations/adaptive-design/canonical-layouts
  • Network accessline 13
    - Material 3 list-detail: https://m3.material.io/foundations/layout/canonical-examples/list-detail
  • Network accessline 14
    - Material 3 supporting-pane: https://m3.material.io/foundations/layout/canonical-examples/supporting-pane
  • Network accessline 15
    - Container queries: https://www.joshwcomeau.com/css/container-queries-unleashed/
  • Network accessline 17
    **Overflow / truncation** - Carbon overflow content: https://carbondesignsystem.com/patterns/overflow-content/
  • Network accessline 18
    - Carbon overflow content: https://carbondesignsystem.com/patterns/overflow-content/
  • Network accessline 19
    - Primer Truncate: https://primer.style/product/components/truncate/
  • Network accessline 20
    - CSS line-clamp: https://css-tricks.com/line-clampin/
  • Network accessline 22
    **State matrix** - Polaris EmptyState: https://polaris-react.shopify.com/components/layout-and-structure/empty-state
  • Network accessline 23
    - Polaris EmptyState: https://polaris-react.shopify.com/components/layout-and-structure/empty-state
  • Network accessline 24
    - Carbon empty states: https://carbondesignsystem.com/patterns/empty-states-pattern/
  • Network accessline 25
    - Carbon loading: https://carbondesignsystem.com/patterns/loading-pattern/
  • Network accessline 26
    - Primer empty states: https://primer.style/product/ui-patterns/empty-states/
  • Network accessline 27
    - NN/g skeleton screens: https://www.nngroup.com/articles/skeleton-screens/
  • Network accessline 28
    - NN/g empty-state design: https://www.nngroup.com/articles/empty-state-interface-design/
  • Network accessline 29
    - Pencil&Paper empty states: https://www.pencilandpaper.io/articles/empty-states
  • Network accessline 30
    - Polaris error messages: https://polaris-react.shopify.com/content/error-messages
  • Network accessline 32
    **Data table** - Carbon data table: https://carbondesignsystem.com/components/data-table/usage/
  • Network accessline 33
    - Carbon data table: https://carbondesignsystem.com/components/data-table/usage/
  • Network accessline 34
    - Polaris IndexTable: https://polaris-react.shopify.com/components/tables/index-table
  • Network accessline 35
    - Ant table scroll: https://ant.design/docs/blog/table-scroll-ghost/
  • Network accessline 36
    - Ant virtual table: https://ant.design/docs/blog/virtual-table/
  • Network accessline 37
    - TanStack column sizing: https://tanstack.com/table/latest/docs/guide/column-sizing
  • Network accessline 38
    - Mantine React Table column pinning: https://www.mantine-react-table.com/docs/guides/column-pinning
  • Network accessline 39
    - NN/g infinite scroll: https://www.nngroup.com/articles/infinite-scrolling-tips/
  • Network accessline 40
    - Baymard checkout linear / pagination context: https://baymard.com/blog/checkout-process-should-be-linear
  • Network accessline 41
    - Pagination vs infinite vs load-more: https://www.smashingmagazine.com/2016/03/pagination-infinite-scrolling-load-more-buttons/
  • Network accessline 43
    **Forms / flows** - LukeW web form design: https://www.lukew.com/ff/entry.asp?504
  • Network accessline 44
    - LukeW web form design: https://www.lukew.com/ff/entry.asp?504
  • Network accessline 45
    - NN/g web form design: https://www.nngroup.com/articles/web-form-design/
  • Network accessline 46
    - NN/g form errors: https://www.nngroup.com/articles/errors-forms-design-guidelines/
  • Network accessline 47
    - Polaris inline error: https://polaris-react.shopify.com/components/selection-and-input/inline-error
  • Network accessline 48
    - Ant / 2x form pattern: https://2x.ant.design/docs/pattern/form
  • Network accessline 49
    - Mantine form validation: https://mantine.dev/form/validation/
  • Network accessline 51
    **Overlays / layering / a11y** - Radix Dialog: https://www.radix-ui.com/primitives/docs/components/dialog
  • Network accessline 52
    - Radix Dialog: https://www.radix-ui.com/primitives/docs/components/dialog
  • Network accessline 53
    - Radix Toast: https://www.radix-ui.com/primitives/docs/components/toast
  • Network accessline 54
    - W3C ARIA alertdialog: https://www.w3.org/WAI/ARIA/apg/patterns/alertdialog/
  • Network accessline 55
    - W3C ARIA dialog-modal: https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/
  • Network accessline 56
    - W3C ARIA grid data-grids: https://www.w3.org/WAI/ARIA/apg/patterns/grid/examples/data-grids/
  • Network accessline 57
    - MDN stacking context: https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Positioned_layout/Stacking_context
  • Network accessline 59
    **Tokens / density / i18n** - Atlaskit design tokens: https://atlassian.design/foundations/design-tokens
  • Network accessline 60
    - Atlaskit design tokens: https://atlassian.design/foundations/design-tokens
  • Network accessline 61
    - Atlaskit spacing: https://atlassian.design/foundations/spacing
  • Network accessline 62
    - Crowdin UI localization: https://crowdin.com/blog/best-practices-for-ui-localization
  • Network accessline 63
    - Material 3 accessibility (targets): https://m3.material.io/components/buttons/accessibility
  • Network accessline 65
    **Modern minimal** - Linear method: https://linear.app/method/introduction
  • Network accessline 66
    - Linear method: https://linear.app/method/introduction
  • Network accessline 67
    - Vercel design guidelines: https://vercel.com/design/guidelines

skills/product-ui-taste/references/house-ui-rules.md

  • Network accessline 38
    - State each count once. - Render Markdown drafts exactly as the destination renders them (GitHub, Jira, Slack). Screenshot the posted result and judge readability. - Every reference a person reads carries a short title with the link on it:
  • Network accessline 40
    - Every reference a person reads carries a short title with the link on it: [Queued checks show at once (#30)](https://github.com/your-org/your-repo/pull/30). In the UI, show a chip as described under External objects.

skills/release-comms/SKILL.md

  • Network accessline 35
    2. **GitHub milestone.** The milestone filtered by `TEAM_LABEL` is the release manifest. Issues may still be open, so closed does not equal shipped. 3. **Issue bodies and comments.** This is the media source. Dev-test comments ("Dev test: p
  • Network accessline 36
    3. **Issue bodies and comments.** This is the media source. Dev-test comments ("Dev test: passed on prod") and QA comments ("Verified PASSED on staging") carry screenshots and demo videos as GitHub attachment URLs. For a private repo these 
  • Network accessline 37
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Network accessline 38
    Check the Content-Type with `curl -sI` for the right extension. GitHub videos are usually QuickTime `.mov`. Treat a comment-level "Verified PASSED" as the ship signal, because issues often stay open until a later close step.

skills/release-video/SKILL.md

  • Network accessline 15
    This skill makes motion scenes and composes demos from recordings. It does not cut raw footage of people talking. For narrated takes, founder voice-overs or interviews, use [browser-use/video-use](https://github.com/browser-use/video-use), 
  • Access to secretsline 19
    [Credential-related source omitted]

skills/release-video/scripts/compose_demo.py

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

skills/release-video/scripts/engine.js

  • Executable scriptline 1
    Executable file

skills/release-video/scripts/frames_from_video.sh

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

skills/release-video/scripts/gen_audio.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 6
    [Credential-related source omitted]
  • Network accessline 9
    out="${5:-sfx}"; mkdir -p "$out"     body=$(python3 -c 'import json,sys; print(json.dumps({"text": sys.argv[1], "duration_seconds": float(sys.argv[2]), "prompt_influence": 0.6}))' "$3" "$4")     curl -sf -X POST "https://api.elevenlabs.io/v
  • Network accessline 10
    [Credential-related source omitted]
  • Network accessline 11
    [Credential-related source omitted]
  • Access to secretsline 11
    [Credential-related source omitted]
  • Network accessline 13
    [Credential-related source omitted]
  • Network accessline 14
    [Credential-related source omitted]
  • Network accessline 15
    [Credential-related source omitted]
  • Access to secretsline 15
    [Credential-related source omitted]

skills/release-video/scripts/human_input.py

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

skills/release-video/scripts/mix_final.sh

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

skills/release-video/scripts/mix_sfx.py

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

skills/release-video/scripts/music_check.py

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

skills/release-video/scripts/plain_demo.py

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

skills/release-video/scripts/render.py

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

skills/slop-gate/scripts/model_compare.py

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

skills/slop-gate/scripts/scan.py

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

skills/social-media-kit/scripts/cardrender.py

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

skills/social-media-kit/scripts/linearcard.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 210
    [Credential-related source omitted]
  • Access to secretsline 249
    [Credential-related source omitted]

skills/social-media-kit/scripts/terminal_banner.py

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

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 500
    * **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 501
    * **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 502
    * **NO broken Unsplash links.** Use `https://picsum.photos/seed/{descriptive-string}/{w}/{h}`, or generated photo placeholders, or actual assets.

skills/taste-skill/references/canonical-sources.md

  • Network accessline 7
    ### Material Web - https://github.com/material-components/material-web
  • Network accessline 8
    - https://github.com/material-components/material-web
  • Network accessline 9
    - https://material-web.dev/theming/material-theming/
  • Network accessline 10
    - https://m3.material.io/develop/web
  • Network accessline 12
    ### Fluent UI - https://fluent2.microsoft.design/get-started/develop
  • Network accessline 13
    - https://fluent2.microsoft.design/get-started/develop
  • Network accessline 14
    - https://fluent2.microsoft.design/components/web/react/
  • Network accessline 15
    - https://github.com/microsoft/fluentui
  • Network accessline 16
    - https://learn.microsoft.com/en-us/fluent-ui/web-components/
  • Network accessline 18
    ### Carbon - https://carbondesignsystem.com/
  • Network accessline 19
    - https://carbondesignsystem.com/
  • Network accessline 20
    - https://github.com/carbon-design-system/carbon
  • Network accessline 21
    - https://carbondesignsystem.com/developing/react-tutorial/overview/
  • Network accessline 22
    - https://carbondesignsystem.com/developing/web-components-tutorial/overview/
  • Network accessline 24
    ### Shopify Polaris - https://shopify.dev/docs/api/app-home/web-components
  • Network accessline 25
    - https://shopify.dev/docs/api/app-home/web-components
  • Network accessline 26
    - https://github.com/Shopify/polaris-react
  • Network accessline 27
    - https://polaris-react.shopify.com/components
  • Network accessline 29
    ### Atlassian - https://atlassian.design/get-started/develop
  • Network accessline 30
    - https://atlassian.design/get-started/develop
  • Network accessline 31
    - https://atlassian.design/components/button/examples
  • Network accessline 32
    - https://atlaskit.atlassian.com/packages/design-system/button/example/disabled
  • Network accessline 33
    - https://atlassian.design/tokens/design-tokens
  • Network accessline 35
    ### Primer - https://primer.style/
  • Network accessline 36
    - https://primer.style/
  • Network accessline 37
    - https://github.com/primer/css
  • Network accessline 38
    - https://github.com/primer/brand
  • Network accessline 40
    ### GOV.UK - https://design-system.service.gov.uk/components/button/
  • Network accessline 41
    - https://design-system.service.gov.uk/components/button/
  • Network accessline 42
    - https://design-system.service.gov.uk/styles/layout/
  • Network accessline 43
    - https://github.com/alphagov/govuk-frontend
  • Network accessline 45
    ### USWDS - https://designsystem.digital.gov/documentation/developers/
  • Network accessline 46
    - https://designsystem.digital.gov/documentation/developers/
  • Network accessline 47
    - https://designsystem.digital.gov/components/button/
  • Network accessline 48
    - https://designsystem.digital.gov/components/card/
  • Network accessline 49
    - https://github.com/uswds/uswds
  • Network accessline 51
    ### Bootstrap - https://getbootstrap.com/docs/5.3/layout/grid/
  • Network accessline 52
    - https://getbootstrap.com/docs/5.3/layout/grid/
  • Network accessline 53
    - https://getbootstrap.com/docs/5.3/components/card/
  • Network accessline 55
    ### Tailwind - https://tailwindcss.com/docs/dark-mode
  • Network accessline 56
    - https://tailwindcss.com/docs/dark-mode
  • Network accessline 57
    - https://tailwindcss.com/blog/tailwindcss-v4
  • Network accessline 59
    ### Radix - https://www.radix-ui.com/themes/docs/components/theme
  • Network accessline 60
    - https://www.radix-ui.com/themes/docs/components/theme
  • Network accessline 61
    - https://www.radix-ui.com/themes/docs/components/card
  • Network accessline 62
    - https://github.com/radix-ui/themes
  • Network accessline 64
    ### shadcn/ui - https://ui.shadcn.com/docs
  • Network accessline 65
    - https://ui.shadcn.com/docs
  • Network accessline 66
    - https://ui.shadcn.com/docs/components/card
  • Network accessline 67
    - https://github.com/shadcn-ui/ui
  • Network accessline 69
    ### Native CSS / W3C standards - https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/backdrop-filter
  • Network accessline 70
    - https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/backdrop-filter
  • Network accessline 71
    - https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@media/prefers-color-scheme
  • Network accessline 72
    - https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@media/prefers-reduced-motion
  • Network accessline 73
    - https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Grid_layout
  • Network accessline 74
    - https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Scroll-driven_animations
  • Network accessline 75
    - https://drafts.csswg.org/scroll-animations-1/
  • Network accessline 77
    ### Apple Liquid Glass (Apple platforms only) - https://developer.apple.com/design/human-interface-guidelines/materials
  • Network accessline 78
    - https://developer.apple.com/design/human-interface-guidelines/materials
  • Network accessline 79
    - https://developer.apple.com/documentation/TechnologyOverviews/liquid-glass
  • Network accessline 80
    - https://developer.apple.com/documentation/TechnologyOverviews/adopting-liquid-glass
  • Network accessline 81
    - https://developer.apple.com/documentation/SwiftUI/Material

skills/taste-skill/references/design-systems-install.md

  • Network accessline 46
    # 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 47
    [Credential-related source omitted]
  • Network accessline 48
    #   <script src="https://cdn.shopify.com/shopifycloud/polaris.js"></script>

skills/team-brief/SKILL.md

  • Network accessline 163
    2. For each matched Linear issue:    - Use `mcp__claude_ai_Linear__create_attachment` to attach the PR URL to the issue (if not already linked). Use format:      - url: `https://github.com/[CUSTOMIZE: your-org/your-repo]/pull/XXX`
  • Network accessline 164
    - Use `mcp__claude_ai_Linear__create_attachment` to attach the PR URL to the issue (if not already linked). Use format:      - url: `https://github.com/[CUSTOMIZE: your-org/your-repo]/pull/XXX`      - title: "PR #XXX: [PR title]"
  • Network accessline 165
    - url: `https://github.com/[CUSTOMIZE: your-org/your-repo]/pull/XXX`
  • Access to secretsline 227
    [Credential-related source omitted]
  • Network accessline 229
    **API Details:** - Base URL: `https://api.hackmd.io/v1`
  • Network accessline 230
    - Base URL: `https://api.hackmd.io/v1`
  • Network accessline 235
    1. **Create the note** via `POST https://api.hackmd.io/v1/notes` with:
  • Network accessline 248
    2. **Update the note content** via `PATCH https://api.hackmd.io/v1/notes/<id>` with the full brief markdown content:
  • Network accessline 249
    - Read the saved brief from `[CUSTOMIZE: path/to/briefs/]daily-brief-YYYY-MM-DD.md`    - Use Python to JSON-encode the content and write to a temp file    - Send via `curl -X PATCH ... -d @/tmp/hackmd-payload.json`
  • Network accessline 251
    - Send via `curl -X PATCH ... -d @/tmp/hackmd-payload.json`
  • Network accessline 253
    3. **Store the HackMD link** for use in the Slack message AND the local brief file:    - The `publishLink` from step 1 (format: `https://hackmd.io/@[CUSTOMIZE: your-hackmd-username]/<shortId>`)
  • Network accessline 254
    - The `publishLink` from step 1 (format: `https://hackmd.io/@[CUSTOMIZE: your-hackmd-username]/<shortId>`)
  • Network accessline 286
    - If there's nothing urgent, keep it short: "Good day, we shipped X, nothing on fire."    - Reference specific people only when it's constructive (celebrating a win or when they're the clear owner of a follow-up). Don't publicly call people
  • Network accessline 287
    - Reference specific people only when it's constructive (celebrating a win or when they're the clear owner of a follow-up). Don't publicly call people out for missing deadlines.    - **ALWAYS embed GitHub links for PR references.** Use Slac
  • Network accessline 288
    - **ALWAYS embed GitHub links for PR references.** Use Slack link format: `<https://github.com/[CUSTOMIZE: your-org/your-repo]/pull/XXX|#XXX>`. Never use bare `#930` — make it clickable.

skills/team-brief/references/publish-templates.md

  • Network accessline 7
    # Step 1: Create note curl -s -X POST 'https://api.hackmd.io/v1/notes' \
  • Network accessline 8
    [Credential-related source omitted]
  • Access to secretsline 8
    [Credential-related source omitted]
  • Access to secretsline 9
    [Credential-related source omitted]
  • Network accessline 19
    json.dump({'content': content}, f) " curl -s -X PATCH "https://api.hackmd.io/v1/notes/<id>" \
  • Network accessline 20
    [Credential-related source omitted]
  • Network accessline 21
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Network accessline 33
    *What shipped:* • [Feature/PR 1 with <https://github.com/[CUSTOMIZE: your-org/your-repo]/pull/XXX|#XXX> link] — [1-line description]
  • Network accessline 34
    • [Feature/PR 1 with <https://github.com/[CUSTOMIZE: your-org/your-repo]/pull/XXX|#XXX> link] — [1-line description]
  • Network accessline 63
    :zap: *Quick wins:* • <https://github.com/[CUSTOMIZE: your-org/your-repo]/pull/XXX|#XXX> and <...|#YYY> are approved — just need someone to merge.
  • Network accessline 64
    • <https://github.com/[CUSTOMIZE: your-org/your-repo]/pull/XXX|#XXX> and <...|#YYY> are approved — just need someone to merge.
  • Network accessline 73
    *What shipped:* [X] PRs merged. :rocket: • [Feature/PR 1 with <https://github.com/[CUSTOMIZE: your-org/your-repo]/pull/XXX|#XXX> link] — [1-line description]
  • Network accessline 74
    • [Feature/PR 1 with <https://github.com/[CUSTOMIZE: your-org/your-repo]/pull/XXX|#XXX> link] — [1-line description]
  • Network accessline 95
    :zap: *Quick wins:* • <https://github.com/[CUSTOMIZE: your-org/your-repo]/pull/XXX|#XXX> and <...|#YYY> are approved — just need someone to merge.
  • Network accessline 96
    • <https://github.com/[CUSTOMIZE: your-org/your-repo]/pull/XXX|#XXX> and <...|#YYY> are approved — just need someone to merge.

skills/ultragoal/SKILL.md

  • Network accessline 69
    │        (always run for ultragoals — cross-phase regression is the main risk)         ▼ CP-5 ACCEPT   observe the artifact (curl / screenshot / re-fetch), not the tool return
  • Network accessline 70
    ▼ CP-5 ACCEPT   observe the artifact (curl / screenshot / re-fetch), not the tool return         │       EVIDENCE AC-n | CP-5 | PASS | <observation> | <artifact>
  • Network accessline 71
    CP-5 ACCEPT   observe the artifact (curl / screenshot / re-fetch), not the tool return

skills/update-cog/SKILL.md

  • Network accessline 25
    # Add the upstream remote if not already present git remote get-url cog-upstream 2>/dev/null || \   git remote add cog-upstream https://github.com/huytieu/COG-second-brain.git
  • Network accessline 26
    git remote get-url cog-upstream 2>/dev/null ||    git remote add cog-upstream https://github.com/huytieu/COG-second-brain.git
  • Network accessline 27
    git remote add cog-upstream https://github.com/huytieu/COG-second-brain.git

skills/url-dump/SKILL.md

  • Network accessline 351
    # CORRECT type: "url-bookmark" url: "https://example.com/path?query=value"
  • Network accessline 352
    type: "url-bookmark" url: "https://example.com/path?query=value" tags: ["#bookmark", "#article", "#ai"]
  • Network accessline 353
    url: "https://example.com/path?query=value"
  • Network accessline 358
    # INCORRECT type: url-bookmark url: https://example.com/path?query=value
  • Network accessline 359
    type: url-bookmark url: https://example.com/path?query=value tags: [#bookmark, #article, #ai]
  • Network accessline 360
    url: https://example.com/path?query=value

skills/vector-cover/render.sh

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

skills/vector-cover/template.html

  • Network accessline 21
    <svg width="1200" height="480" viewBox="0 0 1200 480" xmlns="http://www.w3.org/2000/svg">

skills/voice-baseline/scripts/census.py

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

skills/youtube-video-kit/SKILL.md

  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Network accessline 60
    [Credential-related source omitted]
  • Access to secretsline 60
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]

skills/youtube-video-kit/scripts/ytopen.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Access to secretsline 113
    [Credential-related source omitted]
  • Access to secretsline 132
    [Credential-related source omitted]

skills/youtube-video-kit/scripts/ytthumb.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 38
    [Credential-related source omitted]

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.

No combined signals at this commit.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/plugin.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorNativePath .cursorrules.cursor/skills/<skill-name>/
Gemini CLINativePath .gemini/commands/braindump.toml.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/auto-research/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/auto-research/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.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

huytieu/COG-second-brain: #704 on hotskills, 1.3k stars

[![huytieu/COG-second-brain on hotskills](https://hotskills.dev/badge/huytieu-cog-second-brain.svg)](https://hotskills.dev/skill/huytieu-cog-second-brain/)