plugins-nixtla
Health Warn
- License — License: NOASSERTION
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 6 GitHub stars
Code Pass
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
Security Assessment: The automated code scan reviewed 12 files and found no dangerous patterns, hardcoded secrets, or requests for excessive permissions. The primary security consideration is network connectivity. The tool integrates with external services like BigQuery, Slack, and the TimeGPT API, which requires handling an API key via the `NIXTLA_TIMEGPT_API_KEY` environment variable. As long as this key is managed securely and not exposed in your system, the overall security risk is Low.
Quality Assessment: The project is very actively maintained, with its most recent push happening today. The repository features clear documentation, a structured directory, and automated CI/CD pipelines. However, community trust and visibility are currently minimal, as evidenced by only 6 GitHub stars. Furthermore, the project explicitly states its status as "Experimental" and acts as a business showcase rather than a fully hardened production framework. The license is marked as NOASSERTION, meaning you should verify the repository's actual licensing terms before adapting the code for commercial use.
Verdict: Use with caution—the code is actively maintained and appears safe, but its experimental nature and lack of community vetting mean it is better suited for local prototyping and testing rather than production deployment.
Nixtla time series forecasting plugins for Claude Code. StatsForecast, MLForecast, and NeuralForecast integrations with agent skills.
Nixtla Plugin Showcase
Claude Code plugins and AI skills for time-series forecasting with Nixtla's statsforecast and TimeGPT.
Version: 1.7.0 | Status: Experimental | Plugins: 3 | Skills: 8
TL;DR (30 Seconds)
| Question | Answer |
|---|---|
| What | Claude Code plugins + AI skills for time-series forecasting |
| Who | Business showcase for Nixtla CEO |
| Status | Experimental (not production) |
| Stack | Python 3.10+, statsforecast, TimeGPT API |
| Entry Point | 005-plugins/nixtla-baseline-lab/ |
Health Check (Run First)
# 1. Python version OK?
python3 --version # Need 3.10+
# 2. Clone and install
git clone https://github.com/intent-solutions-io/plugins-nixtla.git
cd plugins-nixtla
pip install -e . && pip install -r requirements-dev.txt
# 3. Tests pass?
pytest -v --tb=short
# 4. Baseline lab smoke test (90 sec, offline, no API key needed)
cd 005-plugins/nixtla-baseline-lab
./scripts/setup_nixtla_env.sh --venv
source .venv-nixtla-baseline/bin/activate
python tests/run_baseline_m4_smoke.py
All pass? You're ready. Something failed? See Troubleshooting.
Directory Map
nixtla/
├── 000-docs/ # ALL documentation (Doc-Filing v3.0)
│ ├── 001a-planned-skills/ # Generated skill specs (prediction markets)
│ ├── 004a-dev-planning-templates/ # Development templates
│ └── archive/ # Historical docs
│
├── 003-skills/ # Claude Skills (AI behavior mods)
│ └── .claude/skills/ # 8 production skills
│
├── 005-plugins/ # WORKING PLUGINS (start here)
│ ├── nixtla-baseline-lab/ # Main showcase - M4 benchmarks
│ ├── nixtla-bigquery-forecaster/ BigQuery integration
│ └── nixtla-search-to-slack/ # Slack notifications
│
├── packages/ # Installable packages
│ └── nixtla-claude-skills-installer/ # CLI: nixtla-skills
│
├── scripts/ # Repo-level automation
├── tests/ # Integration tests
├── .github/workflows/ # CI/CD pipelines (7 workflows)
│
├── CLAUDE.md # AI assistant instructions
├── README.md # You are here
├── CHANGELOG.md # Release history
└── VERSION # Current version: 1.7.0
Entry Points by Role
| Role | Start Here |
|---|---|
| Developer | 005-plugins/nixtla-baseline-lab/ |
| Plugin Author | 000-docs/6767-f-OD-GUIDE-enterprise-plugin-implementation.md |
| Skill Author | 000-docs/6767-m-DR-STND-claude-skills-frontmatter-schema.md |
Environment Variables
| Variable | Required | Purpose | Where Used |
|---|---|---|---|
NIXTLA_TIMEGPT_API_KEY |
For TimeGPT only | Nixtla API access | TimeGPT skills/plugins |
PROJECT_ID |
For GCP | Google Cloud project | BigQuery forecaster |
LOCATION |
For GCP | GCP region (default: us-central1) | BigQuery forecaster |
Quick Setup:
# Minimal (baseline lab - no API key needed)
# statsforecast runs fully offline
# Full setup (TimeGPT features)
export NIXTLA_TIMEGPT_API_KEY='your-key-here'
# GCP features
export PROJECT_ID='your-gcp-project'
export LOCATION='us-central1'
Quick Commands
Install & Setup
# Clone
git clone https://github.com/intent-solutions-io/plugins-nixtla.git
cd plugins-nixtla
# Install (editable + dev deps)
pip install -e .
pip install -r requirements-dev.txt
Run Tests
pytest -v # All tests
pytest 005-plugins/ -v # Plugin tests only
pytest --cov=005-plugins -v # With coverage
python tests/run_baseline_m4_smoke.py # Baseline lab smoke test
Lint & Format
black --check . # Check formatting
black . # Fix formatting
isort --check-only . # Check imports
isort . # Fix imports
flake8 . # Lint check
Skills Installer
pip install -e packages/nixtla-claude-skills-installer
cd /path/to/your/project
nixtla-skills init # Install all skills
nixtla-skills update # Update to latest
nixtla-skills --version # Check version
CI/CD Reference
| Workflow | File | Trigger | Purpose |
|---|---|---|---|
| Main CI | ci.yml |
PR, push | Lint, format, test |
| Baseline Lab | nixtla-baseline-lab-ci.yml |
PR, push | Plugin tests |
| Skills Installer | skills-installer-ci.yml |
PR, push | Installer tests |
| BigQuery Deploy | deploy-bigquery-forecaster.yml |
Manual | Cloud Functions |
| Plugin Validator | plugin-validator.yml |
PR | Schema validation |
| Gemini PR Review | gemini-pr-review.yml |
PR | AI code review |
| Gemini Daily Audit | gemini-daily-audit.yml |
Schedule | Daily audit |
Location: .github/workflows/
Required to Merge: ci.yml must pass
Plugins
| Plugin | Purpose | Status | API Key |
|---|---|---|---|
nixtla-baseline-lab |
Run statsforecast baselines on M4 data | Working | No |
nixtla-bigquery-forecaster |
Forecast BigQuery data via Cloud Functions | Working | Yes |
nixtla-search-to-slack |
Search web/GitHub, post to Slack | MVP | Yes |
Quick Start (Baseline Lab)
cd 005-plugins/nixtla-baseline-lab
./scripts/setup_nixtla_env.sh --venv
source .venv-nixtla-baseline/bin/activate
pip install -r scripts/requirements.txt
# In Claude Code:
/nixtla-baseline-m4 demo_preset=m4_daily_small
Runs in ~90 seconds, fully offline, zero API costs.
Documentation
| Document | Audience | Link |
|---|---|---|
| Plugin Implementation | Developers | 6767-f-OD-GUIDE-enterprise-plugin-implementation.md |
| Skill Frontmatter Schema | Skill Authors | 6767-m-DR-STND-claude-skills-frontmatter-schema.md |
| Skill Authoring Guide | Skill Authors | 6767-n-DR-GUID-claude-skills-authoring-guide.md |
| Skill Output Controls | Developers | 099-AA-GUIDE-skill-output-controls.md |
Doc-Filing System: NNN-CC-ABCD-description.md
PP= Planning,AT= Architecture,AA= Audits,OD= Overview,DR= Reference
Troubleshooting
| Problem | Solution |
|---|---|
ModuleNotFoundError: statsforecast |
pip install -r scripts/requirements.txt |
ModuleNotFoundError (general) |
pip install -e . && pip install -r requirements-dev.txt |
| Tests fail with import error | export PYTHONPATH=$PWD |
| Permission denied on script | chmod +x scripts/*.sh |
| Plugin not found after install | Restart Claude Code |
| Smoke test timeout | First run downloads M4 data (~30MB) |
NIXTLA_TIMEGPT_API_KEY not set |
Only needed for TimeGPT features, not baseline lab |
| Python version error | Need Python 3.10+ (python3 --version) |
Still stuck? Open an issue or email [email protected]
Contributing
- Fork the repo
- Create feature branch:
git checkout -b feature/my-feature - Make changes, add tests
- Run
pytestandblack .locally - Open PR against
main
See CONTRIBUTING.md for details.
Contact
Jeremy Longshore | [email protected]
Questions? Open an issue or email.
Prototypes & Research
ERCOT Grid Forecasting
Location: 002-workspaces/energy-grid-prototype/
48-hour electricity load forecasting for the Texas (ERCOT) grid with interactive map visualization.
| Component | Description |
|---|---|
ercot_grid_forecast.py |
Statsforecast + TimeGPT forecasting |
ercot_map_viz.py |
Interactive Texas grid map (folium) |
ERCOT_Grid_Forecast_Demo.ipynb |
Complete Jupyter demo |
Results: SeasonalNaive wins at 4.28% MAPE on 48h holdout.
cd 002-workspaces/energy-grid-prototype
python -m venv venv && source venv/bin/activate
pip install -r requirements.txt
python ercot_grid_forecast.py
Research: See 121-AA-REPT-energy-grid-forecasting-opportunity-research.md
License
MIT
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found