Agent SkillsAjayIrkal23/agentic-mercy-10x › project-reference-linkage

project-reference-linkage

GitHub

定义前后端目录结构与跨模块依赖规范,涵盖组件、Hooks、API、Store、Controller、Route、Schema及Service等层级,用于指导文件定位、命名约定及变更影响分析。

skills/project-reference-linkage/SKILL.md AjayIrkal23/agentic-mercy-10x

Trigger Scenarios

编写或修改涉及跨模块导入导出的代码前 识别Schema或Model变更影响的控制器、路由或服务时 会话首次写入代码以锚定项目结构时 在现有域中查找新功能正确文件路径时

Install

npx skills add AjayIrkal23/agentic-mercy-10x --skill project-reference-linkage -g -y
More Options

Use without installing

npx skills use AjayIrkal23/agentic-mercy-10x@project-reference-linkage

指定 Agent (Claude Code)

npx skills add AjayIrkal23/agentic-mercy-10x --skill project-reference-linkage -a claude-code -g -y

安装 repo 全部 skill

npx skills add AjayIrkal23/agentic-mercy-10x --all -g -y

预览 repo 内 skill

npx skills add AjayIrkal23/agentic-mercy-10x --list

SKILL.md

Frontmatter
{
    "name": "project-reference-linkage",
    "schema": 1,
    "category": "general",
    "surfaces": [
        "general"
    ],
    "triggers": {
        "paths": [],
        "intents": [
            "general"
        ],
        "keywords": [
            "api",
            "components",
            "controllers",
            "cross-module",
            "directory",
            "feature",
            "frontend",
            "global",
            "hooks",
            "layers",
            "linkage",
            "navigation",
            "project",
            "reference",
            "relationships",
            "routes",
            "schemas",
            "slices",
            "standards",
            "store",
            "structure",
            "understand"
        ]
    },
    "platforms": [
        "linux",
        "darwin",
        "windows"
    ],
    "token-cost": 1431,
    "description": "ALWAYS invoke to understand the directory structure and cross-module relationships across components, feature hooks, frontend API layers, controllers, routes, schemas, and store slices — global project navigation and linkage standards.",
    "disable-model-invocation": false
}

Use When

  • Before writing or modifying any file that imports from or exports to another module.
  • When the agent needs to identify which controllers, routes, services, or store slices are affected by a schema or model change.
  • On the first code write of any session — to anchor directory structure, naming conventions, and cross-module dependencies.
  • When locating the correct file path for a new feature in an existing domain.

Do Not Use

  • As a replacement for running jcodemunch blast-radius checks — this skill describes the directory conventions; jcodemunch finds the actual dependents at runtime.
  • For infrastructure-only sessions that do not touch application code.

Project Reference & Linkage Standards

1. Mandatory Directory Map

To ensure "amazing" and "compact" code organization, all files must follow this domain-based structure. Use this map to locate files and verify linkages before making changes.

Frontend Layers

  • Components: /components/{domain}/{filename}.tsx — Reusable, memoized UI.
  • Feature Hooks: /components/{domain}/{feature}/hooks/{useHook}.ts for feature-owned UI logic and /hooks/{domain}/{useHook}.ts for shared cross-feature hooks. Follow repo-local docs when a repository standardizes one path.
  • API Layer: /api/{domain}/{filename}.ts or /apis/{domain}/{filename}.ts (single api in each file) — Domain-specific data fetching. Follow repo-local docs when a repository standardizes one path.
  • Redux Store: /store/{domain}/ — Contains Slice.ts, Selectors.ts, Thunks.ts, and types.ts.

Backend Layers

  • Controllers: /controllers/index.ts, /controllers/{domain}/index.ts, and either /controllers/{domain}/{action}.controller.ts or repo-local feature folders such as /controllers/{domain}/{feature}/{action}.controller.ts — Root registry, domain registry, and thin leaf handlers.
  • Routes: /routes/index.ts, /routes/{domain}/index.ts, /routes/{domain}/{action}.route.ts — Root registry, domain-owned prefix registration, and leaf route plugins.
  • Schemas: /schemas/{domain}/{action}.schema.ts for flat repos, or repo-local feature folders such as /schemas/{domain}/{feature}/{action}.schema.ts plus /schemas/{domain}/{feature}/index.ts — Validation definitions only.
  • Services: /services/{domain}/{action}.service.ts for flat repos, or repo-local feature folders such as /services/{domain}/{feature}/index.ts with action entry files and helper modules like shared.ts, audit.ts, reference.ts, constraints.ts, deleteGuards.service.ts, lookupToken.service.ts, mapping.ts, normalization.ts, snapshot.ts, or core.ts.
  • Types: /types/{domain}/{name}.ts — Domain contracts, DTOs, request generics, service I/O, and plugin options.
  • Mongo Models: /models/<collectionName>.model.ts — Flat collection-specific Mongo definitions, indexes, and DB helpers.

