#674 by GitHub stars

CloudAI-X/claude-workflow-v2

Universal Claude Code workflow plugin with agents, skills, hooks, and commands

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/analyzing-projects/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3b5a89ec1c10 → 3b5a89ec1c10

Compare on GitHub

skills/convex-backend/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3b5a89ec1c10 → 3b5a89ec1c10

Compare on GitHub

skills/database-design/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3b5a89ec1c10 → 3b5a89ec1c10

Compare on GitHub

skills/designing-apis/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3b5a89ec1c10 → 3b5a89ec1c10

Compare on GitHub

skills/designing-architecture/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3b5a89ec1c10 → 3b5a89ec1c10

Compare on GitHub

skills/designing-tests/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3b5a89ec1c10 → 3b5a89ec1c10

Compare on GitHub

skills/devops-infrastructure/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3b5a89ec1c10 → 3b5a89ec1c10

Compare on GitHub

skills/error-handling/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3b5a89ec1c10 → 3b5a89ec1c10

Compare on GitHub

skills/managing-git/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3b5a89ec1c10 → 3b5a89ec1c10

Compare on GitHub

skills/optimizing-performance/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3b5a89ec1c10 → 3b5a89ec1c10

Compare on GitHub

skills/parallel-execution/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3b5a89ec1c10 → 3b5a89ec1c10

Compare on GitHub

skills/security-patterns/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3b5a89ec1c10 → 3b5a89ec1c10

Compare on GitHub

skills/vercel-react-best-practices/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3b5a89ec1c10 → 3b5a89ec1c10

Compare on GitHub

skills/web-design-guidelines/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3b5a89ec1c10 → 3b5a89ec1c10

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 3b5a89ec1c106dd387e372aec073f9401336382a

git clone --filter=blob:none --no-checkout https://github.com/CloudAI-X/claude-workflow-v2.git .hotskills/cloudai-x-claude-workflow-v2 && git -C .hotskills/cloudai-x-claude-workflow-v2 checkout --detach 3b5a89ec1c106dd387e372aec073f9401336382a # Copy each selected skill directory from .hotskills/cloudai-x-claude-workflow-v2 into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/CloudAI-X/claude-workflow-v2.git .hotskills/cloudai-x-claude-workflow-v2 && git -C .hotskills/cloudai-x-claude-workflow-v2 checkout --detach 3b5a89ec1c106dd387e372aec073f9401336382a # Copy each selected skill directory from .hotskills/cloudai-x-claude-workflow-v2 into .agents/skills/<skill-name>/
1.4kGitHub stars
4stars in 7 days
14skills in this repository
0commits in 30 days

Heat

3.7
  • Star growth, last 7 daysAhead of 61% of tracked repositories
  • Star growth, last 24 hoursAhead of 71% of tracked repositories
  • Rank movement, last 7 daysAhead of 6% of tracked repositories
  • Commits, last 30 daysAhead of 0% 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 6, 20261,425

Individual skills in this repository

How it works

analyzing-projects

When your agent uses it

Analyzes codebases to understand structure, tech stack, patterns, and conventions. Use when onboarding to a new project, exploring unfamiliar code, or when asked "how does this work?" or "what's the architecture?"

What it loads into context

Frontmatter

53 tokens

Always available to the agent

SKILL.md

1,002 tokens

When the skill is activated

Reference documents

47,065 tokens

Loaded on request

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

The playbook

  1. Project Analysis Workflow
  2. Step 1: Quick Overview
  3. Step 2: Tech Stack Detection
  4. Step 3: Project Structure Analysis
  5. Step 4: Key Patterns Identification
  6. Step 5: Development Workflow
  7. Step 6: Output Format
  8. Analysis Validation

Scripts executed separately

  • ../../hooks/branch-protection.sh
  • ../../hooks/format-on-edit.py
  • ../../hooks/log-commands.sh
  • ../../hooks/notify-complete.sh
  • ../../hooks/notify-input.sh
  • ../../hooks/pre-commit-check.py
  • ../../hooks/protect-files.py
  • ../../hooks/security-check.py
  • ../../hooks/suggest-doc-updates.py
  • ../../hooks/track-metrics.py
  • ../../hooks/typescript-check.py
  • ../../hooks/validate-environment.py
  • ../../hooks/validate-prompt.py
  • ../../hooks/verify-on-complete.py

