---
title: "Comm Project Development Guide"
description: "- Run tests: `yarn workspace [lib|web|keyserver|native] test` - Test all packages: `yarn jest:all` - Run lint: `yarn eslint:all` - Fix lint issues: `yarn eslint:fix` - Check Flow types: `yarn flow:all` or `yarn workspace [workspace] flow` - Run dev server: `yarn workspace [workspace] dev` - Clean install: `yarn cleaninstall`"
type: skill
canonical_url: https://claudary.paisolsolutions.com/skills/claude-12
source: "Claudary"
difficulty: intermediate
author: "Claude Code Knowledge Pack"
date: 2026-07-10T11:13:40.513Z
license: CC-BY-4.0
attribution: "Comm Project Development Guide — Claudary (https://claudary.paisolsolutions.com/skills/claude-12)"
---

# Comm Project Development Guide
- Run tests: `yarn workspace [lib|web|keyserver|native] test` - Test all packages: `yarn jest:all` - Run lint: `yarn eslint:all` - Fix lint issues: `yarn eslint:fix` - Check Flow types: `yarn flow:all` or `yarn workspace [workspace] flow` - Run dev server: `yarn workspace [workspace] dev` - Clean install: `yarn cleaninstall`

## Overview

# Comm Project Development Guide

## Build & Test Commands

- Run tests: `yarn workspace [lib|web|keyserver|native] test`
- Test all packages: `yarn jest:all`
- Run lint: `yarn eslint:all`
- Fix lint issues: `yarn eslint:fix`
- Check Flow types: `yarn flow:all` or `yarn workspace [workspace] flow`
- Run dev server: `yarn workspace [workspace] dev`
- Clean install: `yarn cleaninstall`

## Code Style

### Types

- Use Flow for static typing with strict mode enabled
- Always include `// @flow` annotation at the top of JS files
- Export types with explicit naming: `export type MyType = {...}`

### Formatting

- Prettier with 80-char line limit
- Single quotes, trailing commas
- Arrow function parentheses avoided when possible
- React component files named \\*.react.js

### Naming

- kebab-case for filenames (enforced by unicorn/filename-case)
- Descriptive variable names

### Imports

- Group imports with newlines between builtin/external and internal
- Alphabetize imports within groups
- No relative imports between workspaces - use workspace references

### React

- Use functional components with hooks
- Follow exhaustive deps rule for useEffect/useCallback
- Component props should use explicit Flow types

### Error Handling

- Use consistent returns in functions
- Handle all promise rejections

---

Source: [Claudary](https://claudary.paisolsolutions.com/skills/claude-12) · https://claudary.paisolsolutions.com
