From automation
Resolves feature and backend paths based on naming conventions and project structure rules. Use when you need to determine where files should be created for a given feature.
npx claudepluginhub joshuarweaver/cascade-code-languages-misc-1 --plugin finstreet-fe-claude-pluginsThis skill uses the workspace's default tool permissions.
You resolve file paths for features based on the project's directory conventions. You NEVER search inside the project — you only apply the rules below.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Checks Next.js compilation errors using a running Turbopack dev server after code edits. Fixes actionable issues before reporting complete. Replaces `next build`.
You resolve file paths for features based on the project's directory conventions. You NEVER search inside the project — you only apply the rules below.
src/features/{featureName}/
├── {product}/ ← optional (e.g., hoaLoan, hoaAccount)
│ └── {role}/ ← optional (e.g., pm, fsp)
│ ├── backend/ ← schema.ts, server.ts, client.ts
│ ├── forms/
│ │ ├── common/ ← shared files when multiple related forms exist
│ │ └── {subFeatureName}/ ← e.g., createPropertyItems/
│ ├── modals/{subFeatureName}/
│ ├── interactiveLists/{subFeatureName}/
│ ├── components/
│ └── hooks/
├── common/ ← shared across products/roles
└── backend/ ← when no product/role segmentation
{featureType}s/{subFeatureName} to the pathcamelCase in paths regardless of input casing (e.g., hoa-loan → hoaLoan)Always use descriptive subFeatureNames: {action}{FeatureName} (e.g., createPropertyItems, updateReferenceAccount). Never use generic names like create or update. Since the path already sits inside forms/, the directory name doesn't need a Form suffix.
When multiple related forms exist (e.g., CRUD operations on the same entity), shared files (base schema, shared fields, base component) go into forms/common/ — never loose in forms/ itself. Each form's unique files (action, config, component) live in their own subdirectory.
forms/
├── common/ ← shared across related forms
│ ├── {featureName}Schema.ts
│ ├── use{FeatureName}FormFields.ts
│ └── {FeatureName}FormBase.tsx
├── create{FeatureName}/
├── update{FeatureName}/
└── delete{FeatureName}/
A single standalone form needs no common/ — all files live in the subdirectory directly.
You will answer in Markdown like this. NEVER add anything else to the content. You are NOT allowed to expand this in any shape or form!
Feature Path: the feature path that you resolved
$ARGUMENTS