Skip to content

Repository files navigation

DOTAI - iOS Development Assistant

This project is a helper tool for the improving the productivity, qualtity, performance, and maintainability of iOS development. This project spesifically prepared for Coding AI Agents like Cursor AI or GitHub Copilot. Every command is designed to be used with the @ prefix.

Current Commands

  • @learn.md - Learns new things based on the session. When user asks to learn something, this command will be called. In this way, the AI agent can learn new things from the session. And will remember them for future sessions.

  • @codex.md - Review codex. This command will be called when user asks to review the codex. Not suggested to use this command in the middle of the session. Please use this command at the end of the session. Check end-session.md for more information.

  • @documentation.md - Generate documentation for the project.

  • @split-codex.md - Split codex into smaller files.

  • @start-session.md - Start a new session.

    Example Usage:

    @start-session.md We will implement a new feature called "Task List". Use `@MVVM-SwiftUI.md` as a architecture guide. Start with splitting this project phases. And create a new feature folder.
    
  • @end-session.md - End session.

    Example Usage:

    @end-session.md
    

Available Architecture Guides

SwiftUI

UIKit

Folder Structure

Architecture Guides

You can create a new architecture guide file for your project. This will help the AI agent to understand the architecture and follow the guidelines.

Codex

Don't use this folder. This folder is only for the AI agent. Agent will create a new file when learn something or fail to do something.

Commands

You can create a new command file for your project. Be specific and use technical terms. Explain the command in detail. Give examples. Always enhance the command with new features.

Libraries (Third Party)

This project is currently not using any third party libraries. But if you want to use, you can create a new file in this folder. Give examples. Explain the library in detail.

Example:
    - [@Alamofire.md](libraries/Alamofire.md) - Alamofire library guide.
    - [@Firebase.md](libraries/Firebase.md) - Firebase library guide.

Guidelines

You can create a guideline file for your project. This will help the AI agent to understand the project and follow the guidelines.

Coding Instructions

Don't use this folder. This folder is only for the AI agent. Agent will create a new file when get a new coding instruction.

Status

Don't use this folder. This folder is used to store the status of the project. Agent will create a new file when start a new session. And update the file when end a session.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Author

@ohk

Contributing

We welcome contributions to improve the project. Please read the CONTRIBUTING guide for details.

Changelog

See the CHANGELOG file for details.

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors