DEV Community

Cover image for Claude Code: সম্পূর্ণ বাংলা গাইড
Ashadul Mridha
Ashadul Mridha

Posted on

Claude Code: সম্পূর্ণ বাংলা গাইড

আধুনিক সফটওয়্যার ডেভেলপমেন্টে AI-powered tools একটা বিপ্লব নিয়ে এসেছে। আর তার মধ্যে Claude Code অন্যতম শক্তিশালী একটি টুল। এই ব্লগ পোস্টে আমরা Claude Code-এর সব গুরুত্বপূর্ণ ফিচার নিয়ে বিস্তারিত আলোচনা করব - যেন আপনি এটা কাজে লাগিয়ে আপনার ডেভেলপমেন্ট workflow আরও শক্তিশালী করতে পারেন।

Table of Contents

  • [Agents]
  • [Skills]
  • [Hooks]
  • [Slash Commands]
  • [Plugins]
  • [File Structure]
  • [Quick Reference]

Agents

Agents কী?

Agents বলতে মূলত Claude-এর এমন কিছু সহকারীকে বোঝায়, যাদের প্রত্যেকটা নির্দিষ্ট একটা কাজের জন্য ব্যবহার করা হয়। বড় কোনো প্রজেক্ট একা একটানা সামলানো অনেক সময় কঠিন হয়ে যায়। তাই প্রজেক্টকে ছোট ছোট অংশে ভাগ করে নেওয়া হয়, আর সেই অংশগুলো আলাদা আলাদা Agent দেখাশোনা করে।

সুবিধা:

  • ✅ কাজগুলো আরও গুছিয়ে করা যায়
  • ✅ একসাথে একাধিক কাজ এগোয়
  • ✅ পুরো প্রজেক্টের অগ্রগতি সহজে বোঝা যায়
  • ✅ ভুল কম হয় এবং output quality ভালো হয়

💡 বাস্তব উদাহরণ

ধরুন আপনি একটা ফুল-স্ট্যাক ই-কমার্স অ্যাপ্লিকেশন বানাচ্ছেন। এখানে আপনি বিভিন্ন agent তৈরি করতে পারেন:

Frontend Development এর জন্য:

# .claude/agents/frontend-agent.md

You are a frontend development specialist focused on React and modern UI/UX.

## Your Responsibilities
- Build responsive React components
- Implement state management
- Ensure accessibility standards
- Optimize performance

## Technologies
- React 18+
- Tailwind CSS
- React Query
- TypeScript
Enter fullscreen mode Exit fullscreen mode

Backend Development এর জন্য:

# .claude/agents/backend-agent.md

You are a backend development expert specializing in Node.js and Express.

## Your Responsibilities
- Design RESTful APIs
- Database schema design
- Authentication & Authorization
- Error handling and logging

## Technologies
- Node.js
- Express.js
- PostgreSQL
- JWT Authentication
Enter fullscreen mode Exit fullscreen mode

API Design এর জন্য:

# .claude/agents/api-designer-agent.md

You are an API design specialist.

## Your Responsibilities
- Design RESTful endpoints
- Define request/response structures
- Plan versioning strategy
- Document API specifications

## Guidelines
- Follow REST principles
- Use proper HTTP methods
- Implement pagination
- Version APIs properly
Enter fullscreen mode Exit fullscreen mode

Code Review এর জন্য:

# .claude/agents/code-reviewer-agent.md

You are a code quality expert.

## Your Responsibilities
- Review code for best practices
- Check for security vulnerabilities
- Ensure consistent coding style
- Suggest optimizations

## Focus Areas
- Code readability
- Performance issues
- Security concerns
- Test coverage
Enter fullscreen mode Exit fullscreen mode

🎯 Agents কীভাবে কাজ করে?

Claude Code দুইভাবে agents ব্যবহার করে:

  1. Automatic Mode: Claude স্বয়ংক্রিয়ভাবে বুঝে নেয় কোন agent দরকার
  2. Manual Mode: আপনি @agent-name দিয়ে সরাসরি একটা নির্দিষ্ট agent কে কল করতে পারেন

উদাহরণ:

আপনি: @frontend-agent Create a user profile component
আপনি: @backend-agent Design an API for user authentication
Enter fullscreen mode Exit fullscreen mode

Skills

Skills কী?

Skills হলো Claude-এর জন্য best practices, domain-specific knowledge, এবং structured workflows। এটা agents-দের কাজ করার জন্য একটা নির্দেশিকা বা গাইডবুক হিসেবে কাজ করে। কাজের প্রয়োজন অনুসারে Claude automatically এই skills পড়ে এবং apply করে।

🔍 Skills vs Agents এর পার্থক্য

সহজ ভাষায়:

  • Agents = কাজ করার জন্য বিশেষায়িত সহকারী
  • Skills = সেই সহকারীকে কীভাবে কাজ করতে হবে তার জ্ঞান ও গাইডলাইন

একটা উদাহরণ দিলে ব্যাপারটা আরও পরিষ্কার হবে:

  • backend-agent হলো রাঁধুনি (যে রান্না করবে)
  • rest-api-best-practices skill হলো রেসিপি বই (যেখানে লেখা আছে কীভাবে রান্না করতে হবে)

💡 বাস্তব উদাহরণ

REST API Design Skill:

# .claude/skills/rest-api-best-practices.md

# REST API Design Guidelines

## URL Structure
- Use nouns, not verbs: `/users` not `/getUsers`
- Use plural form: `/products` not `/product`
- Nested resources: `/users/{id}/orders`
- Keep URLs simple and intuitive

## HTTP Methods
- **GET**: Retrieve data (no side effects)
- **POST**: Create new resource
- **PUT**: Update entire resource
- **PATCH**: Partial update
- **DELETE**: Remove resource

## Response Status Codes
- **200 OK**: Successful GET, PUT, PATCH
- **201 Created**: Successful POST
- **204 No Content**: Successful DELETE
- **400 Bad Request**: Invalid input
- **401 Unauthorized**: Authentication required
- **403 Forbidden**: No permission
- **404 Not Found**: Resource doesn't exist
- **500 Internal Server Error**: Server error

## Response Structure
Always return consistent JSON:

{
  "success": true,
  "data": {...},
  "message": "Operation successful",
  "timestamp": "2024-01-15T10:30:00Z"
}

## Pagination

{
  "data": [...],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 100,
    "totalPages": 5
  }
}
Enter fullscreen mode Exit fullscreen mode

Database Schema Design Skill:

# .claude/skills/database-design.md

# Database Design Principles

## Naming Conventions
- **Tables**: plural, snake_case (e.g., `user_profiles`, `order_items`)
- **Columns**: snake_case (e.g., `first_name`, `created_at`)
- **Primary Key**: Always use `id`
- **Foreign Key**: `{table}_id` (e.g., `user_id`, `product_id`)
- **Junction Tables**: `{table1}_{table2}` (e.g., `users_roles`)

## Data Types Best Practices
- **IDs**: BIGINT UNSIGNED AUTO_INCREMENT
- **Strings**: VARCHAR(255) for short text, TEXT for long content
- **Dates**: TIMESTAMP (includes timezone)
- **Money**: DECIMAL(10, 2)
- **Boolean**: TINYINT(1) or BOOLEAN

## Essential Columns
Every table should have:

id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

## Indexing Rules
- Always index foreign keys
- Index columns used in WHERE, JOIN, ORDER BY
- Composite index for multi-column queries
- Don't over-index (slows down INSERT/UPDATE)

## Relationships
- **One-to-Many**: Foreign key in the "many" table
- **Many-to-Many**: Use junction table
- **One-to-One**: Foreign key with UNIQUE constraint
Enter fullscreen mode Exit fullscreen mode

Security Best Practices Skill:

# .claude/skills/security-guidelines.md

# Security Best Practices

## Authentication
- Use bcrypt for password hashing (min 10 rounds)
- Implement JWT with short expiry (15-30 minutes)
- Use refresh tokens for long sessions
- Enable rate limiting on login endpoints

## Data Validation
- Always validate user input
- Sanitize data before database queries
- Use parameterized queries (prevent SQL injection)
- Validate file uploads (type, size, content)

## API Security
- Always use HTTPS in production
- Implement CORS properly
- Use API keys for service-to-service communication
- Rate limit all endpoints

## Sensitive Data
- Never log passwords or tokens
- Encrypt sensitive data at rest
- Use environment variables for secrets
- Never commit .env files to git
Enter fullscreen mode Exit fullscreen mode

🔗 Agent কীভাবে Skills ব্যবহার করে

# .claude/agents/backend-agent.md

You are a backend development specialist.

## Skills to Apply
When working, always reference and follow these skills:
- rest-api-best-practices
- database-design
- security-guidelines

## Instructions
1. Before designing any API, review REST API best practices
2. For database work, follow the database design skill
3. Always check security guidelines before implementing auth
Enter fullscreen mode Exit fullscreen mode

এভাবে agent-রা skills থেকে জ্ঞান নিয়ে আরও ভালোভাবে কাজ করতে পারে।


Hooks - Lifecycle Automation

Hooks কী?

Hooks হলো custom bash script যেগুলো Claude Code-এর নির্দিষ্ট lifecycle event-এ স্বয়ংক্রিয়ভাবে trigger হয়। এর মাধ্যমে আপনি বিরক্তিকর repetitive কাজগুলো automate করে ফেলতে পারেন।

Available Lifecycle Events

Claude Code এর মূল কয়েকটি event:

  1. sessionStart - যখন Claude Code session শুরু হয়
  2. sessionEnd - যখন session শেষ হয়
  3. stop - যখন Claude response দেওয়া বন্ধ করে
  4. beforeCommand - কোনো command execute হওয়ার আগে
  5. afterCommand - কোনো command execute হওয়ার পরে

💡 বাস্তব উদাহরণ

Example 1: Auto Code Formatting (stop event)

কোড লেখার পর ম্যানুয়ালি format করা বিরক্তিকর। এই hook দিয়ে Claude যখনই code লেখা শেষ করবে, automatically prettier run হবে:

# .claude/hooks/format-on-stop.sh
#!/bin/bash

echo "🎨 Formatting code..."

# Format JavaScript/TypeScript files
npx prettier --write "src/**/*.{js,jsx,ts,tsx,json,css,md}"

# Format Python files
black src/

echo "✓ Code formatting complete!"
Enter fullscreen mode Exit fullscreen mode

Example 2: Dependency Check (sessionStart event)

Session শুরুতেই জেনে নিন কোন dependencies outdated:

# .claude/hooks/check-dependencies.sh
#!/bin/bash

echo "📦 Checking dependencies..."

# Check npm packages
if [ -f "package.json" ]; then
    npm outdated
fi

# Check Python packages
if [ -f "requirements.txt" ]; then
    pip list --outdated
fi

echo "✓ Dependency check complete!"
Enter fullscreen mode Exit fullscreen mode

Example 3: Auto Git Commit (sessionEnd event)

Session শেষে automatically changes commit করুন:

# .claude/hooks/auto-commit.sh
#!/bin/bash

# Check if there are any changes
if [[ -n $(git status -s) ]]; then
    echo "📝 Auto-committing changes..."

    # Add all changes
    git add .

    # Create commit with timestamp
    timestamp=$(date "+%Y-%m-%d %H:%M:%S")
    git commit -m "Auto-commit: Claude Code session ended at $timestamp"

    echo "✓ Changes committed successfully!"
else
    echo "ℹ️  No changes to commit"
fi
Enter fullscreen mode Exit fullscreen mode

Example 4: Test Runner (afterCommand event)

কোড লেখার পর automatically tests run করুন:

# .claude/hooks/run-tests.sh
#!/bin/bash

echo "🧪 Running tests..."

# Run Jest tests
if [ -f "package.json" ] && grep -q "jest" package.json; then
    npm test -- --passWithNoTests
fi

# Run pytest
if [ -f "pytest.ini" ] || [ -d "tests" ]; then
    pytest -v
fi

echo "✓ Tests complete!"
Enter fullscreen mode Exit fullscreen mode

Example 5: Linting Check (beforeCommand event)

কোনো command run করার আগে code quality check:

# .claude/hooks/lint-check.sh
#!/bin/bash

echo "🔍 Running linter..."

# ESLint for JavaScript/TypeScript
if [ -f ".eslintrc.js" ] || [ -f ".eslintrc.json" ]; then
    npx eslint src/
fi

# Pylint for Python
if [ -f ".pylintrc" ]; then
    pylint src/
fi

echo "✓ Linting complete!"
Enter fullscreen mode Exit fullscreen mode

⚙️ Hooks Setup করা

  1. .claude/hooks/ folder তৈরি করুন
  2. Bash script লিখুন (.sh extension সহ)
  3. Script-কে executable করুন:
chmod +x .claude/hooks/format-on-stop.sh
Enter fullscreen mode Exit fullscreen mode

Slash Commands - দ্রুত কাজের Shortcut

Slash Commands কী?

Slash commands হলো পুনরাবৃত্তিমূলক কাজ দ্রুত করার shortcut। একবার define করে ফেললে বারবার একই instruction দিতে হয় না। শুধু / টাইপ করলেই সব available commands দেখা যায়।

🎯 কখন Slash Commands ব্যবহার করবেন?

  • যখন একই ধরনের code বারবার লিখতে হয়
  • যখন একটা নির্দিষ্ট pattern follow করতে হয়
  • যখন boilerplate code তৈরি করতে হয়
  • যখন complex workflow একটা command-এ execute করতে চান

💡 বাস্তব উদাহরণ

Example 1: React Component Generator

# .claude/commands/create-component.md

# Create React Component

Generate a complete React component with the following structure:

## Files to Create

1. **Component File**: `src/components/{ComponentName}/{ComponentName}.jsx`
2. **Styles**: `src/components/{ComponentName}/{ComponentName}.module.css`
3. **Test File**: `src/components/{ComponentName}/__tests__/{ComponentName}.test.jsx`
4. **Storybook**: `src/components/{ComponentName}/{ComponentName}.stories.jsx`

## Component Template

import React from 'react';
import PropTypes from 'prop-types';
import styles from './{ComponentName}.module.css';

/**
 * {ComponentName} component description
 */
const {ComponentName} = ({ title, children, className = '' }) => {
  return (
    <div className={`${styles.container} ${className}`}>
      <h2 className={styles.title}>{title}</h2>
      <div className={styles.content}>{children}</div>
    </div>
  );
};

{ComponentName}.propTypes = {
  title: PropTypes.string.isRequired,
  children: PropTypes.node,
  className: PropTypes.string,
};

export default {ComponentName};

## CSS Template

.container {
  padding: 1rem;
  border-radius: 8px;
  background-color: #ffffff;
}

.title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.content {
  font-size: 1rem;
  color: #333333;
}

## Test Template

import { render, screen } from '@testing-library/react';
import {ComponentName} from '../{ComponentName}';

describe('{ComponentName}', () => {
  it('renders correctly', () => {
    render(<{ComponentName} title="Test Title">Test Content</{ComponentName}>);
    expect(screen.getByText('Test Title')).toBeInTheDocument();
  });
});

## Prompt
Ask the user for the component name and create all files accordingly.
Enter fullscreen mode Exit fullscreen mode

ব্যবহার:

/create-component Button
/create-component UserProfile
Enter fullscreen mode Exit fullscreen mode

Example 2: Express API Endpoint Creator

# .claude/commands/create-api-endpoint.md

# Create Express API Endpoint

Generate a complete API endpoint with the following structure:

## Files to Create

1. **Route**: `src/routes/{resource}.routes.js`
2. **Controller**: `src/controllers/{resource}.controller.js`
3. **Validation**: `src/middlewares/{resource}.validation.js`
4. **Test**: `src/tests/{resource}.test.js`

## Route Template

const express = require('express');
const router = express.Router();
const {resourceCamelCase}Controller = require('../controllers/{resource}.controller');
const validate = require('../middlewares/{resource}.validation');

// GET all
router.get('/', {resourceCamelCase}Controller.getAll);

// GET by ID
router.get('/:id', {resourceCamelCase}Controller.getById);

// POST create
router.post('/', validate.create, {resourceCamelCase}Controller.create);

// PUT update
router.put('/:id', validate.update, {resourceCamelCase}Controller.update);

// DELETE
router.delete('/:id', {resourceCamelCase}Controller.delete);

module.exports = router;

## Controller Template

const asyncHandler = require('../utils/asyncHandler');
const ApiResponse = require('../utils/ApiResponse');
const ApiError = require('../utils/ApiError');

// @desc    Get all {resources}
// @route   GET /api/{resources}
// @access  Public
exports.getAll = asyncHandler(async (req, res) => {
  // Implementation here
  res.status(200).json(new ApiResponse(200, [], 'Retrieved successfully'));
});

// @desc    Get {resource} by ID
// @route   GET /api/{resources}/:id
// @access  Public
exports.getById = asyncHandler(async (req, res) => {
  const { id } = req.params;
  // Implementation here
  res.status(200).json(new ApiResponse(200, {}, 'Retrieved successfully'));
});

// @desc    Create new {resource}
// @route   POST /api/{resources}
// @access  Private
exports.create = asyncHandler(async (req, res) => {
  // Implementation here
  res.status(201).json(new ApiResponse(201, {}, 'Created successfully'));
});

// @desc    Update {resource}
// @route   PUT /api/{resources}/:id
// @access  Private
exports.update = asyncHandler(async (req, res) => {
  const { id } = req.params;
  // Implementation here
  res.status(200).json(new ApiResponse(200, {}, 'Updated successfully'));
});

// @desc    Delete {resource}
// @route   DELETE /api/{resources}/:id
// @access  Private
exports.delete = asyncHandler(async (req, res) => {
  const { id } = req.params;
  // Implementation here
  res.status(200).json(new ApiResponse(200, null, 'Deleted successfully'));
});

## Validation Template

const { body, param } = require('express-validator');
const validate = require('../middlewares/validate');

exports.create = validate([
  body('name').notEmpty().withMessage('Name is required'),
  // Add more validations
]);

exports.update = validate([
  param('id').isInt().withMessage('Invalid ID'),
  body('name').optional().notEmpty(),
  // Add more validations
]);

## Prompt
Ask for:
1. Resource name (singular, e.g., "user", "product")
2. Fields for validation
3. Authentication requirements
Enter fullscreen mode Exit fullscreen mode

ব্যবহার:

/create-api-endpoint user
/create-api-endpoint product
Enter fullscreen mode Exit fullscreen mode

Example 3: Database Migration Creator

# .claude/commands/create-migration.md

# Create Database Migration

Generate a database migration with up/down methods.

## Migration Template

/**
 * Migration: {migration_name}
 * Created: {timestamp}
 */

exports.up = async (knex) => {
  return knex.schema.createTable('{table_name}', (table) => {
    table.bigIncrements('id').primary();
    // Add columns here
    table.timestamps(true, true); // created_at, updated_at
  });
};

exports.down = async (knex) => {
  return knex.schema.dropTableIfExists('{table_name}');
};

## Seeder Template

exports.seed = async (knex) => {
  await knex('{table_name}').del();

  await knex('{table_name}').insert([
    // Sample data
  ]);
};

## Prompt
Ask for:
1. Table name
2. Columns with types
3. Whether to create seeder
Enter fullscreen mode Exit fullscreen mode

ব্যবহার:

/create-migration users
/create-migration products
Enter fullscreen mode Exit fullscreen mode

Plugins - Ready-made Configuration

Plugins কী?

Plugins হলো পূর্ব-নির্মিত, পরীক্ষিত Claude Code configuration যা আপনি সরাসরি install করে ব্যবহার করতে পারেন। একটা plugin install করলে তার সাথে থাকা agents, skills, hooks, এবং commands সব একসাথে আপনার project এ যুক্ত হয়ে যায়।

🎯 Plugins কেন ব্যবহার করবেন?

১. সময় বাঁচায়

নিজে থেকে agents, skills, hooks তৈরি করতে অনেক সময় লাগে। Plugin install করলে সব ready-made পেয়ে যাবেন।

২. Community-tested

হাজারো developer এই plugins ব্যবহার করেছে এবং improve করেছে। তাই quality নিয়ে নিশ্চিন্ত থাকতে পারেন।

৩. Best Practices

Industry standard best practices follow করা হয় plugin-গুলোতে।

৪. Consistent Workflow

Team-এর সবাই same plugin ব্যবহার করলে একই workflow follow হয়, collaboration সহজ হয়।

Claude Plugin Marketplace

Claude-এর official plugin marketplace থেকে বিভিন্ন ধরনের plugin পাওয়া যায়:

Popular Plugins:

1. GitHub Plugin 🐙

  • Git operations সহজ করে
  • Pull Request management
  • Issue tracking
  • Code review automation
  • Branch management

2. Notion Plugin 📝

  • Documentation automatically sync হয়
  • Meeting notes তৈরি
  • Task management
  • Knowledge base update

3. Docker Plugin 🐳

  • Container management
  • Dockerfile generation
  • Docker Compose setup
  • Container debugging

4. Testing Plugin 🧪

  • Automated test generation
  • Coverage report
  • Test runner integration
  • Mock data generation

*5. Database Plugin *

  • Migration management
  • Query optimization
  • Schema visualization
  • Seed data generation

📦 Plugin এ কী কী থাকে?

একটা plugin-এ সাধারণত এই structure থাকে:

github-plugin/
├── agents/
│   ├── git-expert-agent.md
│   ├── pr-reviewer-agent.md
│   └── issue-manager-agent.md
├── skills/
│   ├── git-workflow.md
│   ├── commit-message-guidelines.md
│   └── branch-naming-conventions.md
├── hooks/
│   ├── pre-commit-check.sh
│   ├── post-commit-push.sh
│   └── branch-protection.sh
└── commands/
    ├── create-pr.md
    ├── review-code.md
    └── create-issue.md
Enter fullscreen mode Exit fullscreen mode

🚀 Plugin কীভাবে Install করবেন?

Method 1: Claude Code CLI

claude plugin install github
claude plugin install notion
claude plugin install docker
Enter fullscreen mode Exit fullscreen mode

Method 2: Manual Installation

  1. Plugin repository থেকে download করুন
  2. .claude/plugins/ folder-এ রাখুন
  3. Claude Code restart করুন

⚙️ Plugin কীভাবে Configure করবেন?

প্রতিটা plugin-এর একটা config file থাকে:

# .claude/plugins/github/config.yml

enabled: true

agents:
  - git-expert-agent
  - pr-reviewer-agent

skills:
  - git-workflow
  - commit-message-guidelines

hooks:
  sessionStart:
    - check-git-status
  beforeCommand:
    - validate-branch

commands:
  - create-pr
  - review-code
Enter fullscreen mode Exit fullscreen mode

🛠️ Custom Plugin তৈরি করা

আপনি চাইলে নিজের plugin ও তৈরি করতে পারেন এবং team-এর সাথে share করতে পারেন:

my-company-plugin/
├── README.md
├── plugin.yml (metadata)
├── agents/
│   └── company-standards-agent.md
├── skills/
│   └── company-coding-standards.md
├── hooks/
│   └── company-workflow.sh
└── commands/
    └── create-ticket.md
Enter fullscreen mode Exit fullscreen mode

plugin.yml:

name: my-company-plugin
version: 1.0.0
description: Company-specific development standards
author: Your Team
dependencies:
  - github
  - testing
Enter fullscreen mode Exit fullscreen mode

📌 Plugin Best Practices

১. শুধু প্রয়োজনীয় Plugin Enable করুন

অনেক plugin একসাথে enable করলে performance কমতে পারে।

২. Regular Update করুন

claude plugin update --all
Enter fullscreen mode Exit fullscreen mode

৩. Plugin Documentation পড়ুন

প্রতিটা plugin-এর নিজস্ব features এবং commands আছে। Install করার পর documentation check করুন।

৪. Team-এ Same Plugins ব্যবহার করুন

এতে সবার কাছে same workflow থাকবে।

🤔 Plugin vs Manual Setup - কখন কোনটা?

Plugin ব্যবহার করুন যখন:

  • ✅ Standard workflow follow করতে চান
  • ✅ দ্রুত setup করতে চান
  • ✅ Community-tested solution চান
  • ✅ Team collaboration গুরুত্বপূর্ণ

Manual Setup করুন যখন:

  • ✅ Very specific requirements আছে
  • ✅ Company-specific workflow আছে
  • ✅ Full control চান
  • ✅ Learning purpose-এ কাজ করছেন

📁 File Structure - সব একসাথে

Project-Specific Configuration

আপনার specific project-এর জন্য:

my-ecommerce-app/
├── src/
├── tests/
└── .claude/
    ├── agents/
    │   ├── frontend-agent.md
    │   ├── backend-agent.md
    │   ├── api-designer-agent.md
    │   └── code-reviewer-agent.md
    │
    ├── skills/
    │   ├── rest-api-best-practices.md
    │   ├── database-design.md
    │   ├── security-guidelines.md
    │   └── react-patterns.md
    │
    ├── hooks/
    │   ├── format-on-stop.sh
    │   ├── auto-commit.sh
    │   ├── check-dependencies.sh
    │   └── run-tests.sh
    │
    ├── commands/
    │   ├── create-component.md
    │   ├── create-api-endpoint.md
    │   └── create-migration.md
    │
    └── plugins/
        ├── github/
        └── testing/
Enter fullscreen mode Exit fullscreen mode

Global Configuration

সব project-এ যা common থাকবে:

~/.config/claude/
├── agents/
│   ├── general-coding-agent.md
│   └── documentation-agent.md
│
├── skills/
│   ├── clean-code-principles.md
│   └── git-best-practices.md
│
├── hooks/
│   └── global-formatter.sh
│
└── commands/
    └── common-commands.md
Enter fullscreen mode Exit fullscreen mode

📊 Quick Reference

আপনার সুবিধার জন্য একটা quick reference table:

Feature কী করে কখন Trigger হয় File Location উদাহরণ
Agents নির্দিষ্ট কাজের বিশেষজ্ঞ @agent-name বা auto .claude/agents/*.md @backend-agent
Skills Knowledge & guidelines Auto (যখন প্রয়োজন) .claude/skills/*.md rest-api-best-practices.md
Hooks Lifecycle automation Event-based .claude/hooks/*.sh sessionStart, stop
Commands দ্রুত কাজের shortcut /command-name .claude/commands/*.md /create-component
Plugins Ready-made config bundle Manual install Marketplace / .claude/plugins/ claude plugin install github

🎯 শেষ কথা

Claude Code একটা অসাধারণ শক্তিশালী টুল যা আপনার development workflow কে সম্পূর্ণ বদলে দিতে পারে। Agents, Skills, Hooks, Slash Commands, এবং Plugins - এই পাঁচটা ফিচার একসাথে ব্যবহার করলে আপনি:

  • ✅ দ্রুত এবং গুছিয়ে কাজ করতে পারবেন
  • ✅ Repetitive কাজগুলো automate করে ফেলতে পারবেন
  • ✅ Best practices maintain করতে পারবেন
  • ✅ Team collaboration improve হবে
  • ✅ Code quality অনেক ভালো হবে

শুরুতে একটু সময় নিয়ে setup করুন, তারপর দেখবেন কাজের গতি কতটা বেড়ে গেছে!

🚀 পরবর্তী পদক্ষেপ

  1. একটা simple agent দিয়ে শুরু করুন
  2. ১-২টা useful skill তৈরি করুন
  3. প্রয়োজনীয় hooks setup করুন
  4. Frequently used কাজের জন্য slash commands বানান
  5. Popular plugins explore করুন

Happy Coding! 🚀


💬 আপনার মতামত জানান

কোনো প্রশ্ন বা feedback থাকলে কমেন্টে জানাতে পারেন। এছাড়া আপনার নিজের তৈরি agents, skills বা plugins শেয়ার করতে পারেন!

🔗 Connect with me:


ClaudeCode #AI #Productivity #Programming #DevTools #Automation #Bengali #BanglaContent

Top comments (0)