Keep reusable backend types out of config, route, controller, service, and queue implementation files. Define them in the matching domain under /types/** and import them back.


2. Linkage & Context Awareness (STRICT)

Before writing or modifying code, the agent MUST perform the following checks to prevent broken references:

  1. Relationship Check:
    Review existing controllers, routes, models, and services to identify:

    • foreign key references
    • shared utilities
    • cross-module dependencies

    Use jcodemunch-code-finder as the code-discovery companion, then use jcodemunch when the repo is indexed to identify importers, references, dependency graphs, and related symbols for broad discovery. Use shell/file tools immediately for exact paths, literal text, dirty or untracked files, stale indexes, direct verification reads, and execution output.

  2. Impact Analysis:
    Determine whether changes to a:

    • schema
    • model
    • service

    require updates to:

    • controllers
    • routes
    • frontend API layer
    • store slices

    Use jcodemunch-code-finder and jcodemunch blast-radius, reference, and dependency tools when available for broad impacted-layer discovery, then verify candidate files with direct local reads.

  3. No Assumptions:
    Never guess project context.
    Always infer relationships from the existing code structure.


3. Modularity & Performance Rules

  • The 250-Line Rule:
    ❌ NO file may exceed 250 lines.

  • Decomposition:
    If a file grows beyond 250 lines, split into logical subcomponents:

    • hooks
    • helpers
    • services
    • utilities
  • Frontend Rendering Optimization:
    Use:

    • React.memo
    • useMemo
    • useCallback

    to maintain frontend performance and prevent unnecessary re-renders.


4. Code Safety & Naming

  • Naming Conventions:

    • camelCase → functions, variables
    • PascalCase → React components, classes, types
  • Safety Rule:
    ❌ Do NOT rename:

    • existing variables
    • API response fields
    • database columns
    • contract keys

    These are system linkages and may break integrations.

  • Logic Integrity:
    Preserve:

    • business logic
    • validation rules
    • response formats

    unless explicitly asked to refactor.


5. Verification Checklist

Before completing any change:

  • Directory path matches {layer}/{domain}/{file} pattern
  • All cross-module dependencies reviewed
  • jcodemunch-code-finder plus jcodemunch or equivalent evidence used for linkage and impact checks when available
  • No file exceeds 250 lines
  • Naming consistent across API, Controller, and Service layers
  • No circular dependencies introduced
  • No broken references or imports

Version History

  • 581d130 Current 2026-07-19 09:13

Same Skill Collection

attic/2026-07-09/skills-pre-update/taste-skill/SKILL.md
attic/2026-07-09/skills-pre-update/ui-ux-pro-max/SKILL.md
skills/agent-development/SKILL.md
skills/api-and-interface-design/SKILL.md
skills/api-contract-standards/SKILL.md
skills/architect-system-design/SKILL.md
skills/backend-api-standards/SKILL.md
skills/backend-code-review/SKILL.md
skills/backend-error-handling/SKILL.md
skills/backend-performance-standards/SKILL.md
skills/backend-standards-always-follow/SKILL.md
skills/canary-playwright/SKILL.md
skills/caveman/SKILL.md
skills/ci-cd-and-automation/SKILL.md
skills/code-execution-standard/SKILL.md
skills/code-review-and-quality/SKILL.md
skills/code-simplification/SKILL.md
skills/codebase-design/SKILL.md
skills/codebase-start-point-guide/SKILL.md
skills/command-development/SKILL.md
skills/composition-patterns/SKILL.md
skills/context-engineering/SKILL.md
skills/dead-code-and-change-audit/SKILL.md
skills/debug-investigation/SKILL.md
skills/debugging-and-error-recovery/SKILL.md
skills/deprecation-and-migration/SKILL.md
skills/design-extract/SKILL.md
skills/design-review-playwright/SKILL.md
skills/diagnose/SKILL.md
skills/documentation-and-adrs/SKILL.md
skills/domain-modeling/SKILL.md
skills/domain-scaffold-patterns/SKILL.md
skills/doubt-driven-development/SKILL.md
skills/dox-doc-tree/SKILL.md
skills/eval-harness/SKILL.md
skills/fix-lint-format/SKILL.md
skills/forensic-change-coupling/SKILL.md
skills/forensic-complexity-trends/SKILL.md
skills/forensic-debt-quantification/SKILL.md
skills/forensic-hotspot-finder/SKILL.md
skills/frontend-api-standards/SKILL.md
skills/frontend-code-review/SKILL.md
skills/frontend-response-handling/SKILL.md
skills/frontend-server-data-patterns/SKILL.md
skills/frontend-standards-always-follow/SKILL.md
skills/frontend-structure-standards/SKILL.md
skills/frontend-ui-engineering/SKILL.md
skills/git-workflow-and-versioning/SKILL.md
skills/golang-patterns/SKILL.md
skills/golang-testing/SKILL.md
skills/graphify/SKILL.md
skills/gsd-add-tests/SKILL.md
skills/gsd-ai-integration-phase/SKILL.md
skills/gsd-audit-fix/SKILL.md
skills/gsd-audit-milestone/SKILL.md
skills/gsd-audit-uat/SKILL.md
skills/gsd-autonomous/SKILL.md
skills/gsd-capture/SKILL.md
skills/gsd-cleanup/SKILL.md
skills/gsd-code-review/SKILL.md
skills/gsd-complete-milestone/SKILL.md
skills/gsd-config/SKILL.md
skills/gsd-debug/SKILL.md
skills/gsd-discuss-phase/SKILL.md
skills/gsd-docs-update/SKILL.md
skills/gsd-eval-review/SKILL.md
skills/gsd-execute-phase/SKILL.md
skills/gsd-explore/SKILL.md
skills/gsd-extract-learnings/SKILL.md
skills/gsd-fast/SKILL.md
skills/gsd-forensics/SKILL.md
skills/gsd-graphify/SKILL.md
skills/gsd-health/SKILL.md
skills/gsd-import/SKILL.md
skills/gsd-inbox/SKILL.md
skills/gsd-ingest-docs/SKILL.md
skills/gsd-manager/SKILL.md
skills/gsd-map-codebase/SKILL.md
skills/gsd-milestone-summary/SKILL.md
skills/gsd-mvp-phase/SKILL.md
skills/gsd-new-milestone/SKILL.md
skills/gsd-new-project/SKILL.md
skills/gsd-ns-context/SKILL.md
skills/gsd-ns-ideate/SKILL.md
skills/gsd-ns-manage/SKILL.md
skills/gsd-ns-review/SKILL.md
skills/gsd-ns-workflow/SKILL.md
skills/gsd-pause-work/SKILL.md
skills/gsd-phase/SKILL.md
skills/gsd-plan-phase/SKILL.md
skills/gsd-plan-review-convergence/SKILL.md
skills/gsd-pr-branch/SKILL.md
skills/gsd-profile-user/SKILL.md
skills/gsd-progress/SKILL.md
skills/gsd-quick/SKILL.md
skills/gsd-resume-work/SKILL.md
skills/gsd-review-backlog/SKILL.md
skills/gsd-review/SKILL.md
skills/gsd-secure-phase/SKILL.md
skills/gsd-ship/SKILL.md
skills/gsd-sketch/SKILL.md
skills/gsd-spec-phase/SKILL.md
skills/gsd-spike/SKILL.md
skills/gsd-stats/SKILL.md
skills/gsd-surface/SKILL.md
skills/gsd-thread/SKILL.md
skills/gsd-ui-phase/SKILL.md
skills/gsd-ui-review/SKILL.md
skills/gsd-ultraplan-phase/SKILL.md
skills/gsd-undo/SKILL.md
skills/gsd-update/SKILL.md
skills/gsd-validate-phase/SKILL.md
skills/gsd-verify-work/SKILL.md
skills/gsd-workspace/SKILL.md
skills/gsd-workstreams/SKILL.md
skills/huashu-design/SKILL.md
skills/improve-codebase-architecture/SKILL.md
skills/incremental-implementation/SKILL.md
skills/iterative-retrieval/SKILL.md
skills/lean-ctx/SKILL.md
skills/mcp-builder/SKILL.md
skills/mcp-usage-standards/SKILL.md
skills/mmx-cli/SKILL.md
skills/owasp-security/SKILL.md
skills/pdf/SKILL.md
skills/performance-optimization/SKILL.md
skills/plan-exec-stack-guide/SKILL.md
skills/plan-mode-gate/SKILL.md
skills/planning-and-task-breakdown/SKILL.md
skills/postgres-patterns/SKILL.md
skills/project-structure-map/SKILL.md
skills/qa-playwright/SKILL.md
skills/react-hooks-patterns/SKILL.md
skills/resolving-merge-conflicts/SKILL.md
skills/santa-review/SKILL.md
skills/scaffold-standards/SKILL.md
skills/security-and-hardening/SKILL.md
skills/service-layer-standards/SKILL.md
skills/shadcn/SKILL.md
skills/shipping-and-launch/SKILL.md
skills/skill-linkage-story/SKILL.md
skills/source-driven-development/SKILL.md
skills/spec-driven-development/SKILL.md
skills/strategic-compact/SKILL.md
skills/tailwind-design-system/SKILL.md
skills/taste-skill/SKILL.md
skills/tdd/SKILL.md
skills/tech-debt-audit/SKILL.md
skills/test-driven-development/SKILL.md
skills/tool-and-doc-selection/SKILL.md
skills/using-agent-skills/SKILL.md
skills/verification-loop/SKILL.md
skills/vite-react-best-practices/SKILL.md
skills/web-design-guidelines/SKILL.md
skills/webapp-testing/SKILL.md
skills/workflow-orchestrator/SKILL.md
skills/zoom-out/SKILL.md
attic/2026-07-09/skills-pre-update/huashu-design/SKILL.md
attic/2026-07-09/skills-pre-update/impeccable/SKILL.md
skills/browser-testing-with-devtools/SKILL.md
skills/codebase-intel-first/SKILL.md
skills/docx/SKILL.md
skills/find-skills/SKILL.md
skills/gsd-help/SKILL.md
skills/gsd-ns-project/SKILL.md
skills/gsd-settings/SKILL.md
skills/higgsfield-generate/SKILL.md
skills/higgsfield-marketplace-cards/SKILL.md
skills/higgsfield-product-photoshoot/SKILL.md
skills/higgsfield-soul-id/SKILL.md
skills/higgsfield-websites/SKILL.md
skills/impeccable/SKILL.md
skills/jcodemunch-token-saver/SKILL.md
skills/pptx/SKILL.md
skills/tdd-auto-init/SKILL.md
skills/ui-ux-pro-max/SKILL.md
skills/update-docs/SKILL.md
skills/xlsx/SKILL.md
skills/autoplan/SKILL.md
skills/benchmark/SKILL.md
skills/browse/SKILL.md
skills/careful/SKILL.md
skills/connect-chrome/SKILL.md
skills/context-restore/SKILL.md
skills/design-consultation/SKILL.md
skills/design-html/SKILL.md
skills/design-review/SKILL.md
skills/design-shotgun/SKILL.md
skills/diagram/SKILL.md
skills/document-generate/SKILL.md
skills/freeze/SKILL.md
skills/guard/SKILL.md
skills/investigate/SKILL.md
skills/ios-clean/SKILL.md
skills/ios-design-review/SKILL.md
skills/ios-sync/SKILL.md
skills/landing-report/SKILL.md
skills/make-pdf/SKILL.md
skills/open-gstack-browser/SKILL.md
skills/pair-agent/SKILL.md
skills/plan-design-review/SKILL.md
skills/plan-devex-review/SKILL.md
skills/plan-tune/SKILL.md
skills/qa/SKILL.md
skills/setup-browser-cookies/SKILL.md
skills/setup-deploy/SKILL.md
skills/setup-gbrain/SKILL.md
skills/ship/SKILL.md
skills/skillify/SKILL.md
skills/spec/SKILL.md
skills/sync-gbrain/SKILL.md
skills/unfreeze/SKILL.md
skills/benchmark-models/SKILL.md
skills/canary/SKILL.md
skills/codex/SKILL.md
skills/context-save/SKILL.md
skills/cso/SKILL.md
skills/devex-review/SKILL.md
skills/document-release/SKILL.md
skills/gstack-upgrade/SKILL.md
skills/health/SKILL.md
skills/ios-fix/SKILL.md
skills/ios-qa/SKILL.md
skills/land-and-deploy/SKILL.md
skills/learn/SKILL.md
skills/office-hours/SKILL.md
skills/plan-ceo-review/SKILL.md
skills/plan-eng-review/SKILL.md
skills/qa-only/SKILL.md
skills/retro/SKILL.md
skills/review/SKILL.md
skills/scrape/SKILL.md

Metadata

Files
0
Version
fc73590
Hash
aba39372
Indexed
2026-07-19 09:13

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-07-23 05:53
浙ICP备14020137号-1 $mapa de visitantes$