Commit Graph

1576 Commits

Author SHA1 Message Date
Daniel Avila 12ad2ae42e improve: enhance cloud-migration-specialist agent (#682)
* improve: enhance cloud-migration-specialist agent based on automated review

- Add 7 Rs migration framework (Rehost, Replatform, Repurchase, Refactor, Retire, Retain, Relocate)
- Name concrete provider migration tooling (AWS Migration Hub/DMS/Transform MGN, Azure Migrate, GCP Migration Center)
- Add Glob/Grep tools for assessment-first workload discovery
- Expand cost optimization with FinOps techniques (RIs/Savings Plans, Spot, storage tiering)
- Add managed container-orchestration targets (EKS/AKS/GKE, App Runner, Cloud Run, Container Apps)
- Add scope/handoff note to cloud-architect, kubernetes-specialist, terraform-specialist, database-architect, security-engineer
- Set explicit model: sonnet

Automated review cycle | Co-Authored-By: Claude Code <noreply@anthropic.com>

* fix: correct AWS Transform MGN product name

Address cubic review comment on PR #682.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-07-08 10:06:45 -04:00
github-actions[bot] 6d58f605be chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/28916454305)
2026-07-08 04:08:31 +00:00
Claude 07b77cc90d chore: Update components and trending data
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MJ75qydjPU1SJzEvEQLNDL
2026-07-07 14:11:32 +00:00
Daniel Avila de30dfc260 improve: enhance mobile-app-developer agent (#680)
* improve: enhance mobile-app-developer based on automated review

- Add disambiguation vs ios-developer and mobile-developer to description
- Replace deprecated Xamarin.Forms with .NET MAUI (EOL May 2024)
- Add iOS Privacy Manifest + SwiftData, Android target API/Privacy Sandbox requirements
- Ground checklists with concrete tools (Fabric/TurboModules, Impeller, XCTest,
  Espresso, Detox/Maestro, Fastlane, Crashlytics, etc.)
- Fix unrealistic "Accessibility AAA" target to WCAG 2.2 AA with concrete deliverables

Automated review cycle | Co-Authored-By: Claude Code <noreply@anthropic.com>

* fix: remove deprecated Flipper reference from mobile-app-developer

Flipper's React Native integration was deprecated in RN 0.73, removed
from templates in RN 0.74, and the repo was archived Sep 2025.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GarMVnacuEu455CeB9KgHj

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-07-07 10:06:26 -04:00
github-actions[bot] 0aee2bbce2 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/28841194481)
2026-07-07 04:25:02 +00:00
Fatih 31fc2b5d44 Add OWASP Comprehensive Security Skill (#665)
* Add OWASP Security Skills agent

* feat: Add OWASP Comprehensive Security Skills

* Update .claude-plugin/skills/owasp-security/README.md

Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>

* Update .claude-plugin/skills/owasp-security/SKILL.md

Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>

* Update .claude-plugin/skills/owasp-security/SKILL.md

Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>

* Update .claude-plugin/skills/owasp-security/SKILL.md

Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>

* Update .claude-plugin/skills/owasp-security/SKILL.md

Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>

* Remove accidental submodule reference at .claude/agents/owasp-security

* Address review feedback: SKILL.md frontmatter + cubic findings

Owner-requested change:
- Add YAML frontmatter (name, description) to SKILL.md so the skill loader
  can register it.

Documentation/manifest consistency:
- Point all references from the non-existent owasp-comprehensive-security-skills.md
  to the actual SKILL.md (examples, README, instructions, skill.json).
- Correct example section anchors (k8s -> ...-2025-draft, api -> ...-2023).
- Rename owasp-css.instructions.md -> owasp-css-instructions.md (kebab-case) and
  update skill.json references.
- skill.json: drop missing CONTRIBUTING.md core key; set prompt-injection example
  language to Text (file is .txt).
- README: fix symlink instructions to target the directory containing SKILL.md.

Example correctness fixes:
- cryptographic-failures.js: align .env var name with process.env.ENCRYPTION_KEY,
  remove unused https import, redirect via configured CANONICAL_HOST instead of the
  client-controlled Host header (host-header injection / open redirect).
- api-auth-bypass.js: move vulnerable handlers to /vulnerable/* paths so the secure
  /secure/* routes are reachable rather than shadowed dead code.
- k8s-rbac.yaml: replace invalid runAsRoot with runAsUser: 0.
- broken-access-control.py: correct docstring to reflect missing authentication AND
  authorization (not just IDOR among authenticated users).
- logging-monitoring-failures.py: emit pure-JSON log lines (%(message)s) so the
  Logstash /^{.*}$/ filter matches; extract user_id from kwargs for audit attribution.
- security-misconfiguration.py: replace app.run() with gunicorn guidance; fix the
  multi-stage Dockerfile to carry deps over via a copied virtualenv.

SKILL.md content fixes:
- Resolve MASVS L3 WebView double-negative.
- Split ValidatingAdmissionPolicy into a valid Policy + Binding.
- Add caveat that sanitize_input is input hygiene, not prompt-injection prevention.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* Update .claude-plugin/skills/owasp-security/examples/cryptographic-failures.js

Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>

* Sync owasp-security skill with upstream source repo updates

Brings the PR in line with the latest mfkocalar/OWASP-Security-Skills, which
has since had accuracy and content improvements (commits "Polish for public
release" and "Standardize OWASP version labels").

Version labels standardized on the accurate published editions:
- OWASP Top 10: 2025 -> 2021 (Section 1's content uses the 2021 category
  codes/ordering; 2021 is the accurate label).
- Kubernetes Top 10: 2025 -> 2022 (2022 is the only published edition).
- Agentic Applications: drop "(Preview)"; released Dec 2025 as the 2026 edition.
- XSS example: A07 -> A03 (A07 was the 2017 code; XSS is under Injection in 2021).
Applied across SKILL.md (headings, anchors, frontmatter), skill.json, README,
owasp-css-instructions.md, and every example cross-reference.

Fuller/better example content pulled from the source repo:
- injection.js: adds parameterized-query and validated (/^\d+$/) secure variants
  (was a vulnerable-only stub).
- xss.html: adds textContent and DOMPurify secure variants, IIFE-scoped blocks.
- broken-access-control.py: adds current-user existence checks in secure handlers.
- logging-monitoring-failures.py: pure-JSON log lines; kwargs/positional user_id
  extraction for audit attribution.
- prompt-injection.txt: raises PermissionError on unauthorized tool use; injects
  the llm dependency instead of a global.
- security-misconfiguration.py: obvious fake API-key placeholder.

skill.json example line counts and total updated to match; the local
CANONICAL_HOST guard in cryptographic-failures.js and the /vulnerable//secure/
route split in api-auth-bypass.js (both ahead of source) were preserved.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* Update .claude-plugin/skills/owasp-security/SKILL.md

Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>

* Update .claude-plugin/skills/owasp-security/examples/injection.js

Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>

* Update .claude-plugin/skills/owasp-security/SKILL.md

Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>

---------

Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 16:58:40 -04:00
Claude 086adfbf88 chore: Update components and trending data
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-06 14:11:49 +00:00
Daniel Avila 3cf850bafd Improve graphql-security-specialist agent: modern attack coverage, tooling, fixes (#679)
* improve: enhance graphql-security-specialist based on automated review

- Add model, color, and permissionMode to frontmatter; add Glob and Edit to tools
- Rewrite description with <example>/<commentary> blocks matching sibling agents
- Add alias/batching overload ("battering ram") and CSRF attack coverage
- Add Recommended Security Tooling section (graphql-armor, graphql-cop, InQL)
- Fix Input Sanitization: clarify DOMPurify is XSS-only, add SQL/NoSQL injection prevention guidance
- Extend Query Allowlisting with Automatic Persisted Queries / trusted documents pattern
- Add closing "Integration with other agents" section

Automated review cycle | Co-Authored-By: Claude Code <noreply@anthropic.com>

* fix: correct CSRF comment and remove fabricated Apollo plugin import

Addresses cubic-dev-ai review on PR #679:
- CSRF middleware comment now accurately describes rejecting all GET
  requests lacking the preflight header, not just mutations
- Replaced non-existent ApolloServerPluginPersistedDocuments import
  with a manual requestDidStart/didResolveOperation hook, which is a
  real documented Apollo Server 4 plugin API

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-07-06 10:06:36 -04:00
github-actions[bot] 6414bcad12 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/28767671579)
2026-07-06 04:30:39 +00:00
Sergio Azócar 5d84483c3d Update context-architecture skill to v0.2.0 (nine principles) (#651)
Syncs the skill with its canonical source at context-architecture.dev. The
previous version described eight principles and a retrofit-only/metabolism
framing; the current methodology is one rule, a write/verify loop, and nine
principles, applied to both greenfield and brownfield repositories.

Authored by Sergio Azocar, CC BY 4.0. Faithful copy of the source SKILL.md.
2026-07-05 13:31:44 -04:00
Daniel Avila 15e09b2214 chore: sync Anthropic skills LICENSE attribution with upstream (#670)
Compared all skills tracked in ANTHROPIC_ATTRIBUTION.md against
anthropics/skills. Content (docx, pptx, xlsx, pdf, artifacts-builder,
etc.) is already in sync. The only drift was two skills still carrying
the unfilled Apache-2.0 copyright placeholder in LICENSE.txt; every
other tracked skill already reads "Copyright 2026 Anthropic, PBC."

- development/artifacts-builder/LICENSE.txt
- development/webapp-testing/LICENSE.txt

claude-api, doc-coauthoring, and frontend-design also exist locally
under the same names as upstream Anthropic skills, but git history
shows they were migrated from a different marketplace source, so they
were left untouched to avoid overwriting differently-sourced content.

Catalog regeneration was skipped for this change: LICENSE.txt is not
part of the generated index, and running the generator in this
environment reset download counts and dropped an unrelated skill
(database/postgres-schema-design) from the index, which would have
been an unrelated regression.


Claude-Session: https://claude.ai/code/session_019nn9iHjwpu6g5Fc6HM8hJR

Co-authored-by: Claude <noreply@anthropic.com>
2026-07-05 13:20:45 -04:00
Daniel Avila c7c4dcd1a1 fix: add missing Turkey flag, fix mobile CTA overflow, fix OSS icons in dark mode (#676)
- Add TR flag to CountryFlag.tsx so Turkey renders correctly in the
  trending "Top Countries" list instead of falling back to the generic
  placeholder icon.
- Wrap the "Promote your component" button on mobile so it no longer
  overflows the Featured Integrations card.
- Fix Vercel/Anthropic footer icons being invisible in dark mode: they
  relied on currentColor (which doesn't apply to <img> sources) and on
  Tailwind's dark: variant, which is media-query based here while the
  site's theme is toggled via a class on <html>. Now fetch fixed white
  icons and invert them under html.light via a dedicated oss-icon class.
2026-07-05 13:15:07 -04:00
Daniel Avila e88d8a82a5 fix: improve mobile flexbox layout in dashboard toolbar and header (#675)
Filter toolbar (search/category/filters/sort) wrapped awkwardly on mobile,
leaving the sort dropdown orphaned to the right via ml-auto. Featured
integrations grid jumped from 1 to 3 columns right at the md breakpoint,
cramming card text. The mobile hamburger button also sat flush against
the search input with no gap.
2026-07-05 12:58:47 -04:00
Claude df7ca97492 chore: Update components and trending data
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MFmbMjnfwZx7UfShJg4Kd2
2026-07-05 14:14:49 +00:00
Daniel Avila f92a07ecd1 improve: rewrite and recategorize thinking-beast-mode agent (#674)
- Renamed Thinking-Beast-Mode.md -> thinking-beast-mode.md (kebab-case)
  and moved from api-graphql/ to development-tools/ (no GraphQL/API
  content; it's a generic autonomous engineering-task agent)
- Added required model field plus color/permissionMode, matching
  sibling agent conventions
- Replaced non-existent tool references (fetch_webpage,
  sequential_thinking, get_errors) with real Claude Code tools
  (WebFetch, WebSearch, Bash for lint/test)
- Rewrote the marketing-fluff description into a concrete,
  example-driven trigger description
- Stripped "quantum cognitive architecture" roleplay language and
  consolidated the workflow into Investigate -> Plan -> Implement ->
  Verify -> Report, keeping the legitimately good discipline (root
  cause debugging, rigorous verification, don't stop until truly done)
- Added explicit guardrails (ask before destructive commands, stop on
  genuine blockers)

Automated review cycle | Co-Authored-By: Claude Code <noreply@anthropic.com>

Co-authored-by: Claude <noreply@anthropic.com>
2026-07-05 10:06:08 -04:00
github-actions[bot] 46fad7f3fd chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/28729307775)
2026-07-05 04:25:09 +00:00
daniel 55b546cb22 fix: raise trending data safety limit to avoid truncating recent downloads
The pagination safety limit (1,000,000 records) was cutting off before
reaching the end of the table (1,382,542 records total), and since
pagination orders by id ascending (oldest first), the cutoff always
excluded the most recent ~380k downloads — exactly the data needed to
compute today/week/month trending correctly. This produced suspicious
output where todayDownloads == weeklyDownloads == monthlyDownloads
(94,484 each), which should be mathematically near-impossible.

Raised the limit to 10,000,000 (plenty of headroom over the current
table size) and regenerated both trending-data.json copies. New numbers
show the expected progression: today (132,189) < week (152,849) <
month (227,654) < total (1,340,064).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-04 22:58:12 -04:00
daniel f3cdeb2907 fix: temporarily replace sidebar logo with a simple icon
Placeholder while the logo gets a proper redesign — swaps the pink
"AITMPL" image for a minimal terminal-style icon (>_) matching the site's
mono/terminal aesthetic and accent color, instead of leaving it blank.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-04 20:42:12 -04:00
daniel 9716917acb fix: implement working mobile menu and fix horizontal overflow
The mobile hamburger button called toggleSidebar(), a function that was
never defined anywhere — a silent ReferenceError, so the button did
nothing. The sidebar itself was also `hidden` on mobile with no mechanism
to show it at all.

- Implements toggleSidebar() as a real slide-in drawer with a dark overlay
  (closes on overlay tap, on navigating to a link, or on resize to desktop
  width). Desktop collapse-to-icons behavior is untouched.
- Fixing the drawer surfaced a pre-existing horizontal overflow bug on
  mobile (previously invisible since the sidebar never rendered): the
  filter toolbar in ComponentGrid.tsx (search + category + sort) was a
  flex row with no wrap, forcing the whole page to scroll horizontally
  and clip content on narrow viewports. Added flex-wrap plus min-w-0/
  min-w on the flex children so they stack instead of overflowing, and
  min-w-0 on #main-content + overflow-x-hidden on <body> as defense in
  depth against the same class of bug elsewhere.

Confirmed via browser console (scrollWidth > clientWidth check) that no
element overflows the mobile viewport after the fix.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-04 20:29:03 -04:00
daniel bb89a27600 feat: add "Promote your component" CTA to Featured Integrations
Companies wanting to pay for a promoted slot need a way to apply. Adds a
button-style link next to the section title pointing to the public Google
Form (aitmpl.com Ads), styled with the site's accent color so it's visible
enough to notice — an earlier plain-text version was nearly invisible.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-04 19:53:50 -04:00
daniel 126650d6f6 feat: auto-resolve known test noise in daily Sentry summary
The daily-health-report worker now closes the loop the user asked for:
review Sentry issues on a routine and clean up what's noise. Deliberately
conservative — an issue is auto-resolved ONLY if its title matches a known
verification-noise pattern (NOISE_TITLE_PATTERNS in index.js); every other
issue (i.e. any real production error) is left untouched and always listed
in the Telegram digest for human review. Never widen this to "resolve
everything automatically" — that would hide real bugs instead of
surfacing them.

Verified end-to-end: sent one event matching the noise pattern and one
simulating a real error. The worker auto-resolved only the former (Sentry
confirmed 0 → 1 → 0 unresolved) and kept the latter open and reported.

Also manually cleaned up the 5 pre-existing test issues from today's
Sentry setup verification, now that this routine exists to keep the
projects clean going forward.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-04 19:26:41 -04:00
daniel e327437f2c feat: add daily-health-report Cloudflare Worker with Telegram digest
Adds a proactive daily heartbeat, since the existing Telegram flows
(docs-monitor, pulse) only notify on change/error/weekly schedule and never
confirm "everything's fine." Runs at 14:00 UTC (10:00 AM EDT) and reports:

- Dashboard site health (reuses the existing /api/health-check endpoint)
- Unresolved Sentry issues from the last 24h across all 3 Sentry projects
  (aitmpl-workers, aitmpl-dashboard, aitmpl-cli)

Does NOT poll the other 3 workers' /status endpoints directly — Cloudflare
blocks Worker-to-Worker fetches over the public *.workers.dev hostname
within the same account (error 1042, confirmed via wrangler dev --remote).
Their health is covered by their own Sentry Cron Monitor check-ins instead.

Also adds a /status endpoint to aitmpl-crons (cloudflare-workers/crons/index.js)
for consistency with the other workers, even though it isn't polled here.

Verified end-to-end: manual /trigger call returns a clean report and
successfully delivers to Telegram (message_id confirmed). Sentry summary
section requires SENTRY_AUTH_TOKEN + SENTRY_ORG_SLUG secrets (pending —
degrades gracefully to "not configured" until set).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-04 18:54:27 -04:00
Daniel Avila ee75da7bf4 Delete CNAME 2026-07-04 18:11:52 -04:00
daniel 05a59271a4 feat: finish Sentry setup for dashboard and CLI, all 3 projects verified
Completes the error tracking rollout: aitmpl-dashboard and aitmpl-cli Sentry
projects now exist alongside aitmpl-workers, and all three are verified
end-to-end (manual test events returned HTTP 200 and appeared in each
project's Issues dashboard).

- Dashboard: SENTRY_DSN set as a Cloudflare Pages secret on aitmpl-dashboard
  (production). No code change needed — error-tracking.ts already read it.
- CLI: the aitmpl-cli DSN is public by design (send-only), so it ships as
  DEFAULT_SENTRY_DSN in error-reporting.js instead of requiring every user
  to configure their own Sentry project. Reporting itself stays opt-in
  (CCT_ERROR_REPORTING=true), unaffected by this change.
- .env.example and CLAUDE.md updated to match reality; removed a stale
  Vercel Deployment block left over from the Cloudflare Pages migration.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-04 17:31:49 -04:00
daniel 68b735b325 docs: update CLAUDE.md for Cloudflare Pages migration and error tracking status
Documents the Vercel→Cloudflare Pages/Workers migration (already live) and
the new split dashboard JSON artifacts (counts.json, components/{type}.json,
search-index.json) from the components.json payload optimization.

Adds an Error Tracking section recording the real state: Sentry is live and
verified end-to-end on the 3 Cloudflare Workers, but the dashboard and CLI
still need their own Sentry projects + DSNs before captureApiError()/
captureCliError() do more than no-op.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-04 16:49:22 -04:00
daniel 8a09d13800 feat: add Sentry error tracking to workers, dashboard, and CLI
Adds free-tier Sentry error reporting to close the biggest observability
gap: automated cron/worker failures were previously invisible (aitmpl-crons
had no error handling at all). Uses a dependency-free fetch()-based Sentry
envelope client (cloudflare-workers/*/sentry.js, dashboard error-tracking.ts,
cli-tool error-reporting.js) instead of the official SDKs, to keep the
zero-dependency worker style and avoid Cloudflare Pages SSR friction.

- Cloudflare Workers: report failures + Cron Monitor check-ins in crons,
  pulse, and docs-monitor (complementing, not replacing, existing Telegram
  alerts). Also drops the pulse Vercel collector (VERCEL_API/collectVercel),
  since the dashboard no longer deploys to Vercel.
- Dashboard: captureApiError() wired into claude-code-check, health-check,
  and the three track-* endpoints.
- CLI: opt-in only crash reporting (CCT_ERROR_REPORTING=true), always
  deferring to the existing CCT_NO_TRACKING/CCT_NO_ANALYTICS/CI opt-outs.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-04 16:38:20 -04:00
Daniel Avila 51e3e9cdf4 perf: split components.json to cut dashboard browser payload (#672)
The dashboard is on Cloudflare Pages with a 24h edge cache already in
place, but every island still downloaded the full ~1.9MB index (327KB
gz) — even the sidebars/plugins/collection pages that only need per-type
counts. This splits the index into purpose-built artifacts so the
browser fetches only what each surface needs.

Generator (scripts/generate_components_json.py):
- Decouple the docs and dashboard index writes (they were a byte copy).
  docs/components.json keeps `security` (the legacy site renders it);
  the dashboard index drops both `content` and `security` (unused there)
  → ~13% smaller.
- Emit dashboard/public/counts.json (per-type counts, ~150 bytes),
  components/{type}.json (per-type slices), and search-index.json
  (flat name/description/category/type/path for global search).

Dashboard islands:
- ComponentGrid loads only the active type via fetchComponentsByType,
  re-fetching on type switch (per-type in-memory cache).
- SearchModal (Cmd+K) uses the lighter search-index.json.
- Sidebar + plugins index/detail + collection pages fetch counts.json
  instead of the full index just to read array lengths.
- data.ts gains fetchComponentsByType/fetchSearchIndex (additive);
  fetchComponents() stays for the SSR detail page and Discord bot.

Fix: SendToRepoModal read `match.content` off an index that no longer
carries content, so "Send to repo" produced empty PRs / threw "No
component content found". buildFileMap now pulls each item's content via
fetchComponentContent (the per-component files), which also removes its
full-index fetch.

_headers: cache/CORS blocks for counts.json, components/*, search-index.json.

Payload (gzip on-the-wire): sidebars/plugins/collection 327KB → ~124B;
grid default type (agents) 327KB → 145KB; Cmd+K 327KB → 260KB.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-04 16:22:46 -04:00
Claude 0f95d098dc chore: Update components and trending data
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SAaKunY9eVb1FKxP44xLk9
2026-07-04 14:12:20 +00:00
Daniel Avila f86a7feae7 improve: enhance data-engineer agent with 2026 data stack tooling (#671)
* improve: enhance data-engineer based on automated review

- Add dbt transformation frameworks section (dbt Core, Fusion, tests, contracts, Semantic Layer)
- Add managed EL ingestion and CDC tooling (Fivetran, Airbyte, Meltano, Debezium)
- Name concrete data-quality/observability tools and data contracts (Great Expectations, Soda, Monte Carlo, Elementary, ODCS)
- Modernize orchestration section (Airflow 3.x, Dagster asset-centric model, mark Luigi as legacy)
- Add AI/LLM data pipeline expertise (vector DBs, embeddings, RAG data prep)
- Align frontmatter/structure with sibling data-scientist.md (model field, clarifying-questions preamble)
- Strengthen description for automatic delegation with PROACTIVELY phrasing and key tool names

Automated review cycle | Co-Authored-By: Claude Code <noreply@anthropic.com>

* fix: use neutral Luigi label per review feedback

cubic flagged the unsourced "maintenance mode" claim about Luigi in
the orchestration section; use a neutral label instead.

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-07-04 10:06:17 -04:00
github-actions[bot] 7dba203ec2 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/28694543617)
2026-07-04 04:16:35 +00:00
m1amgn d64d68be8e Add workorai skill (career) (#667)
WorkorAI talent marketplace skill covering both roles of the WorkorAI
MCP server (https://workorai.com/mcp): candidate job search (search,
job detail, apply, invitations, saved jobs) and employer hiring (job
lifecycle, tiered candidate search with white-box match explanations,
interview evidence, invitations, applicant review).

Package: SKILL.md router + 8 reference files (tool mini-schemas,
calling-order recipes, troubleshooting, auth/onboarding flow) + a
credential-store helper script for saving the MCP key locally.
Upstream source: https://github.com/work0r-ai/agent-kit (MIT).
2026-07-03 18:54:25 -04:00
Dani 7ca94b9d6f chore: Update components catalog and bump version to 1.29.3
Regenerates docs/components.json from cli-tool/components/ to pick up
the recently added HikerAPI, LamaTok, and DataLikers MCP servers.
2026-07-03 10:50:40 -04:00
Mark 317635d6e5 Add HikerAPI, LamaTok and DataLikers MCP servers to web-data (#668)
* Add HikerAPI MCP server to web-data (Instagram data API)

* Add LamaTok MCP server to web-data (TikTok data API)

* Add DataLikers hosted MCP server to web-data (Instagram & TikTok data)
2026-07-03 10:46:02 -04:00
Claude 098faedc41 chore: Update components and trending data
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Uas6yv1dL11z2imwSZgkuQ
2026-07-03 14:10:09 +00:00
Daniel Avila 87b1f27231 improve: enhance documentation-expert based on automated review (#669)
- Add tools frontmatter field (Read, Write, Edit, Glob, Grep, WebFetch, WebSearch)
- Add Diátaxis documentation framework section (tutorial/how-to/reference/explanation)
- Expand documentation checklist with measurable, specific criteria
- Add Limitations section clarifying scope boundaries vs code-reviewer,
  architect-reviewer, docusaurus-expert, documentation-engineer, api-documenter
- Add worked examples (README skeleton, API endpoint doc block)

Automated review cycle | Co-Authored-By: Claude Code <noreply@anthropic.com>

Co-authored-by: Claude <noreply@anthropic.com>
2026-07-03 10:06:20 -04:00
github-actions[bot] 942773de35 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/28637978370)
2026-07-03 04:19:27 +00:00
Claude a054887251 chore: Update components and trending data 2026-07-02 14:13:38 +00:00
Daniel Avila 5642a68649 improve: enhance seo-specialist based on automated review (#666)
Add missing model field, sharpen proactive-use description, add AI
search/GEO visibility guidance, update Core Web Vitals to INP-based
thresholds, and cross-reference search-ai-optimization-expert.


Claude-Session: https://claude.ai/code/session_01GoWck91RfDye9q46JZDGUk

Co-authored-by: Claude <noreply@anthropic.com>
2026-07-02 10:06:31 -04:00
github-actions[bot] 5e19240bc6 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/28565143097)
2026-07-02 04:27:53 +00:00
Daniel Avila da7bb1d3d9 improve: enhance prompt-engineer based on automated review (#664)
- Add missing model: sonnet frontmatter field to match sibling agents
- Rewrite system prompt to be Claude-specific: XML tag structuring,
  role framing, multishot examples, extended thinking/effort parameter,
  prompt caching, and grounded long-context answers
- Remove outdated JSON "Communication Protocol" handshake pattern in
  favor of a plain-language Requirements Gathering step
- Add explicit boundaries vs. llm-architect, model-evaluator, and
  task-decomposition-expert to reduce delegation ambiguity
- Reframe hardcoded example metrics (accuracy %, latency, cost) as
  illustrative targets to confirm with the user rather than universal
  thresholds
- Regenerate component catalog entries for prompt-engineer

Automated review cycle | Co-Authored-By: Claude Code <noreply@anthropic.com>

Co-authored-by: Claude <noreply@anthropic.com>
2026-07-01 10:06:40 -04:00
github-actions[bot] 8d5416d42c chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/28493487750)
2026-07-01 04:31:26 +00:00
Claude 4d8ff1045b chore: Update components and trending data
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DgNXFamXBWzdEuth9DxdK4
2026-07-01 04:11:16 +00:00
Daniel Avila e6dc226ec9 improve: enhance qa-expert based on automated review (#662)
- Add required model field (sonnet) and color field to frontmatter
- Add Write/Edit tools so the agent can produce the test plans/docs it describes
- Rewrite QA excellence and excellence checklists as concrete, verifiable criteria instead of vague adjectives
- Replace hardcoded fake metrics in progress tracking and delivery notification with placeholder templates and explicit anti-fabrication guidance
- Replace speculative JSON "Communication Protocol" context-manager pattern with plain-language context-gathering guidance
- Add AI-assisted and agentic testing practices section covering risk-based test planning and delegation to test-automator/playwright-tester
- Regenerate component catalog (docs/components.json, dashboard/public/components.json)

Automated review cycle | Co-Authored-By: Claude Code <noreply@anthropic.com>

Co-authored-by: Claude <noreply@anthropic.com>
2026-07-01 00:06:16 -04:00
Claude e089e2754e chore: Update components and trending data
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GRuScoKwFa6jm4Fjag1HtS
2026-07-01 02:12:09 +00:00
Daniel Avila 5cae233e84 improve: enhance apify-integration-expert based on automated review (#660)
- Add error handling and run-status checks (try/catch, ApifyApiError, run.status) to JS/TS and Python examples
- Expand Apify MCP tools list with run management, storage access, and discovery tools (get-actor-log, get-dataset-items, get-key-value-store*, add-actor, rag-web-browser, etc.)
- Add webhook guidance (event types, `webhooks` call parameter, 200 response requirement)
- Add proxy configuration guidance (proxyConfiguration, RESIDENTIAL/DATACENTER groups, checkAccess opt-out)
- Add input schema validation step to the recommended workflow
- Add production deployment notes (scheduling, memory/timeout, idempotency) and testing/mocking examples for both languages
- Cover key-value store OUTPUT record retrieval alongside dataset pagination guidance
- Add model/color frontmatter fields and a "use proactively" trigger phrase to the description
- Fix duplicate H1 headings and refresh a stale example date

Automated review cycle | Co-Authored-By: Claude Code <noreply@anthropic.com>

Co-authored-by: Claude <noreply@anthropic.com>
2026-06-30 21:44:27 -04:00
github-actions[bot] b151af3079 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/28420095181)
2026-06-30 04:25:10 +00:00
github-actions[bot] 869640b48c chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/28348623150)
2026-06-29 04:30:52 +00:00
Daniel Avila 02fce8623f chore: Regenerate components.json catalog (#654) 2026-06-28 13:57:37 -04:00
Alec Lindsay 305afc4f4f Add SEOAgent skill (business-marketing) (#653) 2026-06-28 13:43:05 -04:00
github-actions[bot] cf6c87fad4 chore: Update components and trending data
🤖 Generated with [GitHub Actions](https://github.com/davila7/claude-code-templates/actions/runs/28311287627)
2026-06-28 04:36:19 +00:00