{"_id":"@bsheng/anyt","_rev":"2-6f5d6346e42401d17c9677c199a9160e","name":"@bsheng/anyt","dist-tags":{"latest":"0.12.0"},"versions":{"0.1.0":{"name":"@bsheng/anyt","version":"0.1.0","_id":"@bsheng/anyt@0.1.0","maintainers":[{"name":"bsheng","email":"supercarl87@gmail.com"}],"bin":{"anyt":"dist/index.js"},"dist":{"shasum":"42e27942bb7b93bc1e047963272e3357693e1cdd","tarball":"https://registry.npmjs.org/@bsheng/anyt/-/anyt-0.1.0.tgz","fileCount":27,"integrity":"sha512-sgPzPTtPvZNpYNEv6SvIMCo+ABpMnaWEjVCmDqJCSwaSSsalE47Zv1AKzst3EcXuZ+jUiaoYEPZoSP7G4mu8hw==","signatures":[{"sig":"MEUCIQDPfJ7mbeZDJprL5oVTrKOjkLtZ2Zc/lzOrFDkZcyvW1AIgGVq7SRQokGZrzzUZ44mNsveDNV2GvtfdOJUxa3HzqBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":923970},"type":"module","gitHead":"7f4ac28ae95b64b48c97ccb532e60a19c1f1fa2e","scripts":{"dev":"tsx src/index.ts","docs":"tsx scripts/docs/generate-help-docs.ts","knip":"knip","lint":"eslint .","test":"vitest run","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js","format":"prettier --check .","docs:help":"echo 'Generates CLI reference documentation from Commander.js introspection'","typecheck":"tsc --noEmit","knip:check":"knip --no-exit-code","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"bsheng","email":"supercarl87@gmail.com"},"_npmVersion":"10.9.2","description":"AnyTask CLI - Manage tasks and projects from the command line","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.1.1","conf":"^13.0.1","chalk":"^5.3.0","commander":"^12.0.0","cli-table3":"^0.6.5","@inquirer/prompts":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","knip":"^5.71.0","tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.9.3","@types/node":"^22.0.0","@anyt/cli-sdk":"workspace:*","@kit/tsconfig":"workspace:*","@kit/eslint-config":"workspace:*","@vitest/coverage-v8":"^2.1.8","@anyt/api-client-core":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/anyt_0.1.0_1765828511567_0.6772418858678533","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@bsheng/anyt","version":"0.12.0","description":"AnyTask CLI - Manage tasks and projects from the command line","type":"module","bin":{"anyt":"dist/index.js","anyt-ts":"dist/index.js"},"dependencies":{"@inquirer/prompts":"^8.1.0","chalk":"^5.3.0","cli-table3":"^0.6.5","commander":"^12.0.0","conf":"^13.0.1","js-yaml":"^4.1.1","ora":"^8.1.1","zod":"3.25.74"},"devDependencies":{"@types/js-yaml":"^4.0.9","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","knip":"^5.71.0","tsup":"^8.5.1","tsx":"^4.19.2","typescript":"^5.9.3","vitest":"^2.1.8","@anyt/cli-sdk":"0.1.0","@anyt/api-client-core":"0.1.0","@kit/eslint-config":"0.2.0","@kit/tsconfig":"0.1.0"},"scripts":{"dev":"tsx src/index.ts","build":"tsup src/index.ts --format esm --clean","start":"node dist/index.js","typecheck":"tsc --noEmit","lint":"eslint .","format":"prettier --check .","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","generate-docs":"tsx scripts/docs/generate-help-docs.ts && prettier --write docs/CLI_REFERENCE.md","knip":"knip","knip:check":"knip --no-exit-code"},"_id":"@bsheng/anyt@0.12.0","_integrity":"sha512-MF/om3T3EZLEEgE09ainGEzivoTAD4WtQ3BdR47//6BKqaZIl8xIudo/h2UQXfOgbkxyYM/aSFUt95CCP5fmzg==","_resolved":"/Users/bsheng/tmp/2aba19c6f17084b18f92e7a54d1a29d4/bsheng-anyt-0.12.0.tgz","_from":"file:bsheng-anyt-0.12.0.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-MF/om3T3EZLEEgE09ainGEzivoTAD4WtQ3BdR47//6BKqaZIl8xIudo/h2UQXfOgbkxyYM/aSFUt95CCP5fmzg==","shasum":"dfc53dc7ee8ba9136b0b9769528ca01495869deb","tarball":"https://registry.npmjs.org/@bsheng/anyt/-/anyt-0.12.0.tgz","fileCount":29,"unpackedSize":1704982,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC9WsFKtZ2PLAL4JWLJqwc9CdmC987Kjmi0ioL52G1hKQIgcscaohjfga9Pvv/jsmTUv5lEqfNG7jesMi4pQrNLs0E="}]},"_npmUser":{"name":"bsheng","email":"supercarl87@gmail.com"},"directories":{},"maintainers":[{"name":"bsheng","email":"supercarl87@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/anyt_0.12.0_1766097901119_0.6025907347211172"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-15T19:55:11.463Z","modified":"2025-12-18T22:45:01.485Z","0.1.0":"2025-12-15T19:55:11.778Z","0.12.0":"2025-12-18T22:45:01.278Z"},"description":"AnyTask CLI - Manage tasks and projects from the command line","maintainers":[{"name":"bsheng","email":"supercarl87@gmail.com"}],"readme":"# AnyTask CLI\n\nAI-native task management from the terminal. Manage tasks, projects, and workspaces with powerful filtering, local caching, and git integration.\n\n## Installation\n\n```bash\n# Install globally via npm\nnpm install -g @bsheng/anyt\n\n# Or via pnpm\npnpm add -g @bsheng/anyt\n```\n\n## Quick Start\n\n```bash\n# 1. Login with your API key\nanyt login\n\n# 2. Initialize workspace in your project directory\nanyt init\n\n# 3. View your task board\nanyt board\n\n# 4. Start working on a task\nanyt task start DEV-123\n```\n\n## Configuration\n\n### Authentication\n\n```bash\n# Interactive login (recommended)\nanyt login\n\n# Or set API key directly\nanyt config set-key sk_your_api_key_here\n\n# Set custom API URL (optional, for self-hosted)\nanyt config set-url https://api.anytask.app\n```\n\n### Workspace Setup\n\n```bash\n# Interactive workspace initialization\nanyt init\n\n# Or configure manually\nanyt config set-workspace <workspace-id>\nanyt config set-project <project-id>\n\n# View current configuration\nanyt config show\nanyt config status   # Detailed status\n```\n\nConfiguration is stored at platform-specific locations:\n\n- **macOS**: `~/Library/Preferences/anyt/config.json`\n- **Linux**: `~/.config/anyt/config.json`\n- **Windows**: `%APPDATA%\\anyt\\config.json`\n\n## Task Management\n\n### Listing Tasks\n\n```bash\n# List all tasks (default: pretty format)\nanyt task list\n\n# Filter by status\nanyt task list --status todo\nanyt task list --status active\nanyt task list --status done\n\n# Filter by project\nanyt task list --project <project-id>\n\n# Filter by priority\nanyt task list --priority 2           # Exact priority\nanyt task list --priority-gte 1       # High priority and above\n\n# Filter by owner\nanyt task list --owner me             # My tasks\nanyt task list --owner <user-id>\n\n# Output formats\nanyt task list --format table\nanyt task list --format json\nanyt task list --json                 # Standardized JSON schema\n```\n\n### Creating Tasks\n\n```bash\n# Simple task\nanyt task add \"Implement user authentication\"\n\n# Task with options\nanyt task add \"Fix login bug\" \\\n  --status todo \\\n  --priority 2 \\\n  --description \"Users can't log in with Google OAuth\" \\\n  --project <project-id>\n\n# Task with implementation plan\nanyt task add \"Build API endpoint\" --plan-file ./plan.md\n\n# Subtask (with parent)\nanyt task add \"Write unit tests\" --parent DEV-123\n```\n\n### Viewing & Updating Tasks\n\n```bash\n# Show task details\nanyt task show DEV-123\n\n# Update task properties\nanyt task edit DEV-123 --status active\nanyt task edit DEV-123 --title \"New title\" --priority 1\n\n# Mark task as done\nanyt task done DEV-123\nanyt task done              # Uses active task\n\n# Delete task (soft delete)\nanyt task rm DEV-123\n```\n\n### Task Workflow\n\nThe CLI supports a pick → work → done workflow:\n\n```bash\n# Pick a task to work on (sets local active task)\nanyt task pick DEV-123\n\n# View current active task\nanyt active\n\n# Start working (pick + set active + create git branch)\nanyt task start DEV-123\nanyt task start DEV-123 --branch feature/auth --base develop\n\n# Clear active selection\nanyt task unpick\n\n# Get task suggestions based on priority and dependencies\nanyt task suggest\nanyt task suggest --limit 5 --status todo\n```\n\n### Local Task Sync\n\nDownload tasks for offline work and sync changes:\n\n```bash\n# Download a task to local .anyt/tasks/ directory\nanyt task pull DEV-123\nanyt task pull DEV-123 --pick    # Pull and set as active\n\n# Download all your assigned tasks\nanyt task pull --mine\nanyt task pull --mine --status active\n\n# Push local changes to server\nanyt task push DEV-123\nanyt task push                   # Push all modified tasks\nanyt task push DEV-123 --done    # Push and mark as done\n\n# Open task folder\nanyt task open DEV-123\nanyt task open --code            # Open in VSCode\nanyt task open --finder          # Open in Finder/Explorer\n```\n\n### Task Dependencies\n\n```bash\n# Add dependencies\nanyt task dep add DEV-123 --on DEV-100,DEV-101\n\n# List dependencies\nanyt task dep list DEV-123\n\n# Remove dependencies\nanyt task dep rm DEV-123 --on DEV-100\n```\n\n### Implementation Plans\n\n```bash\n# View task's implementation plan\nanyt task plan show DEV-123\n\n# Add/update plan via edit\nanyt task edit DEV-123 --plan \"Step 1: Setup\\nStep 2: Implement\"\nanyt task edit DEV-123 --plan-file ./plan.md\n```\n\n### Pull Requests\n\n```bash\n# Register a PR for a task\nanyt task pr register DEV-123 --pr-url https://github.com/org/repo/pull/42\n\n# List PRs for a task\nanyt task pr list DEV-123\n\n# Show PR details\nanyt task pr show DEV-123\n```\n\n## Comments\n\n```bash\n# Add comment to a task\nanyt comment add DEV-123 -m \"Started implementation\"\nanyt comment add -m \"Update\"    # Uses active task\n\n# List comments\nanyt comment list DEV-123\n```\n\n## Board View\n\nGet a summary of tasks across your workspace:\n\n```bash\n# Show task board\nanyt board\n\n# Filter options\nanyt board --project <project-id>\nanyt board --phase \"Sprint 1\"\nanyt board --period weekly\n\n# Output formats\nanyt board --format markdown\nanyt board --json\n```\n\n## Project Management\n\n```bash\n# List projects\nanyt project list\nanyt project list --status active\n\n# Show project details\nanyt project show <project-id>\n\n# Create project\nanyt project create \"Q1 Planning\" \\\n  --description \"Strategic planning for Q1 2025\" \\\n  --color \"#FF5733\" \\\n  --start-date 2025-01-01 \\\n  --target-date 2025-03-31\n```\n\n## Workspace Management\n\n```bash\n# List accessible workspaces\nanyt workspace list\n\n# Show workspace details\nanyt workspace show\nanyt workspace show <workspace-id>\n```\n\n## Agent Integration\n\nIntegrate with coding agents like Claude Code:\n\n```bash\n# List available agents\nanyt agent list\n\n# Install an agent\nanyt agent install <agent-name>\n\n# Uninstall an agent\nanyt agent uninstall <agent-name>\n```\n\n## Worker Automation\n\nRun automated workflows:\n\n```bash\n# Start a worker instance\nanyt worker start\n\n# Run a specific workflow\nanyt worker run <workflow-name>\n\n# Check worker status\nanyt worker check\n\n# List available workflows\nanyt worker list-workflows\n```\n\n## Health Check\n\n```bash\n# Check API server health\nanyt health\n```\n\n## CLI Self-Management\n\n```bash\n# Show CLI info\nanyt self info\n\n# Check for updates\nanyt self check\n\n# Update to latest version\nanyt self update\n```\n\n## Output Formats\n\nMost commands support multiple output formats:\n\n- **`pretty`** (default): Human-readable colored output\n- **`table`**: Formatted table view\n- **`json`**: Machine-readable JSON with standardized schema\n\n```bash\nanyt task list --format pretty\nanyt task list --format table\nanyt task list --json          # Standardized JSON output\n```\n\n### JSON Schema\n\nAll JSON responses follow a consistent schema:\n\n```json\n// Success (single item)\n{\n  \"success\": true,\n  \"data\": { ... }\n}\n\n// Success (list)\n{\n  \"success\": true,\n  \"items\": [...],\n  \"count\": 10,\n  \"total\": 100\n}\n\n// Error\n{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"ERROR_CODE\",\n    \"message\": \"Error message\"\n  }\n}\n```\n\n## Command Aliases\n\nMany commands have shorter aliases:\n\n| Command          | Alias           |\n| ---------------- | --------------- |\n| `anyt task`      | `t`             |\n| `anyt task list` | `ls`            |\n| `anyt task show` | `get`           |\n| `anyt task add`  | `create`, `new` |\n| `anyt task edit` | `update`        |\n| `anyt task rm`   | `delete`        |\n| `anyt task done` | `complete`      |\n| `anyt project`   | `p`             |\n| `anyt workspace` | `ws`            |\n| `anyt comment`   | `c`             |\n| `anyt board`     | `summary`       |\n| `anyt worker`    | `w`             |\n\n## CI/CD Integration\n\n```bash\n# Create task from CI pipeline\nTASK_OUTPUT=$(anyt task add \"Deploy to production\" --status active --json)\nTASK_ID=$(echo $TASK_OUTPUT | jq -r '.data.id')\n\n# Update on completion\nanyt task done $TASK_ID --note \"Deployed successfully\"\n```\n\n## Troubleshooting\n\n### \"API key not configured\"\n\n```bash\nanyt login\n# or\nanyt config set-key <your-api-key>\n```\n\n### \"Workspace ID not configured\"\n\n```bash\nanyt init\n# or\nanyt config set-workspace <workspace-id>\n```\n\n### \"Authentication failed\"\n\nYour API key may be invalid or expired. Generate a new one:\n\n```bash\nanyt config clear-api-key\nanyt login\n```\n\n### Connection errors\n\nCheck your configuration:\n\n```bash\nanyt config status\nanyt health\n```\n\n## Support\n\nFor issues or questions, contact the AnyTask team.\n\n## License\n\nPrivate - AnyTask Internal Tool\n","readmeFilename":"README.md"}