ai-driven-dev-community
A collection of tools, prompts, snippets and agents for developers that use AI, daily.
Stars: 69
AI Driven Dev Community is a repository aimed at helping developers become more efficient by utilizing AI tools in their daily coding tasks. It provides a collection of tools, prompts, snippets, and agents for developers to integrate AI into their workflow. The repository is regularly updated with new resources and focuses on best practices for using AI in development work. Users can find tools like Espanso, ChatGPT, GitHub Copilot, and VSCode recommended for enhancing their coding experience. Additionally, the repository offers guidance on customizing AI for developers, installing AI toolbox for software engineers, and contributing to the community through easy steps.
README:
Our goal is to help you become a 10x developer by coding with AI.
The GitHub Repository is updated weekly!
A collection of tools, prompts, snippets and agents for developers that use AI, daily.
๐ซ๐ท More French resources are available to learn how to use AI in your daily work.
Get started easily with the AI Driven Dev Community:
- AI Driven Dev Community
This repository is made to be easily updated by just editing the Readmes!
This is our best practices to use AI in your daily dev work:
- Use AI for repetitive tasks - Yes, AI can be sometimes slower or mistaken, but in the long run, it will save you time.
- Adopt at least 2 AI in your daily work - One for coding, one for instructions.
- Pin ChatGPT or equivalent in your browser - Or just install the desktop app to always have it available.
- Enforce daily AI code generation - Use snippets, prompts, and instructions to make it a habit, EVERY-DAY.
- Open AI Chat in your IDE - Use a plugin to have it available in your IDE.
- Check all the prompts available - Use them, change them, embrase them the more you can.
If you do follow these best practices, you will become a 10x Dev in no time.
- Espanso - Text expander to use the prompts in your daily work. (Required * for the prompts)
- ChatGPT - AI to help you in your daily work. (Recommended)
- GitHub Copilot - AI to help you code faster. (Recommended)
- Maccy - OSX Clipboard manager to use the prompts easily. (Recommended)
- VSCode - Because Copilot AI features are available sooner in this IDE. (Recommended)
Free and Paid alternatives are available for each tool.
Here is a basic workflow of how you can combine prompts, parameters and AI instructions.
Custom instructions to transform an AI like ChatGPT into a RAG, now it became a member of your team that knows about the specs and the codebase.
Teach an AI to act as a Dev... from your own team
"Fine-tune" the LLM using a RAG to act as a developer in your project.
This will help you to get the best out of the AI by providing it with the right context and knowledge about your project.
- Documents list to provide - Upload the relevant documents to instruct the AI about your project.
- Create a RAG for your project - Instructions for AI to act as a developer from your team, using your language etc.
Full page resource ๐
Personalize the AI to have better performance and quicker answers.
This will help you to get the best out of the AI by providing it with the right context and knowledge about your project.
Full page resource ๐
Use those GPT agents to help you in your daily work.
(Include instructions sources)
This repo is filled of amazing prompt for developers, mapped with my favorite text expander, Espanso. Use the prompts in your daily work:
- Use a keyboard shortcut (like
:codeHelpMeThinking
) - Or by using the dialog box (
โฅ + SPACE
orALT + SPACE
)
Basically, all prompts in the repository are available as an Espanso package.
This make it easy for every developer to use the prompts in their daily work.
Guide:
-
Follow the Espanso installation guide here for your operating system.
-
Then, install the package:
espanso install ai-driven-dev-prompts --git [email protected]:alexsoyes/ai-driven-dev-community.git --external
- Configure the package from config directory:
From "espanso path config
/default.yml":
# prevent "v" being pasted instead of the prompt
backend: "inject"
# allow to keep current prompt in clipboard
preserve_clipboard: false
# reload when config / package changes
auto_restart: true
# delay to paste the prompt
clipboard_threshold: 100
๐ Note: Update every time you want to get the latest prompts:
espanso package update ai-driven-dev-prompts
Here are the best prompts to use in your IDE... Sorted!
Those prompts have been selected AND tested to help you in your daily work.
Feel free to use them and add your own! โค๏ธ (credit your own prompts)
- ๐ Bug Fixing (in progress)
- ๐ต๏ธโโ๏ธ Code Review (in progress)
- ๐ป Code Writing
- ๐ Documentation
- ๐ ๏ธ General Dev - Help to use AI in our daily work (but not specifically AI oriented).
- โป๏ธ Refactoring (in progress)
- ๐งช Testing
More dev prompts:
- Language Specific
- Private prompts
Sometimes you need a bigger context to get the best out of your AI.
Use those dev prompts (mostly in ChatGPT or equivalent):
- ๐๏ธ Database
- ๐ผ๏ธ Image to Code
- ๐ Feature Request
- ๐ Project Management
- ๐ง Project Setup
Use the CLI to code with the AI when you need to write in multiple files at once.
AI is able to make good and clean code reviews for you, automaticly bound to your commit deployments.
Clone this repo: git clone [email protected]:alexsoyes/ai-driven-dev-community.git
You are all set!
Requirements:
- Node.js - To run the project.
A set of scripts for developers that directly communicate with OpenAI's ChatGPT API.
Full documentation available in the scripts directory.
Available aliases:
-
aiddc-changes
: List the changes in the repository. -
aiddc-changes-from-main
: List the changes in the repository from the main branch. -
aiddc-commit-last
: Get the last commit message. -
aiddc-commit-msg
: Generate a commit message (using AI).
curl -sSf https://raw.githubusercontent.com/alexsoyes/ai-driven-dev-community/main/scripts/aiddc/install.sh | bash
A python scraper to save HTML / Markdown content from your best websites.
Full documentation available in the scraper directory.
Requirements:
- Python 3+ - To run the scraper.
Having your personal prompts in a huge Notion doc or shared with your team?
You can easily make them available privately in your computer with Espanso.
- Add your prompts in
markdown
in the directory./prompts/private/
- Take a look at the contributing guide to create a perfect prompt.
- Start the project:
npm i && npm start
Enjoy your private prompts!
We created a list of snippets we daily use as a frontend TypeScript developer.
AI makes way much easier code generation.
But sometimes, when you exactly know what you need, you do not necessary need a Gen-AI to write obvious code for you.
Thus, AI can be mistaken, as a developer, you are the master of your code structure.
Feel free to use them!
Languages:
Libraries:
Installation:
You can install them easily with the following script:
#!/bin/bash
# TODO: add OS support
# TODO: merge with existing files
PATH_SOURCE=$(pwd)/vscode
PATH_DESTINATION=~/Library/Application\ Support/Code/User/snippets
# Check if both source and destination exist
if [ ! -d "${PATH_SOURCE}" ]; then
echo "Source directory does not exist: ${PATH_SOURCE}"
exit 1
fi
if [ ! -d "${PATH_DESTINATION}" ]; then
echo "Destination directory does not exist: ${PATH_DESTINATION}"
exit 1
fi
# For each file in source, copy it in the destination, but if exists, rename it with a .bak extension and current date
for file in "${PATH_SOURCE}"/*; do
filename=$(basename $file)
if [ -f "${PATH_DESTINATION}/$filename" ]; then
mv "${PATH_DESTINATION}/$filename" "${PATH_DESTINATION}/$filename.bak.$(date +%Y%m%d)"
fi
cp -v "${PATH_SOURCE}/${filename}" "${PATH_DESTINATION}/${filename}"
done
# source: scripts/generated/snippets-install-osx.sh
We are a group of french software engineers that are using AI in our daily work.
Motivated to use AI in your daily developer work life?
Join us on Discord to get the latest updates, news and shared experiences with AI.
French courses are available to learn how to use AI in your daily work.
Various links available that do not fit in other categories:
External:
- Anthropic Prompt Library - A collection of prompts to use with Claude.
- LLMLingua - Prompts compressing for accelerated inference.
- GitHub: "Awesome Agents" - A curated list of AI agents to use in your daily work.
- GitHub: Copilot course from Microsoft - Mastering GitHub Copilot for Paired Programming.
Internal:
- GPTs source list for developers ๐ (Include prompt source when available)
- Various - Various and personals prompts that do not fit in other categories.
Check the Demo on YouTube to learn how to use our repository!
This repository is made to be easily updated by just editing the Readmes!
It will automatically update the prompts and the scripts.
If only one person updates one Readme, the whole community will benefit from it.
- Fork the repository, then clone it.
- After installation, run
npm i && npx husky-init
if you want to automatically: - Update any Readme from sub-directories in
./resources
to automatically generate the prompts in Espanso and scripts generation! - Check the Contributing guide
- Push your changes and create a Pull Request.
You can also contribute without forking the repository:
Report prompting issues / improvements at [email protected]
For Tasks:
Click tags to check more tools for each tasksFor Jobs:
Alternative AI tools for ai-driven-dev-community
Similar Open Source Tools
ai-driven-dev-community
AI Driven Dev Community is a repository aimed at helping developers become more efficient by utilizing AI tools in their daily coding tasks. It provides a collection of tools, prompts, snippets, and agents for developers to integrate AI into their workflow. The repository is regularly updated with new resources and focuses on best practices for using AI in development work. Users can find tools like Espanso, ChatGPT, GitHub Copilot, and VSCode recommended for enhancing their coding experience. Additionally, the repository offers guidance on customizing AI for developers, installing AI toolbox for software engineers, and contributing to the community through easy steps.
CursorLens
Cursor Lens is an open-source tool that acts as a proxy between Cursor and various AI providers, logging interactions and providing detailed analytics to help developers optimize their use of AI in their coding workflow. It supports multiple AI providers, captures and logs all requests, provides visual analytics on AI usage, allows users to set up and switch between different AI configurations, offers real-time monitoring of AI interactions, tracks token usage, estimates costs based on token usage and model pricing. Built with Next.js, React, PostgreSQL, Prisma ORM, Vercel AI SDK, Tailwind CSS, and shadcn/ui components.
extensionOS
Extension | OS is an open-source browser extension that brings AI directly to users' web browsers, allowing them to access powerful models like LLMs seamlessly. Users can create prompts, fix grammar, and access intelligent assistance without switching tabs. The extension aims to revolutionize online information interaction by integrating AI into everyday browsing experiences. It offers features like Prompt Factory for tailored prompts, seamless LLM model access, secure API key storage, and a Mixture of Agents feature. The extension was developed to empower users to unleash their creativity with custom prompts and enhance their browsing experience with intelligent assistance.
miniperplx
MiniPerplx is a minimalistic AI-powered search engine designed to help users find information on the internet. It utilizes AI technologies from providers like OpenAI, Anthropic, and Tavily to deliver accurate and relevant search results. Users can deploy their own instance of MiniPerplx by obtaining API keys, setting up environment variables, and running the development server. The tool aims to streamline the process of information retrieval by leveraging advanced AI capabilities in a user-friendly interface.
LocalAIVoiceChat
LocalAIVoiceChat is an experimental alpha software that enables real-time voice chat with a customizable AI personality and voice on your PC. It integrates Zephyr 7B language model with speech-to-text and text-to-speech libraries. The tool is designed for users interested in state-of-the-art voice solutions and provides an early version of a local real-time chatbot.
phospho
Phospho is a text analytics platform for LLM apps. It helps you detect issues and extract insights from text messages of your users or your app. You can gather user feedback, measure success, and iterate on your app to create the best conversational experience for your users.
Simplifine
Simplifine is an open-source library designed for easy LLM finetuning, enabling users to perform tasks such as supervised fine tuning, question-answer finetuning, contrastive loss for embedding tasks, multi-label classification finetuning, and more. It provides features like WandB logging, in-built evaluation tools, automated finetuning parameters, and state-of-the-art optimization techniques. The library offers bug fixes, new features, and documentation updates in its latest version. Users can install Simplifine via pip or directly from GitHub. The project welcomes contributors and provides comprehensive documentation and support for users.
TaskingAI
TaskingAI brings Firebase's simplicity to **AI-native app development**. The platform enables the creation of GPTs-like multi-tenant applications using a wide range of LLMs from various providers. It features distinct, modular functions such as Inference, Retrieval, Assistant, and Tool, seamlessly integrated to enhance the development process. TaskingAIโs cohesive design ensures an efficient, intelligent, and user-friendly experience in AI application development.
llm-answer-engine
This repository contains the code and instructions needed to build a sophisticated answer engine that leverages the capabilities of Groq, Mistral AI's Mixtral, Langchain.JS, Brave Search, Serper API, and OpenAI. Designed to efficiently return sources, answers, images, videos, and follow-up questions based on user queries, this project is an ideal starting point for developers interested in natural language processing and search technologies.
Magick
Magick is a groundbreaking visual AIDE (Artificial Intelligence Development Environment) for no-code data pipelines and multimodal agents. Magick can connect to other services and comes with nodes and templates well-suited for intelligent agents, chatbots, complex reasoning systems and realistic characters.
replexica
Replexica is an i18n toolkit for React, to ship multi-language apps fast. It doesn't require extracting text into JSON files, and uses AI-powered API for content processing. It comes in two parts: 1. Replexica Compiler - an open-source compiler plugin for React; 2. Replexica API - an i18n API in the cloud that performs translations using LLMs. (Usage based, has a free tier.) Replexica supports several i18n formats: 1. JSON-free Replexica compiler format; 2. .md files for Markdown content; 3. Legacy JSON and YAML-based formats.
Ollama-Colab-Integration
Ollama Colab Integration V4 is a tool designed to enhance the interaction and management of large language models. It allows users to quantize models within their notebook environment, access a variety of models through a user-friendly interface, and manage public endpoints efficiently. The tool also provides features like LiteLLM proxy control, model insights, and customizable model file templating. Users can troubleshoot model loading issues, CPU fallback strategies, and manage VRAM and RAM effectively. Additionally, the tool offers functionalities for downloading model files from Hugging Face, model conversion with high precision, model quantization using Q and Kquants, and securely uploading converted models to Hugging Face.
momentum-core
Momentum is an open-source behavioral auditor for backend code that helps developers generate powerful insights into their codebase. It analyzes code behavior, tests it at every git push, and ensures readiness for production. Momentum understands backend code, visualizes dependencies, identifies behaviors, generates test code, runs code in the local environment, and provides debugging solutions. It aims to improve code quality, streamline testing processes, and enhance developer productivity.
Instrukt
Instrukt is a terminal-based AI integrated environment that allows users to create and instruct modular AI agents, generate document indexes for question-answering, and attach tools to any agent. It provides a platform for users to interact with AI agents in natural language and run them inside secure containers for performing tasks. The tool supports custom AI agents, chat with code and documents, tools customization, prompt console for quick interaction, LangChain ecosystem integration, secure containers for agent execution, and developer console for debugging and introspection. Instrukt aims to make AI accessible to everyone by providing tools that empower users without relying on external APIs and services.
omniscient
Omniscient is an advanced AI Platform offered as a SaaS, empowering projects with cutting-edge artificial intelligence capabilities. Seamlessly integrating with Next.js 14, React, Typescript, and APIs like OpenAI and Replicate, it provides solutions for code generation, conversation simulation, image creation, music composition, and video generation.
gemini-android
Gemini Android is a repository showcasing Google's Generative AI on Android using Stream Chat SDK for Compose. It demonstrates the Gemini API for Android, implements UI elements with Jetpack Compose, utilizes Android architecture components like Hilt and AppStartup, performs background tasks with Kotlin Coroutines, and integrates chat systems with Stream Chat Compose SDK for real-time event handling. The project also provides technical content, instructions on building the project, tech stack details, architecture overview, modularization strategies, and a contribution guideline. It follows Google's official architecture guidance and offers a real-world example of app architecture implementation.
For similar tasks
ai-driven-dev-community
AI Driven Dev Community is a repository aimed at helping developers become more efficient by utilizing AI tools in their daily coding tasks. It provides a collection of tools, prompts, snippets, and agents for developers to integrate AI into their workflow. The repository is regularly updated with new resources and focuses on best practices for using AI in development work. Users can find tools like Espanso, ChatGPT, GitHub Copilot, and VSCode recommended for enhancing their coding experience. Additionally, the repository offers guidance on customizing AI for developers, installing AI toolbox for software engineers, and contributing to the community through easy steps.
SuperCoder
SuperCoder is an open-source autonomous software development system that leverages advanced AI tools and agents to streamline and automate coding, testing, and deployment tasks, enhancing efficiency and reliability. It supports a variety of languages and frameworks for diverse development needs. Users can set up the environment variables, build and run the Go server, Asynq worker, and Postgres using Docker and Docker Compose. The project is under active development and may still have issues, but users can seek help and support from the Discord community or by creating new issues on GitHub.
shire
The Shire is an AI Coding Agent Language that facilitates communication between an LLM and control IDE for automated programming. It offers a straightforward approach to creating AI agents tailored to individual IDEs, enabling users to build customized AI-driven development environments. The concept of Shire originated from AutoDev, a subproject of UnitMesh, with DevIns as its precursor. The tool provides documentation and resources for implementing AI in software engineering projects.
aise
The repository 'aise' is an open-source electronic book focusing on AI-assisted software engineering. It covers the latest AI-assisted software engineering practices, implementation details from AI models to IDE plugins, and practical experiences in coding intelligent agents. The book aims to provide insights on leveraging AI to enhance software development efficiency and effectiveness across the entire software development lifecycle.
For similar jobs
promptflow
**Prompt flow** is a suite of development tools designed to streamline the end-to-end development cycle of LLM-based AI applications, from ideation, prototyping, testing, evaluation to production deployment and monitoring. It makes prompt engineering much easier and enables you to build LLM apps with production quality.
deepeval
DeepEval is a simple-to-use, open-source LLM evaluation framework specialized for unit testing LLM outputs. It incorporates various metrics such as G-Eval, hallucination, answer relevancy, RAGAS, etc., and runs locally on your machine for evaluation. It provides a wide range of ready-to-use evaluation metrics, allows for creating custom metrics, integrates with any CI/CD environment, and enables benchmarking LLMs on popular benchmarks. DeepEval is designed for evaluating RAG and fine-tuning applications, helping users optimize hyperparameters, prevent prompt drifting, and transition from OpenAI to hosting their own Llama2 with confidence.
MegaDetector
MegaDetector is an AI model that identifies animals, people, and vehicles in camera trap images (which also makes it useful for eliminating blank images). This model is trained on several million images from a variety of ecosystems. MegaDetector is just one of many tools that aims to make conservation biologists more efficient with AI. If you want to learn about other ways to use AI to accelerate camera trap workflows, check out our of the field, affectionately titled "Everything I know about machine learning and camera traps".
leapfrogai
LeapfrogAI is a self-hosted AI platform designed to be deployed in air-gapped resource-constrained environments. It brings sophisticated AI solutions to these environments by hosting all the necessary components of an AI stack, including vector databases, model backends, API, and UI. LeapfrogAI's API closely matches that of OpenAI, allowing tools built for OpenAI/ChatGPT to function seamlessly with a LeapfrogAI backend. It provides several backends for various use cases, including llama-cpp-python, whisper, text-embeddings, and vllm. LeapfrogAI leverages Chainguard's apko to harden base python images, ensuring the latest supported Python versions are used by the other components of the stack. The LeapfrogAI SDK provides a standard set of protobuffs and python utilities for implementing backends and gRPC. LeapfrogAI offers UI options for common use-cases like chat, summarization, and transcription. It can be deployed and run locally via UDS and Kubernetes, built out using Zarf packages. LeapfrogAI is supported by a community of users and contributors, including Defense Unicorns, Beast Code, Chainguard, Exovera, Hypergiant, Pulze, SOSi, United States Navy, United States Air Force, and United States Space Force.
llava-docker
This Docker image for LLaVA (Large Language and Vision Assistant) provides a convenient way to run LLaVA locally or on RunPod. LLaVA is a powerful AI tool that combines natural language processing and computer vision capabilities. With this Docker image, you can easily access LLaVA's functionalities for various tasks, including image captioning, visual question answering, text summarization, and more. The image comes pre-installed with LLaVA v1.2.0, Torch 2.1.2, xformers 0.0.23.post1, and other necessary dependencies. You can customize the model used by setting the MODEL environment variable. The image also includes a Jupyter Lab environment for interactive development and exploration. Overall, this Docker image offers a comprehensive and user-friendly platform for leveraging LLaVA's capabilities.
carrot
The 'carrot' repository on GitHub provides a list of free and user-friendly ChatGPT mirror sites for easy access. The repository includes sponsored sites offering various GPT models and services. Users can find and share sites, report errors, and access stable and recommended sites for ChatGPT usage. The repository also includes a detailed list of ChatGPT sites, their features, and accessibility options, making it a valuable resource for ChatGPT users seeking free and unlimited GPT services.
TrustLLM
TrustLLM is a comprehensive study of trustworthiness in LLMs, including principles for different dimensions of trustworthiness, established benchmark, evaluation, and analysis of trustworthiness for mainstream LLMs, and discussion of open challenges and future directions. Specifically, we first propose a set of principles for trustworthy LLMs that span eight different dimensions. Based on these principles, we further establish a benchmark across six dimensions including truthfulness, safety, fairness, robustness, privacy, and machine ethics. We then present a study evaluating 16 mainstream LLMs in TrustLLM, consisting of over 30 datasets. The document explains how to use the trustllm python package to help you assess the performance of your LLM in trustworthiness more quickly. For more details about TrustLLM, please refer to project website.
AI-YinMei
AI-YinMei is an AI virtual anchor Vtuber development tool (N card version). It supports fastgpt knowledge base chat dialogue, a complete set of solutions for LLM large language models: [fastgpt] + [one-api] + [Xinference], supports docking bilibili live broadcast barrage reply and entering live broadcast welcome speech, supports Microsoft edge-tts speech synthesis, supports Bert-VITS2 speech synthesis, supports GPT-SoVITS speech synthesis, supports expression control Vtuber Studio, supports painting stable-diffusion-webui output OBS live broadcast room, supports painting picture pornography public-NSFW-y-distinguish, supports search and image search service duckduckgo (requires magic Internet access), supports image search service Baidu image search (no magic Internet access), supports AI reply chat box [html plug-in], supports AI singing Auto-Convert-Music, supports playlist [html plug-in], supports dancing function, supports expression video playback, supports head touching action, supports gift smashing action, supports singing automatic start dancing function, chat and singing automatic cycle swing action, supports multi scene switching, background music switching, day and night automatic switching scene, supports open singing and painting, let AI automatically judge the content.