Develop AxonX research plugins and operate quantitative research tasks through CLI or MCP, inspecting execution status, logs, artifacts, and lineage.

Apache-2.0Auto-check: notes

Install Axonx

skills CLI
$ npx skills add sickn33/agentic-awesome-skills --skill axonx -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install sickn33/agentic-awesome-skills axonx --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/axonx .claude/skills/axonx && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
axonx
GitHub stars
47k
Used in
1 other repo
Token cost
~9.6k tokens
SKILL.md length
3,598 words
Files
2 (incl. references)
Skills in repo
1,497
Repo updated
First seen
Licence
Apache-2.0

At a glance

Develop AxonX research plugins and operate quantitative research tasks through CLI or MCP, inspecting execution status, logs, artifacts, and lineage.

  • Works in 6 steps: Modify Code and Registration → Install the Plugin → Confirm Plugin and Task Registration → …
  • SKILL.md covers When to Use This Skill, Security & Safety Notes, Prepare the Environment and… and Background, plus 5 more sections
  • Calls pip, python3 and git; reaches github.com; needs AXONX_SERVICE_TOKEN and AXONX_TUSHARE_TOKEN

What it does

Axonx is an agent skill from sickn33/agentic-awesome-skills. Develop AxonX research plugins and operate quantitative research tasks through CLI or MCP, inspecting execution status, logs, artifacts, and lineage.

Its SKILL.md is about 9.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/LICENSE.md`).

It works with Model Context Protocol. The repository describes itself as: AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and planning, backed by 2,400+ agentic skills. Includes… The licence is Apache-2.0.

Example prompts

  • “/axonx”

Requirements

  • Python 3
  • A credential in AXONX_SERVICE_TOKEN
  • A credential in AXONX_TUSHARE_TOKEN

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Modify Code and Registration
  2. Install the Plugin
  3. Confirm Plugin and Task Registration
  4. Check Execution Resources
  5. Submit Tasks
  6. Track Execution and Inspect Artifacts

What it can do on your machine

Read from SKILL.md and the folder at commit b84d35a. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • pip
    • python3
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com

    Also links to:

    • flowllm-ai.github.io

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • AXONX_SERVICE_TOKEN
    • AXONX_TUSHARE_TOKEN
    • AXONX_TARGET_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Axonx loads about 9.6k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 39 tokens; SKILL.md has 3,598 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~39
When it runs · the whole SKILL.md, loaded when a task matches
~9.6k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~12k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:50
    ials through environment variables or a `.env` file discovered from the process working directory or its parents. Before
  • NoteMentions a .env fileSKILL.md:71
    RGET_TOKEN` in environment variables or `.env` beforehand.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from sickn33/agentic-awesome-skills at commit b84d35a, republished under its Apache-2.0 licence (© sickn33). 3,598 words, ~9,556 tokens.

Download SKILL.mdSave it as .claude/skills/axonx/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
axonx
description
Develop AxonX research plugins and operate quantitative research tasks through CLI or MCP, inspecting execution status, logs, artifacts, and lineage.
category
finance
risk
critical
source
https://github.com/FlowLLM-AI/AxonX/tree/862b90da9c49c3bdee4c2ab9ef896c415aee9f45/skills/axonx
source_repo
FlowLLM-AI/AxonX
source_type
community
license
Apache-2.0
license_source
https://github.com/FlowLLM-AI/AxonX/blob/862b90da9c49c3bdee4c2ab9ef896c415aee9f45/LICENSE
date_added
2026-10-04
tags
quantitative-research, mcp, backtesting, python

AxonX Development and Operations Guide

This guide can be read independently or installed as an Agent skill. Documentation and source links use absolute URLs, so copying this file does not depend on its original directory. The maintained project is FlowLLM-AI/AxonX.

Source paths such as plugins/a158/... are relative to the root of an AxonX source checkout, not to this document or the Agent workspace. Run source development and plugin build commands from that checkout. Workspace paths passed to Jobs such as preview_file are relative to the selected service's workspace. Package installation alone does not provide the example plugin sources.

When to Use This Skill

  • Use when developing or modifying AxonX research plugins and their typed Task contracts.
  • Use when a user requests AxonX research task submission, execution tracking, failure investigation, or artifact inspection.
  • Use when integrating an external Agent with an existing AxonX MCP service.

Security & Safety Notes

