{"owner":"stefan-jansen","repo":"machine-learning-for-trading","hasSkills":true,"totalSkillsCount":4,"totalTokensCount":1487,"categories":["copilot-instructions","mcp-config","marketplace","plugin-manifest"],"hasMcp":true,"mcpConfig":{"mcpServers":{"machine-learning-for-trading":{"command":"npx","args":["-y","@modelcontextprotocol/server-machine-learning-for-trading"]}}},"found":[".github/copilot-instructions.md",".cursor/mcp.json",".claude-plugin/marketplace.json",".claude-plugin/plugin.json"],"skills":{".github/copilot-instructions.md":"# Repository conventions for code review\n\nThis is the companion code repository for *Machine Learning for Trading, 3rd Edition*.\nThe conventions below are deliberate and repository-wide. Please do not flag adherence\nto them as defects, and do apply them when reviewing.\n\n## Prose and comment style\n\n- **No em dashes.** The repository standardizes on the ASCII hyphen (`-`) in all prose,\n  markdown, docstrings, figure titles, and printed output. Em dashes (`—`) are being\n  removed repository-wide; a file that uses a hyphen where a sibling still has an em dash\n  is **ahead** of the sweep, not a regression. Do not suggest reintroducing em dashes for\n  \"consistency\" with files that have not been cleaned yet.\n\n## Notebooks\n\n- Every notebook is a **paired `.py` + `.ipynb`** managed by\n  [jupytext](https://jupytext.readthedocs.io/). The `.py` is the source of truth; the\n  `.ipynb` is generated. Edit the `.py` and run `jupytext --sync`; never hand-edit the\n  `.ipynb`.\n- A committed `.ipynb` is a **production re-execution** of its paired `.py`, stamped in\n  `metadata.ml4t_provenance`. Cell outputs are real, not illustrative.\n- Notebook output must carry **no machine-specific paths** (no `/tmp/...`, no home\n  directory, no absolute checkout path). Print repo-root-relative paths instead, e.g.\n  `output_path.relative_to(get_case_study_dir(\"etfs\").parents[1])`.\n\n## Data schema\n\n- The canonical schema is **`symbol`** (entity identifier) + **`timestamp`** (all\n  frequencies, daily and intraday). The `cme_futures` dataset uses **`product`** instead\n  of `symbol`. These are intentional; do not suggest renaming to `asset`, `date`,\n  `ticker`, or `pair`.\n\n## Results and DataFrames\n\n- The **sole source of truth for model/backtest/strategy results is `run_log/registry.db`**\n  in each case study. `results/*.json` files are a deprecated legacy format and must not\n  be treated as ground truth.\n- **Polars-first.** DataFrame operations use [Polars](https://pola.rs/); pandas appears\n  only at visualization boundaries. Do not suggest converting Polars code to pandas.\n\n## Library corrections\n\n- The six `ml4t-*` libraries are the production implementations. When a PR updates numbers\n  because a library estimator was corrected (for example a beta/correlation fix), that is a\n  **deliberate correctness change**, not an unexplained result drift.\n",".cursor/mcp.json":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stefan-jansen/machine-learning-for-trading/HEAD/.cursor/mcp.json)",".claude-plugin/marketplace.json":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stefan-jansen/machine-learning-for-trading/HEAD/.claude-plugin/marketplace.json)",".claude-plugin/plugin.json":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stefan-jansen/machine-learning-for-trading/HEAD/.claude-plugin/plugin.json)"},"files":{".github/copilot-instructions.md":"# Repository conventions for code review\n\nThis is the companion code repository for *Machine Learning for Trading, 3rd Edition*.\nThe conventions below are deliberate and repository-wide. Please do not flag adherence\nto them as defects, and do apply them when reviewing.\n\n## Prose and comment style\n\n- **No em dashes.** The repository standardizes on the ASCII hyphen (`-`) in all prose,\n  markdown, docstrings, figure titles, and printed output. Em dashes (`—`) are being\n  removed repository-wide; a file that uses a hyphen where a sibling still has an em dash\n  is **ahead** of the sweep, not a regression. Do not suggest reintroducing em dashes for\n  \"consistency\" with files that have not been cleaned yet.\n\n## Notebooks\n\n- Every notebook is a **paired `.py` + `.ipynb`** managed by\n  [jupytext](https://jupytext.readthedocs.io/). The `.py` is the source of truth; the\n  `.ipynb` is generated. Edit the `.py` and run `jupytext --sync`; never hand-edit the\n  `.ipynb`.\n- A committed `.ipynb` is a **production re-execution** of its paired `.py`, stamped in\n  `metadata.ml4t_provenance`. Cell outputs are real, not illustrative.\n- Notebook output must carry **no machine-specific paths** (no `/tmp/...`, no home\n  directory, no absolute checkout path). Print repo-root-relative paths instead, e.g.\n  `output_path.relative_to(get_case_study_dir(\"etfs\").parents[1])`.\n\n## Data schema\n\n- The canonical schema is **`symbol`** (entity identifier) + **`timestamp`** (all\n  frequencies, daily and intraday). The `cme_futures` dataset uses **`product`** instead\n  of `symbol`. These are intentional; do not suggest renaming to `asset`, `date`,\n  `ticker`, or `pair`.\n\n## Results and DataFrames\n\n- The **sole source of truth for model/backtest/strategy results is `run_log/registry.db`**\n  in each case study. `results/*.json` files are a deprecated legacy format and must not\n  be treated as ground truth.\n- **Polars-first.** DataFrame operations use [Polars](https://pola.rs/); pandas appears\n  only at visualization boundaries. Do not suggest converting Polars code to pandas.\n\n## Library corrections\n\n- The six `ml4t-*` libraries are the production implementations. When a PR updates numbers\n  because a library estimator was corrected (for example a beta/correlation fix), that is a\n  **deliberate correctness change**, not an unexplained result drift.\n",".cursor/mcp.json":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stefan-jansen/machine-learning-for-trading/HEAD/.cursor/mcp.json)",".claude-plugin/marketplace.json":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stefan-jansen/machine-learning-for-trading/HEAD/.claude-plugin/marketplace.json)",".claude-plugin/plugin.json":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stefan-jansen/machine-learning-for-trading/HEAD/.claude-plugin/plugin.json)"},"items":[{"name":"copilot-instructions.md","path":".github/copilot-instructions.md","rawUrl":"https://raw.githubusercontent.com/stefan-jansen/machine-learning-for-trading/HEAD/.github/copilot-instructions.md","title":"GitHub Copilot Instructions","category":"copilot-instructions","format":"markdown","content":"# Repository conventions for code review\n\nThis is the companion code repository for *Machine Learning for Trading, 3rd Edition*.\nThe conventions below are deliberate and repository-wide. Please do not flag adherence\nto them as defects, and do apply them when reviewing.\n\n## Prose and comment style\n\n- **No em dashes.** The repository standardizes on the ASCII hyphen (`-`) in all prose,\n  markdown, docstrings, figure titles, and printed output. Em dashes (`—`) are being\n  removed repository-wide; a file that uses a hyphen where a sibling still has an em dash\n  is **ahead** of the sweep, not a regression. Do not suggest reintroducing em dashes for\n  \"consistency\" with files that have not been cleaned yet.\n\n## Notebooks\n\n- Every notebook is a **paired `.py` + `.ipynb`** managed by\n  [jupytext](https://jupytext.readthedocs.io/). The `.py` is the source of truth; the\n  `.ipynb` is generated. Edit the `.py` and run `jupytext --sync`; never hand-edit the\n  `.ipynb`.\n- A committed `.ipynb` is a **production re-execution** of its paired `.py`, stamped in\n  `metadata.ml4t_provenance`. Cell outputs are real, not illustrative.\n- Notebook output must carry **no machine-specific paths** (no `/tmp/...`, no home\n  directory, no absolute checkout path). Print repo-root-relative paths instead, e.g.\n  `output_path.relative_to(get_case_study_dir(\"etfs\").parents[1])`.\n\n## Data schema\n\n- The canonical schema is **`symbol`** (entity identifier) + **`timestamp`** (all\n  frequencies, daily and intraday). The `cme_futures` dataset uses **`product`** instead\n  of `symbol`. These are intentional; do not suggest renaming to `asset`, `date`,\n  `ticker`, or `pair`.\n\n## Results and DataFrames\n\n- The **sole source of truth for model/backtest/strategy results is `run_log/registry.db`**\n  in each case study. `results/*.json` files are a deprecated legacy format and must not\n  be treated as ground truth.\n- **Polars-first.** DataFrame operations use [Polars](https://pola.rs/); pandas appears\n  only at visualization boundaries. Do not suggest converting Polars code to pandas.\n\n## Library corrections\n\n- The six `ml4t-*` libraries are the production implementations. When a PR updates numbers\n  because a library estimator was corrected (for example a beta/correlation fix), that is a\n  **deliberate correctness change**, not an unexplained result drift.\n","isInternal":false,"tokens":587,"sizeBytes":2353},{"name":"marketplace.json","path":".claude-plugin/marketplace.json","rawUrl":"https://raw.githubusercontent.com/stefan-jansen/machine-learning-for-trading/HEAD/.claude-plugin/marketplace.json","title":"Claude Plugin Marketplace Catalog","category":"marketplace","format":"json","content":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stefan-jansen/machine-learning-for-trading/HEAD/.claude-plugin/marketplace.json)","tokens":300,"sizeBytes":221},{"name":"plugin.json","path":".claude-plugin/plugin.json","rawUrl":"https://raw.githubusercontent.com/stefan-jansen/machine-learning-for-trading/HEAD/.claude-plugin/plugin.json","title":"claude-plugin Plugin Manifest","category":"plugin-manifest","format":"json","content":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stefan-jansen/machine-learning-for-trading/HEAD/.claude-plugin/plugin.json)","tokens":300,"sizeBytes":207},{"name":"mcp.json","path":".cursor/mcp.json","rawUrl":"https://raw.githubusercontent.com/stefan-jansen/machine-learning-for-trading/HEAD/.cursor/mcp.json","title":"Model Context Protocol (MCP) Configuration","category":"mcp-config","format":"json","content":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stefan-jansen/machine-learning-for-trading/HEAD/.cursor/mcp.json)","tokens":300,"sizeBytes":200}],"systemPromptSnippet":"<yakaai_skills repo=\"stefan-jansen/machine-learning-for-trading\">\n<!-- File: .github/copilot-instructions.md (Tokens: ~587 | Category: copilot-instructions) -->\n# Repository conventions for code review\n\nThis is the companion code repository for *Machine Learning for Trading, 3rd Edition*.\nThe conventions below are deliberate and repository-wide. Please do not flag adherence\nto them as defects, and do apply them when reviewing.\n\n## Prose and comment style\n\n- **No em dashes.** The repository standardizes on the ASCII hyphen (`-`) in all prose,\n  markdown, docstrings, figure titles, and printed output. Em dashes (`—`) are being\n  removed repository-wide; a file that uses a hyphen where a sibling still has an em dash\n  is **ahead** of the sweep, not a regression. Do not suggest reintroducing em dashes for\n  \"consistency\" with files that have not been cleaned yet.\n\n## Notebooks\n\n- Every notebook is a **paired `.py` + `.ipynb`** managed by\n  [jupytext](https://jupytext.readthedocs.io/). The `.py` is the source of truth; the\n  `.ipynb` is generated. Edit the `.py` and run `jupytext --sync`; never hand-edit the\n  `.ipynb`.\n- A committed `.ipynb` is a **production re-execution** of its paired `.py`, stamped in\n  `metadata.ml4t_provenance`. Cell outputs are real, not illustrative.\n- Notebook output must carry **no machine-specific paths** (no `/tmp/...`, no home\n  directory, no absolute checkout path). Print repo-root-relative paths instead, e.g.\n  `output_path.relative_to(get_case_study_dir(\"etfs\").parents[1])`.\n\n## Data schema\n\n- The canonical schema is **`symbol`** (entity identifier) + **`timestamp`** (all\n  frequencies, daily and intraday). The `cme_futures` dataset uses **`product`** instead\n  of `symbol`. These are intentional; do not suggest renaming to `asset`, `date`,\n  `ticker`, or `pair`.\n\n## Results and DataFrames\n\n- The **sole source of truth for model/backtest/strategy results is `run_log/registry.db`**\n  in each case study. `results/*.json` files are a deprecated legacy format and must not\n  be treated as ground truth.\n- **Polars-first.** DataFrame operations use [Polars](https://pola.rs/); pandas appears\n  only at visualization boundaries. Do not suggest converting Polars code to pandas.\n\n## Library corrections\n\n- The six `ml4t-*` libraries are the production implementations. When a PR updates numbers\n  because a library estimator was corrected (for example a beta/correlation fix), that is a\n  **deliberate correctness change**, not an unexplained result drift.\n\n<!-- File: .claude-plugin/marketplace.json (Tokens: ~300 | Category: marketplace) -->\n# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stefan-jansen/machine-learning-for-trading/HEAD/.claude-plugin/marketplace.json)\n\n<!-- File: .claude-plugin/plugin.json (Tokens: ~300 | Category: plugin-manifest) -->\n# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stefan-jansen/machine-learning-for-trading/HEAD/.claude-plugin/plugin.json)\n\n<!-- File: .cursor/mcp.json (Tokens: ~300 | Category: mcp-config) -->\n# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/stefan-jansen/machine-learning-for-trading/HEAD/.cursor/mcp.json)\n</yakaai_skills>"}