Skip to main content

A command-line tool for project management

Project description

Mycommand Tool

A command-line interface tool for project management.

Installation

You can install the package from PyPI using pip:

pip install mycommand-tool==0.1.0

Or if you prefer using uv:

uv pip install mycommand-tool==0.1.0

Quick Start Guide

After installation, you can use the tool in two ways:


### Method 1: Direct Command (If available in PATH)
```bash
mycommand init my_project

Available Commands

1. Initialize a New Project

mycommand init <project_name>

This command will:

  • Create a new project with a standard structure
  • Set up a virtual environment (.venv) using the available package manager (pip or uv)
  • Install the package in editable mode
  • Create necessary configuration files

2. Create a Flow Project

mycommand create flow <project_name>

This command will:

  • Create a new flow project with a specific structure
  • Set up the necessary directories and configuration files
  • Create a crew-based project structure with tools and configurations

3. Add Dependencies

mycommand add <package_name>

This command will add a new dependency to your project.

Features

  • Create new projects with a single command
  • Create flow-based projects with crew structure
  • Easy to use command-line interface
  • Extensible architecture
  • Automatic virtual environment setup
  • Works with both pip and uv package managers
  • Cross-platform support (Windows, Linux, macOS)

Project Structure

Standard Project (mycommand init)

project_name/
├── src/
│   └── project_name/
│       ├── __init__.py
│       ├── main.py
│       └── tools/
├── tests/
├── .env
├── .gitignore
├── README.md
└── pyproject.toml

Flow Project (mycommand create flow)

project_name/
├── crews/
│   └── poem_crew/
│       ├── config/
│       │   ├── agents.yaml
│       │   └── tasks.yaml
│       └── poem_crew.py
├── tools/
│   └── custom_tool.py
└── README.md

Requirements

  • Python 3.6 or higher
  • pip (default) or uv package manager (optional)

Windows-Specific Notes

If you're using Windows and encounter any issues:

  1. Make sure Python is added to your system PATH
  2. You can use either Command Prompt or PowerShell
  3. If using PowerShell, you might need to run:
    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
    
  4. The tool will automatically detect and use the available package manager (pip or uv)
  5. If the direct mycommand command doesn't work, use python -m mycommand instead

Troubleshooting

If you encounter any issues:

  1. Make sure you're using the correct Python version (3.6 or higher)
  2. Try using python -m mycommand instead of just mycommand
  3. Check if Python is properly added to your system PATH
  4. For Windows users, try running the command in PowerShell with administrator privileges

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mycommand_tool-0.1.1.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mycommand_tool-0.1.1-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file mycommand_tool-0.1.1.tar.gz.

File metadata

  • Download URL: mycommand_tool-0.1.1.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for mycommand_tool-0.1.1.tar.gz
Algorithm Hash digest
SHA256 dac537b266b5663df7ff2121e4c8953b30eab8381b954afd928f64a7f7ffd193
MD5 23f9c7ecb3b41654fce75f2d781f2b4d
BLAKE2b-256 570e4598f61cad063eac6af37cb460c4715b8a4accf999183fb1b67cda84e2c4

See more details on using hashes here.

File details

Details for the file mycommand_tool-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: mycommand_tool-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for mycommand_tool-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b473a73e0db8253eea8cf2861d4a4f19c4be84188f0978ab13bfa36167b69cdc
MD5 225177d9d0d761147fa956273586ad3a
BLAKE2b-256 9df344e162e9f042977ee04c6391ec720689d4eda06989a5774bdd177f95b862

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page