Files

  • ../../.claude-plugin/marketplace.jsonasset1,665 bytes
  • ../../.claude-plugin/plugin.jsonasset697 bytes
  • ../../.codex/hooks.jsonasset2,195 bytes
  • ../../.codex/hooks.jsonasset2,195 bytes
  • ../../.codex/hooks.jsonasset2,195 bytes
  • ../../.codex/hooks.jsonasset2,195 bytes
  • ../../.codex/hooks.jsonasset2,195 bytes
  • ../../.codex/hooks.jsonasset2,195 bytes
  • ../../.codex/hooks.jsonasset2,195 bytes
  • ../../.codex/hooks.jsonasset2,195 bytes
  • ../../.codex/hooks.jsonasset2,195 bytes
  • ../../hooks/branch-protection.shruns1,293 bytes
  • ../../hooks/format-on-edit.pyruns2,592 bytes
  • ../../hooks/hooks.jsonasset2,641 bytes
  • ../../hooks/hooks.jsonasset2,641 bytes
  • ../../hooks/hooks.jsonasset2,641 bytes
  • ../../hooks/hooks.jsonasset2,641 bytes
  • ../../hooks/hooks.jsonasset2,641 bytes
  • ../../hooks/hooks.jsonasset2,641 bytes
  • ../../hooks/hooks.jsonasset2,641 bytes
  • ../../hooks/hooks.jsonasset2,641 bytes
  • ../../hooks/hooks.jsonasset2,641 bytes
  • ../../hooks/hooks.jsonasset2,641 bytes
  • ../../hooks/hooks.jsonasset2,641 bytes
  • ../../hooks/hooks.jsonasset2,641 bytes
  • ../../hooks/hooks.jsonasset2,641 bytes
  • ../../hooks/hooks.jsonasset2,641 bytes
  • ../../hooks/hooks.jsonasset2,641 bytes
  • ../../hooks/log-commands.shruns785 bytes
  • ../../hooks/notify-complete.shruns1,380 bytes
  • ../../hooks/notify-input.shruns1,427 bytes
  • ../../hooks/pre-commit-check.pyruns3,553 bytes
  • ../../hooks/protect-files.pyruns5,091 bytes
  • ../../hooks/security-check.pyruns5,712 bytes
  • ../../hooks/suggest-doc-updates.pyruns9,351 bytes
  • ../../hooks/track-metrics.pyruns2,945 bytes
  • ../../hooks/typescript-check.pyruns3,130 bytes
  • ../../hooks/validate-environment.pyruns2,078 bytes
  • ../../hooks/validate-prompt.pyruns2,581 bytes
  • ../../hooks/verify-on-complete.pyruns6,846 bytes
  • SKILL.mdcore3,831 bytes
  • SKILL.mdcore3,831 bytes
  • ../convex-backend/AGENTS.mddoc21,171 bytes
  • ../convex-backend/SKILL.mddoc4,274 bytes
  • ../database-design/SKILL.mddoc11,020 bytes
  • ../designing-apis/OPENAPI-TEMPLATE.mddoc3,440 bytes
  • ../designing-apis/SKILL.mddoc4,996 bytes
  • ../designing-architecture/SKILL.mddoc7,227 bytes
  • ../designing-tests/SKILL.mddoc6,121 bytes
  • ../devops-infrastructure/SKILL.mddoc10,972 bytes
  • ../error-handling/SKILL.mddoc13,444 bytes
  • ../managing-git/SKILL.mddoc5,564 bytes
  • ../optimizing-performance/SKILL.mddoc5,854 bytes
  • ../parallel-execution/SKILL.mddoc6,747 bytes
  • ../security-patterns/SKILL.mddoc14,219 bytes
  • ../vercel-react-best-practices/AGENTS.mddoc65,673 bytes
  • ../vercel-react-best-practices/SKILL.mddoc5,493 bytes
  • ../web-design-guidelines/SKILL.mddoc6,635 bytes
