All skills
egonex-ai avatar

/understand

@a84b3db
by EgonexAIegonex-ai/understand-anything85k stars
7,160

Analyze a codebase to produce an interactive knowledge graph for understanding architecture, components, and relationships

Use this Skill: https://skilld.dev/gh/egonex-ai/understand-anything/understand

This session only. Nothing lands on disk.

frameworksnextjs.md

≈1.1k tokens on demand. Your agent reads this file only when SKILL.md points to it.

Next.js Framework Addendum

Injected into file-analyzer and architecture-analyzer prompts when Next.js is detected. Do NOT use as a standalone prompt — always appended to the base prompt template.

Next.js Project Structure

When analyzing a Next.js project, apply these additional conventions on top of the base analysis rules.

Canonical File Roles

File / Pattern Role Tags
app/layout.tsx Root layout — wraps all pages, defines HTML shell and global providers entry-point, config, ui
app/page.tsx Root page component — renders at / ui, routing
app/**/page.tsx Route page components — file path determines URL ui, routing
app/**/layout.tsx Nested layouts — wrap child routes with shared UI ui, config
app/**/loading.tsx Loading UI — shown as Suspense fallback during route transitions ui
app/**/error.tsx Error boundary — catches errors in the route segment ui
app/**/not-found.tsx 404 UI — shown when notFound() is called ui
app/api/**/route.ts API route handlers — serverless endpoint functions (GET, POST, etc.) api-handler
middleware.ts Edge middleware — intercepts requests before they reach routes middleware
lib/*.ts, lib/**/*.ts Shared server-side utilities, data access, and business logic service
components/*.tsx, components/**/*.tsx Reusable UI components ui
next.config.js, next.config.mjs, next.config.ts Next.js configuration — redirects, rewrites, env, webpack overrides config
actions/*.ts, app/**/actions.ts Server Actions — server-side mutation functions callable from client service, api-handler

Edge Patterns to Look For

Layout nesting — When app/foo/layout.tsx wraps app/foo/page.tsx and app/foo/bar/page.tsx, create contains edges from the layout to the pages it wraps. Layouts compose via the file-system hierarchy.

API route handlers — When a route.ts file exports named functions (GET, POST, PUT, DELETE), create edges from consuming components or server actions to the route handler based on fetch calls.

Server/Client component boundary — Files with "use client" directive at the top are Client Components. All other components in the app/ directory are Server Components by default. Create depends_on edges that cross this boundary and note the boundary in the edge description.

Parallel routes — When app/@slot/page.tsx patterns appear, create contains edges from the parent layout to each parallel slot. These render simultaneously in the same layout.

Route groups — Directories wrapped in parentheses (group) organize routes without affecting the URL path. Note these in node descriptions.

Architectural Layers for Next.js

Assign nodes to these layers when detected:

Layer ID Layer Name What Goes Here
layer:ui UI Layer app/**/page.tsx, app/**/layout.tsx, components/, loading/error boundaries
layer:api API Layer app/api/**/route.ts, API route handlers
layer:service Service Layer lib/, server actions, data-fetching utilities
layer:middleware Middleware Layer middleware.ts, edge functions
layer:config Config Layer next.config.*, root layout, tailwind.config.*, environment setup
layer:test Test Layer __tests__/, *.test.tsx, *.spec.tsx, e2e/

Notable Patterns to Capture in languageLesson

  • Server Components by default: Components in the app/ directory are Server Components — no JavaScript is sent to the client unless "use client" is declared
  • Server Actions for mutations: Functions marked with "use server" can be called directly from client components, replacing traditional API routes for form submissions and mutations
  • App Router file conventions: Special files (page, layout, loading, error, not-found, route) define behavior by naming convention within the file-system router
  • ISR and static generation: generateStaticParams pre-renders pages at build time; revalidation strategies control cache freshness
  • Parallel and intercepting routes: @slot directories enable parallel rendering; (.) prefix directories enable route interception for modal patterns

Source: SKILL.md on GitHub

No alerts19d3 checks · Risk SAFE
  • Gen Agent Trust Hub19d

    This skill is a sophisticated codebase analysis tool used to generate interactive architectural knowledge graphs. It leverages a series of deterministic Node.js and Python scripts alongside AI sub-agents to perform tasks like file scanning, import resolution, and relationship mapping. The skill incorporates strong security practices by explicitly instructing its agents to treat project data (such as READMEs and manifests) as untrusted and ignore any prompt-like directives within them. All script behaviors, including shell command execution and local dependency builds, are consistent with its primary purpose and follow least-privilege principles.

  • Socket19d

    No alerts

  • Snyk19d

    Risk: LOW · No issues

Signed by skilld at a84b3db. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 4 days ago.

Activeupdated 4 weeks ago
Other metadata
argument-hint
[
  "[path] [--full|--auto-update|--no-auto-update|--review|--language <lang>|--exclude <patterns>]"
]

README badge

README badge for egonex-ai/understand-anything/understand