This skill is labeled critical because it documents package installation, task submission, remote shell execution, cancellation, deletion, and artifact replacement. Establish the user's requested operation and exact service/workspace first. Do not treat command examples as authorization. Request clarification when the execution target or the scope of a destructive operation is unclear; existing explicit authorization remains valid. Never expose service or data-provider tokens in reports, logs, or committed files. Back up irreplaceable artifacts before authorized replacement or deletion.

Prepare the Environment and Service

Use Python 3.12+ on macOS or Linux for local Task execution. In your chosen working directory, create and activate a virtual environment, then install the core:

bash
python3 -m venv .venv
source .venv/bin/activate
pip install axonx
axonx help

For the prebuilt Studio UI, install axonx[studio] instead. Research plugins are installed separately. For source development, clone the project, enter its root, and install it in an activated virtual environment:

bash
git clone https://github.com/FlowLLM-AI/AxonX.git
cd AxonX
pip install -e .

Configure credentials through environment variables or a .env file discovered from the process working directory or its parents. Before starting a local service, replace the token placeholder with your own value:

bash
export AXONX_SERVICE_TOKEN='replace-with-your-local-service-token'
axonx start --service.host 127.0.0.1

Keep that process running. In another terminal, activate the same environment and configure the same token, then run axonx version to verify the connection. The default port is 1024; the default workspace is .axonx under the startup directory. If using an existing service, obtain its address and authentication configuration before making calls. Keep one execution target for plugin queries, submissions, status, logs, and artifact inspection.

For MCP clients, connect to http://127.0.0.1:1024/mcp using Streamable HTTP and the header Authorization: Bearer <service-token>; replace the address and token with those of your service. Discover tools from the connected service rather than assuming a fixed tool catalog. The CLI examples below describe the same operations; use the discovered MCP input schemas when calling tools.

The built-in demo Task can verify submission and tracking without market-data or model credentials; the Alpha158 workflow requires its research plugin and prepared input data. Market-data downloads require AXONX_TUSHARE_TOKEN; model-backed Agents require separate model configuration. See Quick start, Research workflow, and MCP integration for complete setup examples.

When using this document as a skill, perform only the operations required by the user's request. Documentation examples do not authorize installation, task execution, deletion, or remote changes by themselves. For changes to the source checkout, follow its AGENTS.md and contribution guide.

Background

