chore: import upstream snapshot with attribution
This commit is contained in:
@@ -0,0 +1,65 @@
|
||||
---
|
||||
description:
|
||||
globs:
|
||||
alwaysApply: false
|
||||
---
|
||||
# CopilotKit Development Workflow
|
||||
|
||||
## Workspace Setup
|
||||
CopilotKit uses a monorepo structure with:
|
||||
- **[package.json](mdc:package.json)** - Main workspace configuration
|
||||
- **[packages/](mdc:packages)** - Core library packages
|
||||
- **[examples/](mdc:examples)** - Example applications
|
||||
|
||||
## Development Scripts
|
||||
Located in [scripts/](mdc:scripts):
|
||||
|
||||
### Development Scripts
|
||||
- **[develop/](mdc:scripts/develop)** - Development environment setup
|
||||
- **[qa/](mdc:scripts/qa)** - Quality assurance and testing scripts
|
||||
- **[release/](mdc:scripts/release)** - Release automation scripts
|
||||
|
||||
### Documentation Scripts
|
||||
- **[docs/](mdc:scripts/docs)** - Documentation generation and management
|
||||
|
||||
## Package Management
|
||||
- Uses pnpm workspaces for package management
|
||||
- Local packages are linked automatically within the workspace
|
||||
- Examples reference local packages via workspace protocol
|
||||
|
||||
## Testing
|
||||
- **[e2e/](mdc:examples/e2e)** - End-to-end testing setup with Playwright
|
||||
- **[playwright.config.ts](mdc:examples/e2e/playwright.config.ts)** - Playwright configuration
|
||||
- Test results in [test-results/](mdc:examples/e2e/test-results)
|
||||
|
||||
## Documentation Site
|
||||
- **[docs/](mdc:docs)** - Documentation website built with Next.js
|
||||
- **[content/docs/](mdc:docs/content/docs)** - Markdown documentation files
|
||||
- **[components/react/](mdc:docs/components/react)** - React component examples
|
||||
- **[snippets/](mdc:docs/snippets)** - Code snippets for documentation
|
||||
|
||||
## Configuration Files
|
||||
- **[CopilotKit.code-workspace](mdc:CopilotKit.code-workspace)** - VS Code workspace settings
|
||||
- **[utilities/](mdc:utilities)** - Shared utilities:
|
||||
- [tailwind-config/](mdc:utilities/tailwind-config) - Tailwind CSS configuration
|
||||
- [tsconfig/](mdc:utilities/tsconfig) - TypeScript configurations
|
||||
|
||||
## Infrastructure
|
||||
- **[infra/](mdc:infra)** - AWS CDK infrastructure code
|
||||
- **[helmfile/](mdc:examples/helmfile)** - Kubernetes deployment configuration
|
||||
- **[Dockerfile.*](mdc:examples/Dockerfile.agent-js)** - Docker configurations for different components
|
||||
|
||||
## Component Registry
|
||||
- **[registry/](mdc:registry)** - Component registry for reusable components
|
||||
- **[registry/registry/](mdc:registry/registry)** - Registry content:
|
||||
- [chat/](mdc:registry/registry/chat) - Chat components
|
||||
- [quickstarts/](mdc:registry/registry/quickstarts) - Quick start templates
|
||||
|
||||
## Development Best Practices
|
||||
1. Work within the monorepo structure
|
||||
2. Use the provided scripts for common tasks
|
||||
3. Test changes with relevant examples
|
||||
4. Follow the established patterns in existing code
|
||||
5. Update documentation when adding new features
|
||||
|
||||
|
||||
Reference in New Issue
Block a user