Read SKILL.md

# Analyzing Projects

### When to Load

- **Trigger**: Onboarding to a new project, "how does this work" questions, codebase exploration, understanding unfamiliar code
- **Skip**: Already familiar with the project structure and patterns

## Project Analysis Workflow

Copy this checklist and track progress:

```
Project Analysis Progress:
- [ ] Step 1: Quick overview (README, root files)
View the complete source on GitHub

Skills included

  • analyzing-projects
  • convex-backend
  • database-design
  • designing-apis
  • designing-architecture
  • designing-tests
  • devops-infrastructure
  • error-handling
  • managing-git
  • optimizing-performance
  • parallel-execution
  • security-patterns
  • vercel-react-best-practices
  • web-design-guidelines

Repository facts

License
MIT
Created
Jan 1, 2026
Last pushed
Oct 6, 2026
Forks
189
Open issues
4
Project activity
Active

Rank over the last 12 weeks

Now #674 · best #471 · down 144 in 30 days

  1. #662 on Nov 1
  2. #664 on Nov 2
  3. #670 on Nov 3
  4. #671 from Nov 4 to Nov 5
  5. #673 on Nov 6
  6. #674 since Nov 7
33 earlier periods
  1. #445 on Aug 2
  2. #462 on Aug 6
  3. #453 on Aug 8
  4. #450 on Aug 9
  5. #460 on Aug 12
  6. #471 on Aug 13
  7. #476 on Aug 18
  8. #474 on Aug 19
  9. #479 on Aug 23
  10. #485 on Aug 25
  11. #477 on Aug 26
  12. #491 on Aug 27
  13. #489 on Aug 28
  14. #483 on Aug 29
  15. #471 on Aug 30
  16. #497 on Sep 1
  17. #503 on Sep 9
  18. #508 on Sep 10
  19. #506 on Sep 19
  20. #529 on Sep 22
  21. #547 on Sep 29
  22. #533 on Oct 2
  23. #521 on Oct 4
  24. #530 on Oct 5
  25. #564 on Oct 9
  26. #562 on Oct 12
  27. #573 on Oct 14
  28. #573 on Oct 16
  29. #638 on Oct 25
  30. #648 on Oct 28
  31. #652 on Oct 29
  32. #655 on Oct 30
  33. #657 on Oct 31

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 45 notes
  • .codex/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .codex/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .codex/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .codex/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .codex/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .codex/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .codex/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .codex/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • hooks/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • hooks/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • hooks/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • hooks/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • hooks/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • hooks/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • hooks/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • hooks/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • hooks/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • hooks/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • hooks/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • hooks/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 151 signals by file

.claude-plugin/marketplace.json

  • Network accessline 17
    "name": "CloudAI-X"       },       "homepage": "https://github.com/CloudAI-X/claude-workflow-v2",
  • Network accessline 18
    },       "homepage": "https://github.com/CloudAI-X/claude-workflow-v2",       "repository": "https://github.com/CloudAI-X/claude-workflow-v2",
  • Network accessline 19
    "homepage": "https://github.com/CloudAI-X/claude-workflow-v2",
  • Network accessline 20
    "repository": "https://github.com/CloudAI-X/claude-workflow-v2",

.claude-plugin/plugin.json

  • Network accessline 7
    },   "license": "MIT",   "repository": "https://github.com/CloudAI-X/claude-workflow-v2",
  • Network accessline 8
    "license": "MIT",   "repository": "https://github.com/CloudAI-X/claude-workflow-v2",   "homepage": "https://github.com/CloudAI-X/claude-workflow-v2#readme",
  • Network accessline 9
    "repository": "https://github.com/CloudAI-X/claude-workflow-v2",
  • Network accessline 10
    "homepage": "https://github.com/CloudAI-X/claude-workflow-v2#readme",

hooks/branch-protection.sh

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

hooks/format-on-edit.py

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

hooks/log-commands.sh

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

hooks/notify-complete.sh

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

hooks/notify-input.sh

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

hooks/pre-commit-check.py

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

hooks/protect-files.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • 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 58
    [Credential-related source omitted]

hooks/security-check.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 13
    [Credential-related source omitted]
  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 20
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 57
    [Credential-related source omitted]

hooks/suggest-doc-updates.py

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

hooks/track-metrics.py

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

hooks/typescript-check.py

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

hooks/validate-environment.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • 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 40
    [Credential-related source omitted]

hooks/validate-prompt.py

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

hooks/verify-on-complete.py

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

skills/designing-apis/OPENAPI-TEMPLATE.md

  • Network accessline 12
    servers:   - url: https://api.example.com/v1
  • Network accessline 12
    servers:   - url: https://api.example.com/v1
  • Network accessline 13
    - url: https://api.example.com/v1
  • Network accessline 13
    - url: https://api.example.com/v1

skills/devops-infrastructure/SKILL.md

  • Access to secretsline 103
    [Credential-related source omitted]
  • Access to secretsline 103
    [Credential-related source omitted]
  • Access to secretsline 427
    [Credential-related source omitted]
  • Access to secretsline 427
    [Credential-related source omitted]
  • Access to secretsline 459
    [Credential-related source omitted]
  • Access to secretsline 459
    [Credential-related source omitted]
  • Access to secretsline 461
    [Credential-related source omitted]
  • Access to secretsline 461
    [Credential-related source omitted]
  • Access to secretsline 472
    [Credential-related source omitted]
  • Access to secretsline 472
    [Credential-related source omitted]

skills/error-handling/SKILL.md

  • Network accessline 346
    const data = await withRetry(   async () => {     const res = await fetch("https://api.example.com/data");
  • Network accessline 346
    const data = await withRetry(   async () => {     const res = await fetch("https://api.example.com/data");
  • Network accessline 347
    async () => {     const res = await fetch("https://api.example.com/data");     if (res.status >= 500 || res.status === 429)
  • Network accessline 347
    async () => {     const res = await fetch("https://api.example.com/data");     if (res.status >= 500 || res.status === 429)
  • Network accessline 348
    const res = await fetch("https://api.example.com/data");
  • Network accessline 348
    const res = await fetch("https://api.example.com/data");

skills/optimizing-performance/SKILL.md

  • Network accessline 41
    # Web performance lighthouse https://example.com --output=json
  • Network accessline 41
    # Web performance lighthouse https://example.com --output=json
  • Network accessline 42
    lighthouse https://example.com --output=json
  • Network accessline 42
    lighthouse https://example.com --output=json

skills/security-patterns/SKILL.md

  • Access to secretsline 39
    [Credential-related source omitted]
  • Access to secretsline 39
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 71
    [Credential-related source omitted]
  • Access to secretsline 71
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 114
    [Credential-related source omitted]
  • Access to secretsline 114
    [Credential-related source omitted]
  • Access to secretsline 117
    [Credential-related source omitted]
  • Access to secretsline 117
    [Credential-related source omitted]
  • Access to secretsline 257
    [Credential-related source omitted]
  • Access to secretsline 257
    [Credential-related source omitted]
  • Access to secretsline 259
    [Credential-related source omitted]
  • Access to secretsline 259
    [Credential-related source omitted]
  • Access to secretsline 264
    [Credential-related source omitted]
  • Access to secretsline 264
    [Credential-related source omitted]
  • Network accessline 294
    process.env.NODE_ENV === "production"   ) {     return res.redirect(301, `https://${req.hostname}${req.url}`);
  • Network accessline 294
    process.env.NODE_ENV === "production"   ) {     return res.redirect(301, `https://${req.hostname}${req.url}`);
  • Network accessline 295
    ) {     return res.redirect(301, `https://${req.hostname}${req.url}`);   }
  • Network accessline 295
    ) {     return res.redirect(301, `https://${req.hostname}${req.url}`);   }
  • Network accessline 296
    return res.redirect(301, `https://${req.hostname}${req.url}`);
  • Network accessline 296
    return res.redirect(301, `https://${req.hostname}${req.url}`);
  • Network accessline 359
    // CORRECT: Explicit allowed origins const ALLOWED_ORIGINS = [   "https://myapp.com",
  • Network accessline 359
    // CORRECT: Explicit allowed origins const ALLOWED_ORIGINS = [   "https://myapp.com",
  • Network accessline 360
    const ALLOWED_ORIGINS = [   "https://myapp.com",   "https://admin.myapp.com",
  • Network accessline 360
    const ALLOWED_ORIGINS = [   "https://myapp.com",   "https://admin.myapp.com",
  • Network accessline 361
    "https://myapp.com",
  • Network accessline 361
    "https://myapp.com",
  • Network accessline 362
    "https://admin.myapp.com",
  • Network accessline 362
    "https://admin.myapp.com",
  • Network accessline 363
    ...(process.env.NODE_ENV !== "production" ? ["http://localhost:3000"] : []),
  • Network accessline 363
    ...(process.env.NODE_ENV !== "production" ? ["http://localhost:3000"] : []),
  • Network accessline 441
    scriptSrc: ["'self'"],       styleSrc: ["'self'", "'unsafe-inline'"],       imgSrc: ["'self'", "data:", "https://cdn.example.com"],
  • Network accessline 441
    scriptSrc: ["'self'"],       styleSrc: ["'self'", "'unsafe-inline'"],       imgSrc: ["'self'", "data:", "https://cdn.example.com"],
  • Network accessline 442
    styleSrc: ["'self'", "'unsafe-inline'"],       imgSrc: ["'self'", "data:", "https://cdn.example.com"],       connectSrc: ["'self'", "https://api.example.com"],
  • Network accessline 442
    styleSrc: ["'self'", "'unsafe-inline'"],       imgSrc: ["'self'", "data:", "https://cdn.example.com"],       connectSrc: ["'self'", "https://api.example.com"],
  • Network accessline 443
    imgSrc: ["'self'", "data:", "https://cdn.example.com"],
  • Network accessline 443
    imgSrc: ["'self'", "data:", "https://cdn.example.com"],
  • Network accessline 444
    connectSrc: ["'self'", "https://api.example.com"],
  • Network accessline 444
    connectSrc: ["'self'", "https://api.example.com"],

skills/vercel-react-best-practices/AGENTS.md

  • Network accessline 194
    Reference: [https://github.com/shuding/better-all](https://github.com/shuding/better-all)
  • Network accessline 194
    Reference: [https://github.com/shuding/better-all](https://github.com/shuding/better-all)
  • Network accessline 413
    Reference: [https://vercel.com/blog/how-we-optimized-package-imports-in-next-js](https://vercel.com/blog/how-we-optimized-package-imports-in-next-js)
  • Network accessline 413
    Reference: [https://vercel.com/blog/how-we-optimized-package-imports-in-next-js](https://vercel.com/blog/how-we-optimized-package-imports-in-next-js)
  • Network accessline 605
    **With Vercel's [Fluid Compute](https://vercel.com/docs/fluid-compute):** LRU caching is especially effective because multiple concurrent requests can share the same function instance and cache. This means the cache persists across requests
  • Network accessline 605
    **With Vercel's [Fluid Compute](https://vercel.com/docs/fluid-compute):** LRU caching is especially effective because multiple concurrent requests can share the same function instance and cache. This means the cache persists across requests
  • Network accessline 609
    Reference: [https://github.com/isaacs/node-lru-cache](https://github.com/isaacs/node-lru-cache)
  • Network accessline 609
    Reference: [https://github.com/isaacs/node-lru-cache](https://github.com/isaacs/node-lru-cache)
  • Network accessline 788
    Reference: [https://react.dev/reference/react/cache](https://react.dev/reference/react/cache)
  • Network accessline 788
    Reference: [https://react.dev/reference/react/cache](https://react.dev/reference/react/cache)
  • Network accessline 863
    Reference: [https://nextjs.org/docs/app/api-reference/functions/after](https://nextjs.org/docs/app/api-reference/functions/after)
  • Network accessline 863
    Reference: [https://nextjs.org/docs/app/api-reference/functions/after](https://nextjs.org/docs/app/api-reference/functions/after)
  • Network accessline 1001
    const [users, setUsers] = useState([]);   useEffect(() => {     fetch("/api/users")
  • Network accessline 1001
    const [users, setUsers] = useState([]);   useEffect(() => {     fetch("/api/users")
  • Network accessline 1002
    useEffect(() => {     fetch("/api/users")       .then((r) => r.json())
  • Network accessline 1002
    useEffect(() => {     fetch("/api/users")       .then((r) => r.json())
  • Network accessline 1003
    fetch("/api/users")
  • Network accessline 1003
    fetch("/api/users")
  • Network accessline 1041
    Reference: [https://swr.vercel.app](https://swr.vercel.app)
  • Network accessline 1041
    Reference: [https://swr.vercel.app](https://swr.vercel.app)
  • Network accessline 1197
    **Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, manual memoization with `memo()` and `useMemo()` is not necessary. The compiler automatically optimizes re-renders.
  • Network accessline 1197
    **Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, manual memoization with `memo()` and `useMemo()` is not necessary. The compiler automatically optimizes re-renders.
  • Network accessline 1344
    **Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, the compiler can automatically optimize some cases, but functional updates are still recommended for correctness and to prevent stale closure bu
  • Network accessline 1344
    **Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, the compiler can automatically optimize some cases, but functional updates are still recommended for correctness and to prevent stale closure bu
  • Network accessline 1542
    **Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, the compiler automatically hoists static JSX elements and optimizes component re-renders, making manual hoisting unnecessary.
  • Network accessline 1542
    **Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, the compiler automatically hoists static JSX elements and optimizes component re-renders, making manual hoisting unnecessary.
  • Network accessline 1900
    Reference: [https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast](https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast)
  • Network accessline 1900
    Reference: [https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast](https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast)
  • Network accessline 2380
    1. [https://react.dev](https://react.dev)
  • Network accessline 2380
    1. [https://react.dev](https://react.dev)
  • Network accessline 2381
    2. [https://nextjs.org](https://nextjs.org)
  • Network accessline 2381
    2. [https://nextjs.org](https://nextjs.org)
  • Network accessline 2382
    3. [https://swr.vercel.app](https://swr.vercel.app)
  • Network accessline 2382
    3. [https://swr.vercel.app](https://swr.vercel.app)
  • Network accessline 2383
    4. [https://github.com/shuding/better-all](https://github.com/shuding/better-all)
  • Network accessline 2383
    4. [https://github.com/shuding/better-all](https://github.com/shuding/better-all)
  • Network accessline 2384
    5. [https://github.com/isaacs/node-lru-cache](https://github.com/isaacs/node-lru-cache)
  • Network accessline 2384
    5. [https://github.com/isaacs/node-lru-cache](https://github.com/isaacs/node-lru-cache)
  • Network accessline 2385
    6. [https://vercel.com/blog/how-we-optimized-package-imports-in-next-js](https://vercel.com/blog/how-we-optimized-package-imports-in-next-js)
  • Network accessline 2385
    6. [https://vercel.com/blog/how-we-optimized-package-imports-in-next-js](https://vercel.com/blog/how-we-optimized-package-imports-in-next-js)
  • Network accessline 2386
    7. [https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast](https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast)
  • Network accessline 2386
    7. [https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast](https://vercel.com/blog/how-we-made-the-vercel-dashboard-twice-as-fast)

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/marketplace.json.claude/skills/<skill-name>/
CodexNativeManifest skills/convex-backend/AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/analyzing-projects/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/analyzing-projects/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/analyzing-projects/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/analyzing-projects/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.

CloudAI-X/claude-workflow-v2: #674 on hotskills, 1.4k stars

[![CloudAI-X/claude-workflow-v2 on hotskills](https://hotskills.dev/badge/cloudai-x-claude-workflow-v2.svg)](https://hotskills.dev/skill/cloudai-x-claude-workflow-v2/)