innozverse-repo-structure — community innozverse-repo-structure, innozverse, community, ide skills, Claude Code, Cursor, Windsurf

v1.0.0
GitHub

About this Skill

Perfect for Full Stack Agents needing structured monorepo management with Next.js, Hono, Flutter, and TypeScript Production-grade monorepo web application with authentication, built with Next.js, Hono, Flutter, and TypeScript

lastcow lastcow
[0]
[0]
Updated: 3/5/2026

Agent Capability Analysis

The innozverse-repo-structure skill by lastcow is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance.

Ideal Agent Persona

Perfect for Full Stack Agents needing structured monorepo management with Next.js, Hono, Flutter, and TypeScript

Core Value

Empowers agents to navigate and modify production-grade web applications with authentication, leveraging pnpm workspace config and GitHub workflows for seamless development, utilizing Turbo.js for build optimization and Claude AI skills for enhanced functionality

Capabilities Granted for innozverse-repo-structure

Organizing large-scale monorepo projects with multiple applications and shared packages
Implementing authentication and authorization in Next.js applications
Streamlining development workflows with pnpm and GitHub Actions

! Prerequisites & Limits

  • Requires pnpm and GitHub workflow setup
  • Specific to monorepo structure with Next.js, Hono, Flutter, and TypeScript
  • Needs Claude AI skills configuration for full functionality
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

innozverse-repo-structure

Install innozverse-repo-structure, an AI agent skill for AI agent workflows and automation. Works with Claude Code, Cursor, and Windsurf with one-command...

SKILL.md
Readonly

innozverse Repository Structure Skill

When navigating and modifying the innozverse repository, follow these structure conventions.

Top-Level Structure

innozverse/
├── apps/                 # Applications
├── packages/             # Shared packages
├── docs/                 # Documentation
├── .claude/              # Claude AI skills
├── .github/              # GitHub workflows
├── package.json          # Root package.json
├── pnpm-workspace.yaml   # pnpm workspace config
├── turbo.json            # Turborepo config
└── README.md             # Main README

Apps Directory

apps/web (Next.js)

apps/web/
├── src/
│   └── app/              # App Router pages
│       ├── layout.tsx    # Root layout
│       ├── page.tsx      # Home page
│       └── globals.css   # Global styles
├── public/               # Static assets
├── next.config.js        # Next.js config
├── tsconfig.json         # TypeScript config
├── .eslintrc.json        # ESLint config
├── .env.example          # Environment template
└── package.json          # Package dependencies

Key Points:

  • Use App Router (not Pages Router)
  • Pages in src/app/
  • Static files in public/
  • Environment vars start with NEXT_PUBLIC_

apps/api (Fastify)

apps/api/
├── src/
│   ├── index.ts          # Server entry point
│   └── routes/
│       ├── health.ts     # Health check route
│       └── v1/           # Versioned API routes
│           └── index.ts  # v1 routes
├── Dockerfile            # Fly.io deployment
├── fly.toml              # Fly.io config
├── tsconfig.json         # TypeScript config
├── .eslintrc.js          # ESLint config
├── .env.example          # Environment template
└── package.json          # Package dependencies

Key Points:

  • Routes organized by version (v1/, v2/)
  • Health check at root level
  • Dockerfile for Fly.io deployment
  • Environment vars in .env (never commit)

apps/mobile (Flutter)

apps/mobile/
├── lib/
│   ├── main.dart         # App entry point
│   └── services/
│       └── api_service.dart  # API client
├── android/              # Android-specific
├── ios/                  # iOS-specific
├── pubspec.yaml          # Dart dependencies
├── README.md             # Mobile-specific docs
└── analysis_options.yaml # Dart linter config

Key Points:

  • Main app in lib/main.dart
  • Services in lib/services/
  • Models in lib/models/ (when added)
  • Widgets in lib/widgets/ (when added)

Packages Directory

packages/shared

packages/shared/
├── src/
│   ├── index.ts          # Main export
│   ├── types.ts          # Type definitions
│   ├── schemas.ts        # Zod schemas
│   └── constants.ts      # Shared constants
├── dist/                 # Compiled output (gitignored)
├── tsconfig.json
├── .eslintrc.js
└── package.json

Purpose: Domain types, Zod schemas, shared constants

Usage:

typescript
1import { HealthResponse, healthResponseSchema } from '@innozverse/shared';

packages/api-client

packages/api-client/
├── src/
│   └── index.ts          # API client implementation
├── dist/                 # Compiled output (gitignored)
├── tsconfig.json
├── .eslintrc.js
└── package.json

Purpose: Typed HTTP client for web app

Usage:

typescript
1import { ApiClient } from '@innozverse/api-client'; 2const client = new ApiClient('http://localhost:8080');

packages/config

packages/config/
├── eslint-preset.js      # Shared ESLint config
├── tsconfig.base.json    # Base TypeScript config
└── package.json

Purpose: Shared tooling configuration

Usage:

json
1// tsconfig.json 2{ 3 "extends": "@innozverse/config/tsconfig.base.json" 4}

Documentation

docs/
├── architecture.md       # System architecture
├── conventions.md        # Coding conventions
├── deployment-flyio.md   # Fly.io deployment
└── contracts.md          # API contracts strategy

File Naming Conventions

TypeScript

  • Files: kebab-case.ts (e.g., api-client.ts)
  • React Components: PascalCase.tsx (e.g., Button.tsx)
  • Tests: *.test.ts or *.test.tsx
  • Types: types.ts or <module>.types.ts

Dart

  • Files: snake_case.dart (e.g., api_service.dart)
  • Tests: *_test.dart

Configuration

  • ESLint: .eslintrc.js or .eslintrc.json
  • TypeScript: tsconfig.json
  • Environment: .env.example (committed), .env (gitignored)

Where to Add New Code

New API Endpoint

apps/api/src/routes/v1/users.ts  # New endpoint file

Update apps/api/src/routes/v1/index.ts to register

New Shared Type

packages/shared/src/types.ts  # Add interface
packages/shared/src/schemas.ts  # Add Zod schema

Export from packages/shared/src/index.ts

New Web Page

apps/web/src/app/users/page.tsx  # New page at /users

New Mobile Screen

apps/mobile/lib/screens/users_screen.dart  # New screen

New Shared Utility

packages/shared/src/utils/helper.ts  # New utility

Export from packages/shared/src/index.ts

Import Paths

Within innozverse Packages

typescript
1// ✅ Use package name 2import { HealthResponse } from '@innozverse/shared'; 3 4// ❌ Don't use relative paths across packages 5import { HealthResponse } from '../../../packages/shared/src/types';

Within the Same Package

typescript
1// ✅ Use relative imports 2import { helper } from './utils/helper'; 3 4// ❌ Don't use absolute package imports for same package 5import { helper } from '@innozverse/shared/utils/helper';

Next.js @ Alias

typescript
1// In apps/web only 2import { Component } from '@/app/components/Component';

Build Artifacts

What's Gitignored

node_modules/
dist/
.next/
.turbo/
build/
.env
.env.local
*.log

What's Committed

src/
public/
package.json
tsconfig.json
.env.example
README.md

Scripts Organization

Root package.json

  • dev: Run web + API
  • build: Build all packages and apps
  • lint: Lint everything
  • test: Run all tests

Individual Packages

  • dev: Start dev server
  • build: Build package
  • lint: Lint package
  • typecheck: Type check

Adding New Packages

  1. Create directory: mkdir packages/new-package
  2. Initialize: cd packages/new-package && pnpm init
  3. Name: Use @innozverse/ prefix
  4. Add to workspace: Already covered by packages/* in pnpm-workspace.yaml
  5. Build config: Copy tsconfig.json from similar package
  6. Add scripts: build, lint, typecheck

Directory Depth Guidelines

Maximum Nesting

  • Apps: 3-4 levels deep

    apps/web/src/app/users/[id]/page.tsx  ✅
    
  • Packages: 2-3 levels deep

    packages/shared/src/utils/validation.ts  ✅
    

When to Create Subdirectories

  • 3+ related files: Create a subdirectory
  • Single file: Keep at current level
  • Shared concern: Extract to utils/ or lib/

Module Boundaries

Apps Cannot Import from Other Apps

typescript
1// ❌ Never do this 2import { something } from '../../api/src/utils';

Apps Can Import from Packages

typescript
1// ✅ This is fine 2import { HealthResponse } from '@innozverse/shared';

Packages Can Import from Other Packages

typescript
1// ✅ This is fine (with workspace dependency) 2import { schema } from '@innozverse/shared';

Special Directories

.claude/skills/

AI agent instructions for project-specific patterns

.github/workflows/

GitHub Actions CI/CD pipelines

public/ (in apps/web)

Static assets served at root URL

dist/ (in packages)

Compiled TypeScript output (gitignored, created on build)

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is innozverse-repo-structure?

Perfect for Full Stack Agents needing structured monorepo management with Next.js, Hono, Flutter, and TypeScript Production-grade monorepo web application with authentication, built with Next.js, Hono, Flutter, and TypeScript

How do I install innozverse-repo-structure?

Run the command: npx killer-skills add lastcow/innozverse. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for innozverse-repo-structure?

Key use cases include: Organizing large-scale monorepo projects with multiple applications and shared packages, Implementing authentication and authorization in Next.js applications, Streamlining development workflows with pnpm and GitHub Actions.

Which IDEs are compatible with innozverse-repo-structure?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for innozverse-repo-structure?

Requires pnpm and GitHub workflow setup. Specific to monorepo structure with Next.js, Hono, Flutter, and TypeScript. Needs Claude AI skills configuration for full functionality.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add lastcow/innozverse. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use innozverse-repo-structure immediately in the current project.

Related Skills

Looking for an alternative to innozverse-repo-structure or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
AI

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI