Getting StartedBuild from Scratch

Build from scratch

build-from-scratch

Create A Blank Project

To create a blank project, simply write the prompt of your requirements, or select an example to get started quickly

Prompt

In the chat box, describe the type of application you want Clacky to help you build, along with specific requirements (tech stack, features, and other special requirements)

such as:

Help me create a Pomodoro timer web application with the following requirements:
1. Use React with TypeScript for the frontend
2. Use TailwindCSS for styling
3. Implement timer functionality: start, pause, reset
4. Add visual indicators for work/break periods
5. Include a clean, user-friendly interface suitable for non-technical users

or

Develop a twitter-like system based on rails + tailwindcss + postgresql
- no need for authentication, just for demo

Examples

Select an example from the recommended Build from scratch examples that matches your requirements/tech stack. Let Clacky analyze the requirements, generate a Specification, review or edit the Proposed Changes points, Thread name, and Default branch name. Once everything is confirmed, let Clacky Start to build:


Plan And Execute

After the user confirms or manually adjusts the development plan and approves execution, the Task Plan Agent autonomously follows the task plan, utilizing Clacky’s tools to generate and write code or execute relevant commands in the terminal.

During this process, Clacky introduces innovative “Task Time Machine” and code snapshot technologies, providing developers with complete visualization and control over AI actions. You can track, review, and adjust every modification made by the AI, ensuring the development process remains under your control.

0-1-task-completed

Commit Changes

After the task is completed and tests pass successfully, click the “Commit Changes” button above the ChatBox to request Clacky to commit and push changes to your Git Platform remote repository. Clacky will review the changes and generate a commit message, then push it after your confirmation.

For the first commit, you need to first authorize the Git platform and create a remote repository.

Create a Remote Repo

  1. Click the ‘Create a Remote Repo’ button
  2. Authorize GitHub/GitLab in the popup window
  3. Confirm the repository Owner and the name of the repository to be created, then click the Create button to create the remote repository
  4. After successful creation, click the “Commit Changes” button again to commit and push the code to the remote repository

Once the initial requirements are completed, it is strongly recommended to create a new thread for other tasks, which will significantly enhance the results of AI.

Close First Thread

After confirming and pushing your changes, click the logo in the top-left corner to return to the project page. Then, click the more options menu (three dots) next to the first thread and select “Close thread”. After confirming the action, you can successfully close the project’s first thread.

This marks the completion of the initial project requirements and development environment setup. Any new requirement threads created afterward will automatically clone the development environment from the first thread.

Create New Thread

Starting a new thread is simple. Begin by having a conversation with Clacky - you can directly input your requirements in the chat box at the bottom of the project page:


Or type ’#’ to bring up a list of GitHub issues from your repository, search and select one to send to Clacky:


Clacky will automatically identify the task requirements and generate a specification based on your discussion. Once you are satisfied with the details, click the button to start a new development thread.

project

In the new thread, you can work with Clacky to write code and solve problems.

We have developed a robust AI Agent work model that can perform in-depth analysis and indexing of project code repositories. Coupled with a mature workflow, this significantly enhances the quality of the “first” work output.