Review the entire codebase. Check for:
- API route correctness and error handling
- D1 query safety (SQL injection, missing params)
- TypeScript type consistency
- Missing edge cases
- Code that doesn't match the CLAUDE.md spec
Review the entire codebase. Check for:

Create a clean, modern 1:1 square infographic for a family WhatsApp group. Title: "[TITLE HERE]"
Design a visually appealing infographic with the following information:
[CONTENT HERE - list items, dates, details]
Style: Soft pastel theme with warm earth tones (brown, cream, peach, sage). Each item should be in row format, easy to read at a glance. Include a small [RELEVANT ICON] icon next to each item. Use [LANGUAGE] for headers. Add a subtle footer text: "[FOOTER MESSAGE]". Make the text large and readable on mobile phones. Soft water splash background.
Ramadhan version
"spinnerVerbs": {
"mode": "replace",
"verbs": [
"Bismillahirrahmanirrahim",
"Subhanallah",
"Alhamdulillah",
"Astaghfirullah",
"La ilaha illallah",
"Allahu Akbar",
"La hawla wa la quwwata illa billah",
"Hasbunallahu wa ni'mal wakeel",
"Rabbana atina fid dunya hasanah",
"Allahumma salli ala Muhammad",
"Rabbighfirli warhamni",
"Inna lillahi wa inna ilaihi rajiun",
"Tawakkaltu alallah",
"MasyaAllah tabarakallah",
"Rabbana la tuzigh qulubana",
"Allahumma barik",
"Ya Allah ya Rahman ya Rahim"
]
}

A seamless split-screen composite portrait featuring two people. On the left side, a close-up headshot of [Person A]. On the right side, a close-up headshot of [Person B]. The two images are blended naturally down the center with a soft transition, creating a single unified composition. Both subjects are looking slightly off-camera with a professional, journalistic photography style.
Create a composite editorial photo combining two headshots side by side. The left person should be slightly in the foreground, facing right. The right person should be slightly behind, facing left. Blend the two photos seamlessly where they meet in the center, with a soft gradient transition. Use a warm, neutral indoor background with shallow depth of field. Professional news photography style, dramatic lighting, editorial magazine composition.
.claude/settings.json
add this
"spinnerVerbs": {
"mode": "replace",
"verbs": [
"Jap eh",
"Tengah fikir",
"Sabar boss",
"Tengah goyang kaki",
"Lepak kejap",
"Otw ni",
"Tunggu ah",
"Tengah menggoreng",
"Rilek dulu",
"Ala kejap je",
"Memikirkan nasib",
"Chill bro"
]
}
some collected verbs
Jap eh
Tengah fikir
Sabar boss
Tengah goyang kaki
Lepak kejap
Otw ni
Tunggu ah
Tengah menggoreng
Rilek dulu
Ala kejap je
Memikirkan nasib
Chill bro
Sabar bossku
Kira duit jap
Jap, tarik nafas
Amboi susahnya
Aduh pening
Weh kejap
Alamak banyaknya
Makan angin dulu
Pusing kepala ni
Hmm.. cemana ni
Ish... mencabar betul
Eh tunggu ah
Fuh letihnya
Hadap je la
Ya Allah bantulah aku
Sabar ye
Redha je
Meratib kejap
Bismillahirrahmanirrahim
Masyaallah banyaknya
Waduh kepala pusing
Wkwkwk kejap ye
Santai aja kak
Hmm... gimana ya
Ngopi dulu bang
Ribut ribut
Relaks aje bro

ChatGPT 5.2

Gemini Nano Banana
Combine the two subjects into a single cohesive, photorealistic scene using conceptual blending, not a split or collage.
Primary rule:
Both subjects must visually and symbolically merge into one unified environment.
Composition and positioning:
The rainforest landscape dominates the frame, occupying the left and center with strong visual weight, depth, and scale.
The SPRM emblem is intentionally smaller and positioned on the right side of the scene, aligned to the right third of the frame. It sits partially embedded in the soil on the right foreground, never centered.
Blending behavior:
- No hard borders, no split screen, no visible seams
- No blur-only transitions
- The emblem integrates into the environment: roots, soil, and vegetation overlap and interlock with its form
- Forest textures, colors, and lighting influence the emblem’s surface
- Natural shadows and perspective connect both elements
Style:
Photorealistic, realistic composite
Consistent daylight direction and color grading
High detail, sharp focus
Asymmetrical composition
No artificial vignette or framing
Intent:
Create a visual metaphor where the forest remains the dominant environment, while the smaller emblem on the right feels naturally discovered within the landscape, not placed or pasted.
Combine two separate images into a single cohesive scene using conceptual blending rather than a split or collage.
Primary rule:
The two subjects must visually and symbolically merge into one environment.
Blending behavior:
- No hard borders, no split screen, no visible seam
- No blur-only transitions
- Elements from both images overlap, interlock, or embed into each other
- Textures, colors, and lighting transition naturally
- Both subjects influence each other’s form, placement, and environment
Composition:
- One unified scene, not two panels
- Balanced visual weight between both subjects
- Natural depth, shadows, and perspective
Style:
Photorealistic or realistic composite
Consistent lighting direction and color grading
High detail, sharp focus
No artificial vignette or framing
Intent:
Create a visual metaphor where both images feel meaningfully connected, not pasted together.
ecosystem.config.js
module.exports = {
apps: [
// Next.js Web Dashboard
{
name: 'domain-web-5800',
cwd: './web',
script: 'npm',
args: 'start -- -p 5800',
env: {
NODE_ENV: 'production',
},
instances: 1,
autorestart: true,
watch: true,
exec_mode: 'fork',
max_memory_restart: '500M',
error_file: '/var/www/domain/web-error.log',
out_file: '/var/www/domain/web-out.log',
merge_logs: true,
time: true,
},
// Telegram Bot Service (Express)
{
name: 'domain-bot-5801',
cwd: './bot',
script: 'src/index.js',
env: {
NODE_ENV: 'production',
PORT: 5801,
},
interpreter: '/root/.nvm/versions/node/v20.20.0/bin/node',
instances: 1,
autorestart: true,
watch: true,
exec_mode: 'fork',
max_memory_restart: '300M',
error_file: '/var/www/domain/bot-error.log',
out_file: '/var/www/domain/bot-out.log',
merge_logs: true,
time: true,
},
],
}
File: ~/.ssh/config
Host github.com
IdentityFile ~/.ssh/id_rsa_custom_key
IdentitiesOnly yes
Create this file in the server, so it always execute this by default.
To fixed size in file, go to Command + Shift + P Go to: "Preferences: Open User Settings (JSON)"
Paste the code below;
"editor.fontSize": 16
To control using Command + +, Go to: Command + Shift + P > Preferences: Open Keyboard Shortcuts (JSON)
Paste the code below;
{
"key": "cmd+=",
"command": "editor.action.fontZoomIn"
},
{
"key": "cmd+-",
"command": "editor.action.fontZoomOut"
},
{
"key": "cmd+0",
"command": "editor.action.fontZoomReset"
},
{
"key": "cmd+=",
"command": "-workbench.action.zoomIn"
},
{
"key": "cmd+-",
"command": "-workbench.action.zoomOut"
}