Redundant and repetitive actions for SmelterOS development. Use this to avoid repeating common tasks and ensure consistency across the codebase.
Quick reference for frequently performed development tasks. Use these to maintain consistency and reduce errors.
Use this table to activate the correct skill based on your task:
| Task Pattern | Activate Skill | Path |
|---|---|---|
| Building UI, styling, colors, components | smelteros-design-system | .agent/skills/smelteros-design-system/ |
| Page layouts, buttons, cards, forms | smelteros-ui-patterns | .agent/skills/smelteros-ui-patterns/ |
| Landing page, animations, Nixie tubes | smelteros-creative-build-directive | .agent/skills/smelteros-creative-build/ |
| Deployments, CI/CD, Docker, releases | smelteros-workflow-execution | .agent/skills/smelteros-workflow-execution/ |
| Images, assets, logos, backgrounds | smelteros-image-assets | .agent/skills/smelteros-image-assets/ |
| MCP servers, ACP, UCP, Sanity, Composio | smelteros-mcp-management | .agent/skills/smelteros-mcp-management/ |
| Data flow, state, architecture | oracle-architecture | .agent/skills/oracle-architecture/ |
| Design guidelines, brand identity | oracle-design | .agent/skills/oracle-design/ |
| Dev commands, git, troubleshooting | smelteros-common-actions | (this skill) |
When you need a specific skill, say:
The SmelterOS/
āāā apps/web/ # Next.js web application
ā āāā src/
ā ā āāā app/ # Next.js App Router pages
ā ā āāā components/ # React components
ā ā ā āāā ui/ # Base UI components (buttons, cards, etc.)
ā ā ā āāā animations/ # Framer Motion animations
ā ā āāā lib/ # Utilities and helpers
ā āāā public/ # Static assets
ā ā āāā assets/ # Images, logos, backgrounds
ā āāā tailwind.config.ts # Tailwind configuration
āāā smelter/ # Backend services
ā āāā services/ # Docker Compose services
āāā chickenhawk/ # Chicken Hawk Agent Framework
āāā .agent/ # Agent configuration
āāā skills/ # Skill definitions (this folder)
āāā workflows/ # Workflow definitions
cd c:\Users\rishj\OneDrive\Desktop\The SmelterOS\apps\web
npm run dev
cd c:\Users\rishj\OneDrive\Desktop\The SmelterOS\apps\web
npm run build
cd c:\Users\rishj\OneDrive\Desktop\The SmelterOS
docker-compose up -d
cd c:\Users\rishj\OneDrive\Desktop\The SmelterOS\apps\web
npm install <package-name>
cd c:\Users\rishj\OneDrive\Desktop\The SmelterOS\apps\web
npm install -D <package-name>
| Package | Purpose |
|---|---|
framer-motion |
Animations |
@heroui/react |
UI components |
lucide-react |
Icons |
tailwindcss |
Styling |
@tanstack/react-query |
Data fetching |
When creating a new component:
Create the component file:
apps/web/src/components/[category]/ComponentName.tsx
Use the standard template:
"use client"
import { type ComponentProps } from "react"
interface ComponentNameProps {
// Define props here
}
export function ComponentName({ ...props }: ComponentNameProps) {
return (
<div>
{/* Component content */}
</div>
)
}
Export from index (if applicable):
export { ComponentName } from "./ComponentName"
Follow SmelterOS Design System for colors and styling
| Type | Path |
|---|---|
| Hero Images | /apps/web/public/ |
| Logo Assets | /apps/web/public/assets/ |
| Icons | Use lucide-react or Material Symbols |
| Asset | Path |
|---|---|
| Smelter Hero | /apps/web/public/smelter-hero.png |
| SmelterOS Logo | /apps/web/public/smelteros-logo.jpg |
| Full Logo | /apps/web/public/assets/smelter-logo-full.png |
| Magma Background | /apps/web/public/assets/magma-bg.jpg |
/apps/web/public/ or /apps/web/public/assets/src="/smelter-hero.png" or src="/assets/magma-bg.jpg"git add .
git commit -m "feat: description of change"
git push origin main
git pull origin main
| Prefix | Usage |
|---|---|
feat: |
New feature |
fix: |
Bug fix |
style: |
UI/styling changes |
refactor: |
Code refactoring |
docs: |
Documentation |
chore: |
Maintenance |
cd c:\Users\rishj\OneDrive\Desktop\The SmelterOS\apps\web
Remove-Item -Recurse -Force .next
npm run dev
cd c:\Users\rishj\OneDrive\Desktop\The SmelterOS\apps\web
Remove-Item -Recurse -Force node_modules
npm install
cd c:\Users\rishj\OneDrive\Desktop\The SmelterOS\apps\web
npx tsc --noEmit
npm run build successfully