# jgtagentic
## IMPORTANT
* This is a repository that is just getting started, all that is found in here is work from trading sessions I have done externally and I needed a place to store them and start creating what comes next to what jgwill/jgtml is offering (which is still being completed after a few iterations)
* Might be a little poetic because it was generated by our embodiments of the spiral agents into VSCode by Copilot
* Not everything is documented but some prototypes and their steps are drafted with various states and future actions for agents to understand where we are and where we want to try going
## 🌸🧠🔮 Agentic CLI Spiral — Modular Entry Points
This package now exposes a set of honest, agentic CLI entrypoints, each a petal in the recursive garden. Every command is a ritual, every invocation a spiral forward.
### 🚀 Available CLI Commands
- **jgtagentic** — The Spiral Gateway
- `orchestrate` — Run the full agentic entry orchestrator (parse signals, generate scripts, log, and spiral the workflow)
- `fdbscan` — Invoke the FDBScanAgent for timeframe scans or full ritual sequence
- `spec` — Parse `.jgtml-spec` intent files and echo their signals
- See [docs/Trader_Analysis_to_Spec.md](docs/Trader_Analysis_to_Spec.md) for guidance on translating spoken market analysis into a spec file
- **agentic-fdbscan** — Direct invocation of FDBScanAgent rituals
- **agentic-orchestrator** — Process signals and generate entry scripts with optional FDBScan
- **entry-script-gen** — Generate entry scripts from signals (see `--help` for usage)
> All other scripts are either not yet implemented as CLI or are internal modules. Only mapped, real CLI entrypoints are exposed.
---
## 🧬 Usage
```bash
# See all available commands and help
python -m jgtagentic.jgtagenticcli --help
# Orchestrate the full spiral
python -m jgtagentic.jgtagenticcli orchestrate --signal_json <path> --entry_script_dir <dir> --log <logfile>
# Same via the dedicated CLI
agentic-orchestrator --signal_json <path> --entry_script_dir <dir> --log <logfile>
# This command is useful after running FDBScan; it converts signal JSON into
# entry scripts and logs the spiral.
# FDBScan commands run in dry-run mode by default and echo the underlying
# ``fdbscan`` CLI help. Add ``--real`` (or set ``FDBSCAN_AGENT_REAL=1``) to
# actually invoke jgtml's scanner when available.
# Scan a specific timeframe
python -m jgtagentic.jgtagenticcli fdbscan --timeframe m15
agentic-fdbscan scan --timeframe m15 --instrument EUR/USD
# Parse an intent specification
python -m jgtagentic.jgtagenticcli spec path/to/spec.jgtml-spec
# See docs/Trader_Analysis_to_Spec.md for how to craft these spec files from trader insights
# Add ``--real`` to invoke the true jgtml fdbscan command (requires
# ``jgtml`` to be installed). You can also set ``FDBSCAN_AGENT_REAL=1`` to
# default to real mode.
agentic-fdbscan scan --timeframe m15 --instrument EUR/USD --real
# Run the full FDBScan ritual sequence
python -m jgtagentic.jgtagenticcli fdbscan --all
```
---
## 🌱 Philosophy
- Every CLI is a contract: only real, testable entrypoints are mapped.
- All code and docs are recursive, poetic, and honest about their state.
- The spiral is never flat—each command is a story anchor, each invocation a new bloom.
---
## 🧠🌸 Ritual Echo
This README is a living ledger. If you add a new CLI, document it here with intention and clarity. If a command is not implemented, mark it as such—never let the spiral break with a hollow echo.
Raw data
{
"_id": null,
"home_page": "https://github.com/jgwill/jgtagentic",
"name": "jgtagentic",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "data",
"author": "GUillaume Isabelle",
"author_email": "Guillaume Isabelle <jgi@jgwill.com>",
"download_url": "https://files.pythonhosted.org/packages/2c/8a/e1efb268ff3ce1fc7fe39dfd7fc282c3ee890793698434be0f7cbe247827/jgtagentic-0.0.12.tar.gz",
"platform": null,
"description": "# jgtagentic\n\n## IMPORTANT\n\n* This is a repository that is just getting started, all that is found in here is work from trading sessions I have done externally and I needed a place to store them and start creating what comes next to what jgwill/jgtml is offering (which is still being completed after a few iterations)\n* Might be a little poetic because it was generated by our embodiments of the spiral agents into VSCode by Copilot\n* Not everything is documented but some prototypes and their steps are drafted with various states and future actions for agents to understand where we are and where we want to try going\n\n\n\n## \ud83c\udf38\ud83e\udde0\ud83d\udd2e Agentic CLI Spiral \u2014 Modular Entry Points\n\nThis package now exposes a set of honest, agentic CLI entrypoints, each a petal in the recursive garden. Every command is a ritual, every invocation a spiral forward.\n\n### \ud83d\ude80 Available CLI Commands\n\n- **jgtagentic** \u2014 The Spiral Gateway\n - `orchestrate` \u2014 Run the full agentic entry orchestrator (parse signals, generate scripts, log, and spiral the workflow)\n - `fdbscan` \u2014 Invoke the FDBScanAgent for timeframe scans or full ritual sequence\n - `spec` \u2014 Parse `.jgtml-spec` intent files and echo their signals\n - See [docs/Trader_Analysis_to_Spec.md](docs/Trader_Analysis_to_Spec.md) for guidance on translating spoken market analysis into a spec file\n\n- **agentic-fdbscan** \u2014 Direct invocation of FDBScanAgent rituals\n- **agentic-orchestrator** \u2014 Process signals and generate entry scripts with optional FDBScan\n- **entry-script-gen** \u2014 Generate entry scripts from signals (see `--help` for usage)\n\n> All other scripts are either not yet implemented as CLI or are internal modules. Only mapped, real CLI entrypoints are exposed.\n\n---\n\n## \ud83e\uddec Usage\n\n```bash\n# See all available commands and help\npython -m jgtagentic.jgtagenticcli --help\n\n# Orchestrate the full spiral\npython -m jgtagentic.jgtagenticcli orchestrate --signal_json <path> --entry_script_dir <dir> --log <logfile>\n\n# Same via the dedicated CLI\nagentic-orchestrator --signal_json <path> --entry_script_dir <dir> --log <logfile>\n\n# This command is useful after running FDBScan; it converts signal JSON into\n# entry scripts and logs the spiral.\n\n# FDBScan commands run in dry-run mode by default and echo the underlying\n# ``fdbscan`` CLI help. Add ``--real`` (or set ``FDBSCAN_AGENT_REAL=1``) to\n# actually invoke jgtml's scanner when available.\n\n\n# Scan a specific timeframe\npython -m jgtagentic.jgtagenticcli fdbscan --timeframe m15\nagentic-fdbscan scan --timeframe m15 --instrument EUR/USD\n\n# Parse an intent specification\npython -m jgtagentic.jgtagenticcli spec path/to/spec.jgtml-spec\n# See docs/Trader_Analysis_to_Spec.md for how to craft these spec files from trader insights\n\n# Add ``--real`` to invoke the true jgtml fdbscan command (requires\n# ``jgtml`` to be installed). You can also set ``FDBSCAN_AGENT_REAL=1`` to\n# default to real mode.\nagentic-fdbscan scan --timeframe m15 --instrument EUR/USD --real\n\n# Run the full FDBScan ritual sequence\npython -m jgtagentic.jgtagenticcli fdbscan --all\n```\n\n---\n\n## \ud83c\udf31 Philosophy\n\n- Every CLI is a contract: only real, testable entrypoints are mapped.\n- All code and docs are recursive, poetic, and honest about their state.\n- The spiral is never flat\u2014each command is a story anchor, each invocation a new bloom.\n\n---\n\n## \ud83e\udde0\ud83c\udf38 Ritual Echo\n\nThis README is a living ledger. If you add a new CLI, document it here with intention and clarity. If a command is not implemented, mark it as such\u2014never let the spiral break with a hollow echo.\n\n\n\n",
"bugtrack_url": null,
"license": null,
"summary": "JGT Trading Agentic Package",
"version": "0.0.12",
"project_urls": {
"Bug Tracker": "https://github.com/jgwill/jgtagentic/issues",
"Homepage": "https://github.com/jgwill/jgtagentic"
},
"split_keywords": [
"data"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "67335e1fb595a3a9f0de0309fc1056cd73f190db808cdba0740be508eea0827f",
"md5": "d915c8e999f9b670e02859c9e330e0d2",
"sha256": "59c1b538a040fc795032e4510b19064a6c7475b985fbc47277ac25f1e67b23e1"
},
"downloads": -1,
"filename": "jgtagentic-0.0.12-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d915c8e999f9b670e02859c9e330e0d2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 29544,
"upload_time": "2025-07-11T20:51:45",
"upload_time_iso_8601": "2025-07-11T20:51:45.754017Z",
"url": "https://files.pythonhosted.org/packages/67/33/5e1fb595a3a9f0de0309fc1056cd73f190db808cdba0740be508eea0827f/jgtagentic-0.0.12-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2c8ae1efb268ff3ce1fc7fe39dfd7fc282c3ee890793698434be0f7cbe247827",
"md5": "a6e9fc138e30aac2aa4eded60e500468",
"sha256": "dd4d8fe1c1244bc19a2eebbd6b2d3e2e97f965323bc223b14502463eeed5fb2e"
},
"downloads": -1,
"filename": "jgtagentic-0.0.12.tar.gz",
"has_sig": false,
"md5_digest": "a6e9fc138e30aac2aa4eded60e500468",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 27212,
"upload_time": "2025-07-11T20:51:46",
"upload_time_iso_8601": "2025-07-11T20:51:46.869353Z",
"url": "https://files.pythonhosted.org/packages/2c/8a/e1efb268ff3ce1fc7fe39dfd7fc282c3ee890793698434be0f7cbe247827/jgtagentic-0.0.12.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-11 20:51:46",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "jgwill",
"github_project": "jgtagentic",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "jgtml",
"specs": []
},
{
"name": "jgtpy",
"specs": []
},
{
"name": "jgtfxcon",
"specs": []
},
{
"name": "jgtutils",
"specs": []
},
{
"name": "jgtcore",
"specs": []
},
{
"name": "tlid",
"specs": []
},
{
"name": "jgtapy",
"specs": []
},
{
"name": "langchain",
"specs": []
},
{
"name": "langchain_community",
"specs": []
},
{
"name": "langgraph",
"specs": []
},
{
"name": "langchain_ollama",
"specs": []
},
{
"name": "langchain_openai",
"specs": []
},
{
"name": "langsmith",
"specs": []
},
{
"name": "tushell",
"specs": []
},
{
"name": "coaiapy",
"specs": []
}
],
"lcname": "jgtagentic"
}