nullchat
- **NEVER** use unicode characters or emoji in any source code files (.ts, .tsx, .js, .jsx, .json, etc.) - Use only ASCII characters in code
Install / Use
npx skills add chalakpaneer/nullchatInstalls into whichever agent you are using.
Amazon Q Rules
Amazon Q Developer rules
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
Skill content
View source on GitHubGhostChat Coding Standards
Character Encoding Rules
No Unicode or Emoji in Code
- NEVER use unicode characters or emoji in any source code files (.ts, .tsx, .js, .jsx, .json, etc.)
- Use only ASCII characters in code
- Emoji and unicode are ONLY allowed in markdown (.md) documentation files
- Use descriptive ASCII text instead of symbols
Examples:
Bad (code files):
const status = '...'; // NO emoji
const arrow = '->'; // NO unicode arrow
const message = 'Loading...'; // NO unicode ellipsis
Good (code files):
const status = 'success'; // ASCII only
const arrow = '->'; // ASCII arrow
const message = 'Loading...'; // ASCII ellipsis
Allowed (markdown files only):
## Features
- Privacy-first
- P2P connections
Command Execution
Always Execute Commands
- When commands are suggested or needed, ALWAYS execute them immediately
- Do not just suggest commands - run them using executeBash tool
- Verify command results before proceeding to next steps
Development Workflow
Test-Driven Development (TDD)
- NEVER add features directly to existing components
- ALWAYS create new features in isolated files first
- Write tests for the isolated module before integration
- Only integrate after tests pass successfully
Process:
- Create new feature in dedicated file (e.g.,
lib/file-sharing.ts) - Write unit tests in
tests/directory - Run tests and verify they pass
- Only then integrate into existing components
Example:
// Bad: Adding file sharing directly to ChatCore.tsx
// Good: Create lib/file-sharing.ts -> test it -> integrate
Code Style
Minimal Implementation
- Write only the absolute minimal code needed
- Avoid verbose implementations
- Remove any code that doesn't directly contribute to the solution
- Prefer concise, readable code over over-engineered solutions
TypeScript Standards
- Use strict TypeScript types
- Avoid
anytypes unless absolutely necessary - Prefer interfaces over types for object shapes
- Use const assertions where appropriate
React/Next.js Standards
- Use functional components only
- Prefer hooks over class components
- Use Server Components by default, Client Components only when needed
- Keep components small and focused
Privacy & Security
- Never log sensitive data
- Use memory-only storage (no localStorage/IndexedDB for messages)
- Implement auto-clear on tab close
- Follow zero-trust principles
File Naming
- Use kebab-case for files:
chat-core.tsx,webrtc-manager.ts - Use PascalCase for React components:
ChatCore,InviteHub - Use camelCase for functions and variables:
connectToPeer,messageCount
Comments
- Minimize comments by writing self-documenting code
- Only add comments for complex logic or non-obvious decisions
- No ASCII art or decorative comments
- No emoji or unicode in comments
Related Skills
career-ops
72.4kOpen-source AI job search: scan job portals, evaluate listings into a structured A-H report with a global 1-5 score, tailor your CV, track applications — runs locally in your AI coding CLI (Claude Code, Codex, OpenCode, Antigravity…)
ai-job-search
43.6kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
claude-howto
41.6kA visual, example-driven guide to Claude Code — from basic concepts to advanced agents, with copy-paste templates that bring immediate value.
guizang-ppt-skill
26.7kAI-agent Skill for generating polished HTML slide decks: editorial magazine and Swiss layouts, image prompts, social covers, and a WebGL/low-power presentation runtime.
Security Score
Audited on Invalid Date