AxonX is a harness framework for financial quantitative research, organizing data acquisition and ETL, factor analysis, model training, prediction, and backtesting into Tasks with consistent input/output contracts. Plugins register research implementations; Tasks link upstream and downstream work through Task IDs. The CLI and HTTP service support submitting execution on local or remote machines and querying machine resources, runtime status, and logs. The framework records task configuration, dependencies, result metadata, and artifacts in the workspace, and provides Agents with task, dependency graph, and file query tools to verify research results, investigate failures, and reuse upstream data.

  • Authentication: when service authentication is enabled, configure local AXONX_SERVICE_TOKEN or remote AXONX_TARGET_TOKEN in environment variables or .env beforehand.
  • Local operations: use the “Command” column without --target. Submit and query Tasks and machine resources directly through the local AxonX HTTP service.
  • Discover remote machines: use axonx list_machines to query addresses (address, such as http://192.168.1.10:1024) and health status (healthy) for all machines configured in the local service's targets, then use axonx machine_status --target <host:port> to inspect candidates' CPU, memory, and GPU resources.
  • Remote operations: once the target address is known, append --target <host:port> from the “Remote arguments” column to commands that support remote operation.

192.168.1.10:1024 in the tables is an example target address; replace it before execution. — means remote operation is unsupported.

Plugin Development

A plugin can register multiple Tasks; the a158 example registers five Task types in plugins/a158/axonx_alpha158/plugin.yaml. The a158 paths, class names, registered names, and dependency chain here are illustrative; replace them with actual definitions when developing other research plugins. Plugin installation and Task submission are separate operations.

Required authoring contracts

Every plugin Task must directly or indirectly inherit BaseTask and follow the public authoring contract in axonx/task/core/task.py. Registration alone does not replace this contract:

  • Declare a fixed task_type, input_cls, output_cls, and a detailed class docstring. Input and output models must inherit BaseInputParams and BaseOutputParams from core/params.py.
  • Implement build_task_steps() to yield synchronous callables in execution order, and build_output_params() to return a validated instance of the declared output_cls; returning a plain dictionary does not satisfy the contract.
  • Preserve framework-managed Task identity, context, lifecycle, and metadata persistence. Use self.task_dir, source_task_dir(), and resolve_workspace_path() for task artifacts and workspace paths; leave execution and status recording to the framework runtime.

axonx/task/contracts/ provides optional standard research Task and parameter classes for ETL, Analysis, Train, Predict, and Backtest. For these research stages, prefer the corresponding Base*Task, Base*InputParams, and Base*OutputParams classes. Once adopted, their required fields, types, and validators are part of the plugin's contract: preserve them and declare additional fields in subclasses. A custom Task may inherit BaseTask directly with its own parameter models, but must still follow the core contract; registration does not require every Task to inherit one of the five research base classes.

Before implementation, read Task contracts, Task lifecycle, and Research artifact contracts. Standard Python fields alone do not guarantee compatibility with downstream plugins or Studio; also satisfy the artifact mappings and presentation fields used by the intended consumers.

Task Types
TypeConcept and purpose
ETLClean and align raw data to generate datasets for subsequent research.
AnalysisAnalyze factors in an ETL dataset to diagnose factor quality and performance.
TrainTrain a model using an ETL dataset, producing the model and training results.
PredictGenerate predictions using a model produced by Train and its associated ETL data.
BacktestBacktest Predict results to evaluate strategy performance.

Tasks link upstream and downstream through Task IDs. The a158 example's main dependency chain is ETL → Train → Predict → Backtest; Analysis uses ETL data for factor analysis.

Development Steps
1. Modify Code and Registration

For ETL, the minimal structure includes input parameters, output parameters, a Task implementation, and registration. The following is a structural example; replace ... in transform with actual ETL logic that reads input and writes results to self.state["output"].

plugins/a158/axonx_alpha158/etl.py:

python
from pathlib import Path

from axonx.task.contracts import BaseETLInputParams, BaseETLOutputParams, BaseETLTask


class Alpha158InputParams(BaseETLInputParams):
    input_dir: Path = Path("tushare")


class Alpha158OutputParams(BaseETLOutputParams):
    pass  # Use the ETL base class's output fields directly


class Alpha158Task(BaseETLTask):
    """Clean and align raw market data to create an ETL dataset for training and factor analysis.
    """

    input_cls = Alpha158InputParams
    output_cls = Alpha158OutputParams
    input_params: Alpha158InputParams

    def build_task_steps(self):
        yield self.transform

    def transform(self):
        # Read data from self.resolve_workspace_path(self.input_params.input_dir),
        # save artifacts to self.task_dir, and populate self.state["output"].
        ...

    def build_output_params(self):
        return self.output_cls(**self.state["output"])

A Task class must define a nonempty class docstring, used as the Task definition's description. Without it, Task resolution and definition queries raise TypeError: Task ... must define a detailed class docstring. Describe the task's purpose, input, and artifacts; method docstrings alone are insufficient.

BaseETLOutputParams already defines required fields output_file, rows, and date_range, so self.state["output"] must contain at least these three fields. Add fields to Alpha158OutputParams when additional results are needed.

plugins/a158/axonx_alpha158/plugin.yaml registers the Task name used by the CLI:

yaml
tasks:
  a158_etl: axonx_alpha158.etl:Alpha158Task

a158_etl is the --task value for submission; the Python module precedes the colon and the Task class name follows it.

For a new plugin, the package directory must contain __init__.py, and plugins/a158/pyproject.toml must declare the plugin entry point and registration file distributed with the package. The existing a158 plugin already configures these:

toml
[project.entry-points."axonx.plugins"]
alpha158 = "axonx_alpha158"

[tool.setuptools.package-data]
axonx_alpha158 = ["plugin.yaml"]
2. Install the Plugin

Build a wheel from source and install it into the current Python environment:

bash
axonx plugin install plugins/a158

For Task execution on a remote machine, append --target 192.168.1.10:1024; the CLI uploads the wheel and installs it on the target service.

3. Confirm Plugin and Task Registration
  • Confirm installation: use axonx plugin list to verify that the target plugin is installed and error is empty; keys in the returned tasks mapping are registered names for --task.
  • View definitions: use axonx get_task_definition --task a158_etl to inspect the selected Task's description, type, and input/output schemas.
  • Use a consistent target: append the same --target 192.168.1.10:1024 for remote queries and submission. Explicitly specify the service address when the local service uses a different Python environment as well.
4. Check Execution Resources
  • Use axonx machine_status to query CPU, memory, and GPU resources on the execution machine; append --target 192.168.1.10:1024 for remote execution.
  • Confirm that the machine meets the research task's resource requirements before submitting a Task to that service.
5. Submit Tasks

Run only the Tasks needed for the current change and reuse unaffected successful upstream artifacts. Control variables: change only the factor being evaluated, keeping all other data, intervals, and parameters consistent with the baseline.

  • Add factors: ETL → Train → Predict → Backtest.
  • Update model architecture: Train → Predict → Backtest, reusing existing ETL.
  • Update position management: run only Backtest, reusing existing Predict.

Run Analysis only when factor diagnostics are needed. Select the following commands as required.

Command nameDescriptionCommandRemote arguments
submitSubmit ETL to clean data and generate a dataset; the example specifies the data start date.axonx submit --task a158_etl --start-date 20150101--target 192.168.1.10:1024
submitSubmit Analysis to analyze factors in the specified ETL artifacts.axonx submit --task a158_factor --source-tasks '<etl_task_id>'--target 192.168.1.10:1024
submitSubmit Train to train a model using the specified ETL dataset.axonx submit --task a158_train --source-tasks '<etl_task_id>'--target 192.168.1.10:1024
submitSubmit Predict to generate predictions using the specified Train model and its associated ETL data.axonx submit --task a158_predict --source-tasks '<train_task_id>'--target 192.168.1.10:1024
submitSubmit Backtest to evaluate the specified Predict results.axonx submit --task a158_backtest --source-tasks '<predict_task_id>'--target 192.168.1.10:1024
  • Registered Task name: --task a158_etl corresponds to a key in plugin.yaml's tasks, pointing to axonx_alpha158.etl:Alpha158Task. Obtain registered Task names from tasks keys returned by axonx plugin list; use axonx get_task_definition --task a158_etl to view the complete definition.
  • Input parameters: the Task's input_cls defines types and defaults. The CLI converts hyphens to underscores: for example, --start-date corresponds to Alpha158InputParams.start_date, read through self.input_params.start_date; --input-dir corresponds to input_dir. Undeclared fields are rejected.
  • Task naming: omit --task-name by default. Names are generated as YYYYMMDDHH plus four random letters or digits, yielding Task IDs such as etl#a158_etl#<generated name>. Pass a name only when the user specifies one; reusing an explicit name replaces artifacts after the previous execution finishes.
  • Return values: inspect the response's success and answer in full. Successful submission means only that execution was accepted. answer contains task_id, run_id, and task, but not state. Record both actual returned IDs to wait for this run. Downstream source-tasks uses the successful upstream task_id; do not guess IDs.
  • Upstream/downstream linkage: fill --source-tasks with Task IDs returned by successful upstream tasks. Separate multiple IDs with commas, such as '<id1>,<id2>'; an empty value means no upstream tasks. Downstream tasks locate artifacts through upstream metadata.json.
  • Execution target: omit --target locally; for remote execution, append the arguments in the table and replace the address with the actual target.
6. Track Execution and Inspect Artifacts
  • Use the actual Task ID and Run ID from submission to wait, query status, read logs, and inspect artifacts on the same service.
  • Inspect the complete answer from status, wait_task, or stream_task: verify task_id, run_id, and state, and review result, error, exit_code, log_path, step progress, and other fields. status's success means the query succeeded, not that the Task succeeded.
  • Continue waiting while state is queued or running; submit downstream tasks only after succeeded. For failed or cancelled, inspect errors and logs first.
  • wait_task requires the returned task_id and run_id to wait for that execution. Resubmitting the same Task ID changes Run ID; a mismatch produces an error. Use --poll-interval 1 to set the polling interval in seconds (must exceed 0; default 1). For long tasks, use --client-timeout 86400 to increase the client request timeout; it does not set a Task execution time limit. wait_task returns success: true only when the final state is succeeded.
Command nameDescriptionCommandRemote arguments
wait_taskWait for the specific run returned by submission and check final answer.state.axonx wait_task --task-id '<etl_task_id>' --run-id '<etl_run_id>' --client-timeout 86400--target 192.168.1.10:1024
statusQuery the submitted ETL Task's status to confirm success.axonx status --task-id '<etl_task_id>'--target 192.168.1.10:1024
read_task_logRead recent logs for this ETL Task to inspect output or investigate failures.axonx read_task_log --task-id '<etl_task_id>'--target 192.168.1.10:1024
preview_fileInspect successful ETL metadata to obtain the dataset artifact path for downstream use.axonx preview_file --path 'etl/<etl_task_id>/metadata.json'--target 192.168.1.10:1024

For other Tasks, use their actual Task IDs and workspace paths for the corresponding type. See the CLI API below for live tracking, dependency graph queries, and data preview commands.

Show full SKILL.md (1,473 more words)Show less

CLI API

  • Example values: replace IPs, Task IDs, and upload path placeholders with actual values from configuration or service responses.
  • Parameter format: place regular Job parameters after the Job name; pass JSON arrays as a single shell argument.
  • Execution timeout: shell's --timeout is the Job execution timeout; --client-timeout is the client request timeout. Use the latter for long Task waits.
  • Execution conditions: execute destructive Jobs and shell only when the current task requires them and the target has been confirmed.
Startup and Local Execution
Command nameDescriptionCommandRemote arguments
helpShow CLI usage, local commands, and how to call service Jobs.axonx help—
startLoad the registered default configuration when none is specified and start the local HTTP service.axonx start—
startStart the service with an explicitly specified YAML file; the example path is relative to the AxonX repository root and can be replaced with the actual configuration file.axonx start --config axonx/config/default.yaml—
execList executable registered Task names and entry classes in the current Python environment without running a Task.axonx exec—
execExecute the specified ETL Task in the current process and output results without HTTP submission.axonx exec --task a158_etl --start-date 20150101—
versionQuery version information for the connected AxonX service.axonx version--target 192.168.1.10:1024
Plugin Management
  • Local management: omit --target to operate directly on the current Python environment.
  • Remote management: pass --target to query or modify the target service's plugins.
  • Inspection and building: source inspection and wheel building happen locally.
  • Local plugin inspect accepts a source directory, wheel path, or installed plugin name; remote inspection accepts only a distribution or plugin name installed on the target service, such as axonx-alpha158. Do not simply append --target to local path examples; remote inspection does not upload source or wheels.
Command nameDescriptionCommandRemote arguments
plugin listList installed plugins in the current environment or target service; tasks keys are registered Task names.axonx plugin list--target 192.168.1.10:1024
plugin showView a plugin's version, registered contributions, dependencies, and other information.axonx plugin show axonx-alpha158--target 192.168.1.10:1024
plugin inspectInspect a plugin installed in the current environment or target service; pass its distribution or plugin name.axonx plugin inspect axonx-alpha158--target 192.168.1.10:1024
plugin inspectBuild a wheel from local source or reuse a cached wheel to inspect plugin metadata without installation.axonx plugin inspect plugins/a158—
plugin inspectInspect plugin metadata from an existing local wheel without rebuilding or installing; replace the path with the actual file.axonx plugin inspect '<plugin_wheel_path>'—
plugin buildBuild from source or reuse a cached wheel and output its path, checksum, and plugin metadata without installation.axonx plugin build plugins/a158—
plugin buildGenerate a wheel in the specified directory for later distribution or installation.axonx plugin build plugins/a158 --output .axonx/plugins/dist—
plugin installBuild a wheel locally from source and install it directly; with a remote target, upload and install it on the target service.axonx plugin install plugins/a158--target 192.168.1.10:1024
plugin installInstall an existing local wheel; with a remote target, upload and install it on the target service.axonx plugin install '<plugin_wheel_path>'--target 192.168.1.10:1024
plugin uninstallUninstall the specified plugin from the current environment or target service.axonx plugin uninstall axonx-alpha158--target 192.168.1.10:1024
Machines
Command nameDescriptionCommandRemote arguments
list_machinesQuery addresses and health status for machines in the connected service's targets to select an execution target.axonx list_machines--target 192.168.1.10:1024
machine_statusQuery CPU, memory, and GPU information for the machine hosting the connected service.axonx machine_status--target 192.168.1.10:1024
shellExecute a shell command on the machine hosting the connected service; the example queries the current directory with a 30-second Job timeout.axonx shell --command 'pwd' --timeout 30--target 192.168.1.10:1024
Task Submission and Execution
Command nameDescriptionCommandRemote arguments
get_task_definitionQuery a complete Task definition; --task takes the registered name, not a Task ID or instance name.axonx get_task_definition --task a158_etl--target 192.168.1.10:1024
submitSubmit ETL with a framework-generated name; record answer.task_id, answer.run_id, and answer.task.axonx submit --task a158_etl --start-date 20150101--target 192.168.1.10:1024
submitUse an explicit name to generate a fixed Task ID; reusing it replaces artifacts after the previous run finishes.axonx submit --task a158_etl --task-name default --start-date 20150101--target 192.168.1.10:1024
submitSubmit training using the actual Task ID of a successful ETL as the data source.axonx submit --task a158_train --source-tasks '<etl_task_id>'--target 192.168.1.10:1024
wait_taskWait for the specified Run ID to finish and return complete status; the response succeeds only for succeeded.axonx wait_task --task-id '<task_id>' --run-id '<run_id>' --client-timeout 86400--target 192.168.1.10:1024
stream_taskContinuously output a Task's progress and logs until completion, then return final status.axonx stream_task --task-id '<task_id>' --stream true--target 192.168.1.10:1024
list_task_idsList Task IDs with status files for subsequent queries.axonx list_task_ids--target 192.168.1.10:1024
list_task_statusesGet a list of Task status snapshots to inspect multiple tasks.axonx list_task_statuses--target 192.168.1.10:1024
statusGet the current status snapshot for a Task without continuously following logs.axonx status --task-id '<task_id>'--target 192.168.1.10:1024
read_task_logRead the tail of a Task's log once, up to 65536 bytes by default, to inspect recent output.axonx read_task_log --task-id '<task_id>'--target 192.168.1.10:1024
read_task_logRead from a specified byte offset; the example starts at the beginning, and subsequent reads can use the response's next_offset.axonx read_task_log --task-id '<task_id>' --offset 0 --limit 65536--target 192.168.1.10:1024
get_task_contextCollect status, metadata and log paths, dependency graph, and upstream/downstream relationships for investigation or further research.axonx get_task_context --task-id '<task_id>'--target 192.168.1.10:1024
get_task_graphQuery the dependency graph containing a Task to inspect nodes, edges, and upstream/downstream links.axonx get_task_graph --task-id '<task_id>'--target 192.168.1.10:1024
cancelCancel a queued or running Task.axonx cancel --task-id '<task_id>'--target 192.168.1.10:1024
delete_tasksDelete finished Tasks or Tasks with only metadata, together with their files; even one ID must be passed as a JSON array.axonx delete_tasks --task-ids '["<task_id>"]'--target 192.168.1.10:1024
delete_tasksDelete multiple finished Tasks or Tasks with only metadata, together with their files.axonx delete_tasks --task-ids '["<task_id_1>","<task_id_2>"]'--target 192.168.1.10:1024
Workspace and Synchronization
Command nameDescriptionCommandRemote arguments
list_entriesQuery the connected service's workspace root for existing Task type directories and other entries.axonx list_entries --path ''--target 192.168.1.10:1024
list_entriesQuery files and subdirectories in the specified ETL Task directory to locate actual artifact paths.axonx list_entries --path 'etl/<etl_task_id>'--target 192.168.1.10:1024
list_task_runsList run directories containing metadata.json by Task type; the example queries ETL.axonx list_task_runs --task-type etl--target 192.168.1.10:1024
preview_fileRead a Task's metadata.json to inspect configuration, dependencies, and artifact paths.axonx preview_file --path 'etl/<etl_task_id>/metadata.json'--target 192.168.1.10:1024
preview_filePreview CSV or Parquet rows; the example skips 200 rows and returns at most 100. Obtain the path from actual artifacts.axonx preview_file --path '<artifact_path>' --offset 200 --limit 100--target 192.168.1.10:1024
delete_entriesDelete workspace files or directories; even a single path must be passed as a JSON array.axonx delete_entries --paths '["etl/<etl_task_id>/old.csv"]'--target 192.168.1.10:1024
delete_entriesDelete multiple workspace files or directories; all paths are relative to the workspace.axonx delete_entries --paths '["<workspace_path_1>","<workspace_path_2>"]'--target 192.168.1.10:1024
sync_tasksUse the staged archive path returned by the target service to replace Task directories carried in the archive; this command does not upload files itself.axonx sync_tasks --path '<staged_archive_path>'--target 192.168.1.10:1024
  • Artifact paths: after a successful run, metadata is written to workspace/<task_type>/<task_id>/metadata.json; preview_file uses workspace-relative paths.
  • Actual values: obtain upload archive paths, target service addresses, and Task IDs from real configuration or service responses before executing the corresponding commands.

Examples

Inspect an existing research run

After connecting to the service identified by the user, obtain its actual task IDs and inspect a selected run:

bash
axonx list_task_ids
axonx status --task-id '<actual_task_id>'
axonx read_task_log --task-id '<actual_task_id>'
axonx get_task_graph --task-id '<actual_task_id>'

Replace the placeholder using the service response and use the same target and authentication for every call. These queries do not submit a new research task.

Develop a research plugin

For a request to add a factor, inspect the existing plugin and Task definition, implement the change using the authoring contracts above, and run the affected repository checks. Install and execute only when requested for the selected environment. Reuse successful upstream artifacts and keep the data window and other comparison parameters fixed.

Limitations

  • Local Task execution supports Python 3.12+ on macOS/Linux; Windows is not a supported local runtime.
  • An AxonX service and its configured credentials are required for HTTP/MCP operations. This file alone does not deploy a service.
  • Research plugins, market data, and model configuration are separate dependencies. Example IDs and addresses are placeholders.
  • The ETL code above is structural pseudocode and needs a real transform and complete output fields before execution.
  • Backtest results do not establish future investment performance; compare costs and data assumptions before interpreting them.
  • Source development requires an AxonX checkout; paths inside examples refer to that checkout or the selected service workspace as stated above.

Source and License

Copyright 2026 FlowLLM-AI. Adapted from the AxonX development guide and Skill at commit 862b90da9c49c3bdee4c2ab9ef896c415aee9f45, licensed under Apache-2.0; the license is included at references/LICENSE.md. This contribution adds catalog metadata, trigger guidance, safety notes, examples, and limitations. Source attribution does not imply endorsement by this catalog.

© sickn33, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (references) in skills/axonx of sickn33/agentic-awesome-skills.

  • SKILL.md
  • references/LICENSE.md

Open the folder on GitHubat commit b84d35a

Used in 1 other repository

We found 5 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in sickn33/agentic-awesome-skills, which our catalogue first saw on October 9, 2026.

Compare with similar skills

Axonx next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Axonx compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Axonx this skillsickn33/agentic-awesome-skills47k1 repos~9.6kAutomated safety check: NotesApache-2.0
MCP Server Builderanthropics/skills180k63 repos~2.3kAutomated safety check: PassApache-2.0
MCP Server BuildershareAI-lab/learn-claude-code78k4 repos~1.2kAutomated safety check: PassMIT
MCP Integration for Pluginsanthropics/claude-plugins-official38k11 repos~3.1kAutomated safety check: PassApache-2.0
Figma use_figma Plugin API Ruleswarpdotdev/warp65k4 repos~4.4kAutomated safety check: PassAGPL-3.0
Stitch to Remotion Walkthrough Videosgoogle-labs-code/stitch-skills8.5k6 repos~3.2kAutomated safety check: NotesApache-2.0

Similar skills

  • MCP Server Builder

    anthropics/skills

    Official

    Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.

    180k GitHub starsUsed in 63 repos~2.3k tokens
    Agent WorkflowsAuto-check passed
  • MCP Server Builder

    shareAI-lab/learn-claude-code

    Walks through building MCP servers in Python or TypeScript that expose tools, resources and prompts to Claude, with templates, registration and testing.

    78k GitHub starsUsed in 4 repos~1.2k tokens
    Agent WorkflowsAuto-check passed
  • MCP Integration for Plugins

    anthropics/claude-plugins-official

    Official

    Explains how to bundle Model Context Protocol servers in a Claude Code plugin, covering config files, stdio, SSE, HTTP and WebSocket server types, and authentication.

    38k GitHub starsUsed in 11 repos~3.1k tokens
    Agent WorkflowsAuto-check passed
  • Required groundwork before any use_figma call: the rules and reference files for running JavaScript in a Figma file through the Plugin API without common failures.

    65k GitHub starsUsed in 4 repos~4.4k tokens
    Frontend & DesignAuto-check passed
  • Stitch to Remotion Walkthrough Videos

    google-labs-code/stitch-skills

    Official

    Builds walkthrough videos from Stitch design projects using Remotion, with transitions, zoom effects and text overlays on each screen.

    8.5k GitHub starsUsed in 6 repos~3.2k tokens
    Media & CreativeAuto-check: notes
  • MCP Development

    coollabsio/coolify

    A skill your agent uses for Laravel MCP development. An agent skill from coollabsio/coolify.

    63k GitHub starsUsed in 1 repo~949 tokens
    Frontend & DesignAuto-check passed

More from sickn33/agentic-awesome-skills

All 1,497 skills in this repo
  • Liuguang Banlan UI

    sickn33/agentic-awesome-skills

    Implements an interface in one of two named color modes, iridescent white or colorful black, from a parameterized starter that reports measured color intensity.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • User Thoughts Memory

    sickn33/agentic-awesome-skills

    Saves a user's project decisions, rules and preferences into a project-local mdbase so later sessions and other agents can recover the intent.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Using LWC Memory and Graphs

    sickn33/agentic-awesome-skills

    Keeps project decisions, research and verified results available across coding-agent sessions through LWC memory, a document Wiki graph and a CodeGraph code index.

    47k GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Find Complementary Founders

    sickn33/agentic-awesome-skills

    Guides an agent through assessing its own owner for cofounder fit, publishing an approved profile, and ranking complementary profiles other agents published for their owners.

    47k GitHub starsUsed in 1 repo~4.8k tokens
    Auto-check passed
  • Whatsapp Cloud API

    sickn33/agentic-awesome-skills

    Integracao com WhatsApp Business Cloud API (Meta). An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 2 repos~4.5k tokens
    Auto-check passed
  • Cline Pilot

    sickn33/agentic-awesome-skills

    Acts as a proxy for the Cline CLI, dispatching coding tasks one at a time, monitoring runs by hard evidence, relaying decisions to you and learning per-project preferences.

    47k GitHub starsUsed in 1 repo~4.6k tokens
    Auto-check passed

Questions about Axonx

What does Axonx do?

Develop AxonX research plugins and operate quantitative research tasks through CLI or MCP, inspecting execution status, logs, artifacts, and lineage. Axonx is an agent skill from sickn33/agentic-awesome-skills. Develop AxonX research plugins and operate quantitative research tasks through CLI or MCP, inspecting execution status, logs, artifacts, and lineage.

How do I install Axonx in Claude Code?

Run `npx skills add sickn33/agentic-awesome-skills --skill axonx -a claude-code`. Or copy the skill folder (skills/axonx in sickn33/agentic-awesome-skills) into .claude/skills/axonx in your project. Claude Code loads it when a task matches its description.

How do I install Axonx in Codex?

Run `npx skills add sickn33/agentic-awesome-skills --skill axonx -a codex`. Or copy the skill folder (skills/axonx in sickn33/agentic-awesome-skills) into .agents/skills/axonx in your project. Codex loads it when a task matches its description.

Can I use Axonx in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sickn33/agentic-awesome-skills --skill axonx -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/axonx, .gemini/skills/axonx, .github/skills/axonx and .opencode/skills/axonx in your project.

What does Axonx need to run?

Going by SKILL.md and its folder, Axonx needs the command-line tools its instructions call (pip, python3 and git) and credentials named AXONX_SERVICE_TOKEN, AXONX_TUSHARE_TOKEN and AXONX_TARGET_TOKEN. Our summary lists: Python 3; A credential in AXONX_SERVICE_TOKEN; A credential in AXONX_TUSHARE_TOKEN.

Does Axonx access the network?

SKILL.md names 2 domains. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. As links in the text: flowllm-ai.github.io. This is read from the text; nothing was executed.

Is Axonx safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Axonx use?

Axonx is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Axonx use?

About 9.6k tokens (SKILL.md is roughly 38k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.8k tokens, read only when the agent opens those files.

What are the alternatives to Axonx?

Skills that share tags, products or a category with Axonx: MCP Server Builder (anthropics/skills, 180k stars), MCP Server Builder (shareAI-lab/learn-claude-code, 78k stars), MCP Integration for Plugins (anthropics/claude-plugins-official, 38k stars) and Figma use_figma Plugin API Rules (warpdotdev/warp, 65k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Axonx?

sickn33 (a GitHub user) maintains it in sickn33/agentic-awesome-skills, which has 47,405 GitHub stars. The repository holds 1,497 skills in this directory. The repository was last updated on October 9, 2026.

Source: sickn33/agentic-awesome-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.