u/OilPsychological9307

about to use cluely for the first time tomorrow morning. nervous, want to make sure i set it up right.
▲ 1 r/Cluely

about to use cluely for the first time tomorrow morning. nervous, want to make sure i set it up right.

First real loop in 2 years and my recruiter scheduled the phone screen for tomorrow at 9. mid-level backend role at a series C, 45 min coding round followed by 30 mins behavioral with the hm. installed cluely.com last weekend and have been messing with it on fake calls with a friend who's also job hunting, but i still feel like i don't have it dialed in.

what i've figured out so far. fed it my resume, the jd, and a doc with my 6 main work stories in a star-ish format. set the prompt to keep the approach outline visible during coding rounds and react to the audio context for behavioral. seems to work but my friend says responses are slow at the start of every call and i don't know if that's normal or if i broke something.

stuff i can't figure out and would love help on.

  1. the cold open. first 5 minutes it feels like the overlay is still loading context and i'm carrying the conversation solo. is that just how it is, or am i loading the wrong stuff up front? do people warm it up by talking out loud before the recruiter joins so the audio context fills in?

  2. behavioral prompting. i want the framework headers visible but not a wall of text dumping mid sentence while i'm talking. is there a prompt structure that just keeps star scaffolding visible and trusts me to fill in the words? everything i've tried gives me too much or nothing.

  3. single screen or dual. i'm on a 14 inch laptop and i'm worried the overlay glance is going to be obvious if my eyes flick. people who've passed loops with this on, do you have a second monitor, or do you keep everything on the same screen and just train the eye movement?

  4. anything i'm probably going to screw up tomorrow that you wish someone had told you before your first run.

answers might be obvious to people who've used this for months. just don't want to blame the tool tomorrow when the real issue is my setup. happy to report back how it went either way.

Edit: if anyone has a prompt setup they actually use day to day, drop it in the comments. i'll try whatever sounds reasonable tonight.

u/OilPsychological9307 — 6 days ago

.claude/ is the configuration folder Claude Code reads when you run it inside a project.

It sits at the root of your repo and holds everything that shapes how Claude behaves in that codebase. Instructions, permissions, automation scripts, reusable prompts, custom skills, specialized agents.

Here's the layout I use.

your-project/
├── CLAUDE.md
├── CLAUDE.local.md
└── .claude/
    ├── settings.json
    ├── rules/
    ├── hooks/
    ├── commands/
    ├── skills/
    └── agents/

Most projects don't need all of it on day one.

Top level does two jobs

CLAUDE.md covers how the project works. Stack, architecture, conventions, the commands that matter day to day.

settings.json covers what Claude is allowed to do. Permissions, hooks, project-wide behavior.

A real CLAUDE.md for a FastAPI service:

# Project: Customer Insights API

## Stack
- FastAPI
- PostgreSQL
- SQLAlchemy
- Pytest

## Structure
- `app/api/` contains route definitions
- `app/services/` contains business logic
- `app/models/` contains ORM models
- `app/schemas/` contains request and response schemas

## Commands
- `pytest` runs the test suite
- `alembic upgrade head` applies migrations
- `ruff check .` runs linting
- `ruff format .` formats the code

## Conventions
- Validate all request bodies with Pydantic schemas
- Keep route handlers thin; business logic belongs in services
- Do not expose internal exception details in API responses

CLAUDE.md vs rules/

Dumping everything into CLAUDE.md is the fastest way to make .claude/ useless. Frontend conventions next to backend validation next to data pipeline notes. More context, worse context.

Split it:

  • CLAUDE.md for global guidance
  • rules/ for specialized guidance

​

.claude/
└── rules/
    ├── frontend.md
    ├── backend-api.md
    ├── testing.md
    └── data-pipelines.md

A backend-api.md:

# Backend API Rules

- Every new endpoint must include request and response schemas
- Use dependency injection for database sessions
- Return paginated results for collection endpoints
- Log external API failures with the shared logger
- Prefer service-layer functions over logic inside route files

Move things into rules/ when CLAUDE.md gets crowded or when different parts of the repo need different standards.

hooks/ run, commands/ get reused

Hooks are scripts that fire automatically. They block risky actions, validate output, or enforce a workflow step. A formatter hook:

#!/usr/bin/env bash
jq -r '.tool_input.file_path' | xargs ruff format

Commands are reusable prompts. The work you run every week.

# review-pr

Review the current changes with a focus on:
- correctness
- missing edge cases
- API contract changes
- test coverage gaps

Summarize:
1. critical issues
2. medium-risk issues
3. suggested improvements

One canonical version beats five drifting copies. Names like format-edits.sh and block-prod-commands.sh explain themselves. helper.sh doesn't.

skills/ and agents/ are for later

A skill is a packaged workflow with supporting files. Release prep involves checking changes, reviewing version notes, drafting a summary, confirming migrations. More than a one-shot prompt.

.claude/
└── skills/
    └── release-prep/
        ├── SKILL.md
        └── release-template.md

commands/ for lightweight tasks, skills/ for workflows with depth.

Agents are specialized roles. One file, one purpose.

.claude/
└── agents/
    ├── code-reviewer.md
    └── security-auditor.md

Skip both folders if commands already do the job.

Team config vs personal config

The biggest source of rot is mixing the two. Shared files reflect the project. Personal files reflect the developer.

your-project/
├── CLAUDE.md
├── CLAUDE.local.md
└── .claude/
    ├── settings.json
    ├── settings.local.json
    └── ...

~/.claude/
├── CLAUDE.md
├── settings.json
├── skills/
└── agents/

If it helps the whole team work consistently, it ships in the repo. If it reflects one person's workflow, it lives in ~/.claude/ or in *.local files that aren't committed.

Grow the folder in order

Start with CLAUDE.md and settings.json. Enough for most repos.

Add rules/ when one instruction file stops scaling. Add hooks/ when you need automation. Add commands/ when prompts get repetitive. Add skills/ when workflows deepen. Add agents/ when specialization improves output.

reddit.com
u/OilPsychological9307 — 27 days ago