Agent skill

Lie Tensor

by VectorSpaceLab in VectorSpaceLab/AREX-Skill

A skill your agent uses for PyPose LieTensor and manifold computation: choose SO3, SE3, Sim3, or RxSO3 group/algebra representations; construct, batch, convert, compose, act, retract, differentiate…

Apache-2.0Auto-check passedAI & LLM Engineering

Install Lie Tensor

skills CLI
$ npx skills add VectorSpaceLab/AREX-Skill --skill lie-tensor -a claude-code

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

GitHub CLI
$ gh skill install VectorSpaceLab/AREX-Skill lie-tensor --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/VectorSpaceLab/AREX-Skill.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/repositories/repo-skills/pypose/sub-skills/lie-tensor .claude/skills/lie-tensor && 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
lie-tensor
GitHub stars
328
Token cost
~3.1k tokens
SKILL.md length
1,556 words
Files
5 (incl. scripts, references)
Skills in repo
157
Repo updated
First seen
Licence
Apache-2.0

At a glance

A skill your agent uses for PyPose LieTensor and manifold computation: choose SO3, SE3, Sim3, or RxSO3 group/algebra representations; construct, batch, convert, compose, act, retract, differentiate…

  • Works in 7 steps: Assert the selected final representation… → Run Log(Exp(a)) or Exp(Log(X)) on a… → Check composition/inverse with the… → …
  • PyPose LieTensor and manifold computation: choose SO3
  • SKILL.md covers Operating contract, Representation and shape rules, Core API and Autograd, parameters, dtype,…, plus 2 more sections
  • Runs Python scripts from its folder

What it does

Lie Tensor is an agent skill from VectorSpaceLab/AREX-Skill. Use for PyPose LieTensor and manifold computation: choose SO3, SE3, Sim3, or RxSO3 group/algebra representations; construct, batch, convert, compose, act, retract, differentiate, and diagnose their operations.

Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including scripts and reference files (for example `references/api-reference.md`, `references/troubleshooting.md` and `references/workflows.md`).

It sits in AI & LLM Engineering. The repository describes itself as: A Skill Library for Automated Machine Learning. The licence is Apache-2.0.

When your agent uses it

  • PyPose LieTensor and manifold computation: choose SO3
  • RxSO3 group/algebra representations
  • Diagnose their operations

Example prompts

  • “/lie-tensor”

Requirements

  • Python 3

Workflow steps

7 steps, taken from the first numbered list in SKILL.md.

  1. Assert the selected final representation dimension and lshape; check that
  2. Run Log(Exp(a)) or Exp(Log(X)) on a small, non-singular, deterministic
  3. Check composition/inverse with the identity and, when relevant, check the
  4. Check point action with both a broadcast Euclidean point and a homogeneous
  5. Check matrix conversion with mat2SE3(..., check=True) or the matching
  6. Backpropagate a scalar point-action or map loss and assert finite, expected
  7. Repeat the smallest check on the requested dtype/device; do not claim CUDA

What it can do on your machine

Read from SKILL.md and the folder at commit ac3fe1a. 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

    Ships 1 file in scripts/ (Python), which the agent can run.

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

  • Network

    No URLs in SKILL.md.

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

  • Credentials

    Names no API keys, tokens, secrets or passwords.

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

Context cost

Lie Tensor loads about 3.1k tokens when it runs, and up to ~8.6k if it reads all its reference files. Until then it costs about 55 tokens; SKILL.md has 1,556 words of instructions outside code blocks.

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

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 passed

The automated check found no risky patterns in SKILL.md.

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); the scripts in this folder are not scanned.

SKILL.md

The full file from VectorSpaceLab/AREX-Skill at commit ac3fe1a, republished under its Apache-2.0 licence (© VectorSpaceLab). 1,556 words, ~3,144 tokens.

Download SKILL.mdSave it as .claude/skills/lie-tensor/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
lie-tensor
description
Use for PyPose LieTensor and manifold computation: choose SO3, SE3, Sim3, or RxSO3 group/algebra representations; construct, batch, convert, compose, act, retract, differentiate, and diagnose their operations.
disable-model-invocation
true
metadata.disco-role
operating
license
Apache 2.0

PyPose LieTensor

Use this skill when a task needs differentiable 3D transformation or tangent-space math with PyPose: rotations, rigid poses, similarity transforms, scaled rotations, Lie algebra perturbations, coordinate conversions, manifold batching, or gradients. Start by deciding whether each value is a group element (a transform that can compose and act on points) or an algebra element (a local/tangent vector that can be exponentiated).

This skill is intentionally limited to the LieTensor surface. Route second-order optimizer orchestration, GN/LM/solver/scheduler/kernel workflows to optimization; route EKF/UKF/PF, dynamics, controls, IMU, EPnP, and ICP to robotics-modules; route projection, splines, filtering/downsampling, trajectory metrics, and evaluation to geometry-evaluation.

Operating contract

  • Import with import torch and import pypose as pp.
  • Keep the final dimension as the representation embedding dimension and use lshape for the batch/item shape.
  • Use the matching group and algebra type; do not infer an algebra from an ordinary tensor after .tensor() has removed its ltype.
  • Keep inputs on one device and in one floating dtype before calling manifold operations. Use the bundled scripts/lietensor_smoke.py for a small, deterministic sanity check before a larger experiment.
  • Treat a raw constructor as a typed view of supplied data, not as a validation or optimization recipe. Prefer identity_*, randn_*, or Exp for values with known manifold semantics.

Representation and shape rules

A LieTensor has ordinary shape == lshape + (embedding_dimension,). Its ltype carries the embedding dimension (storage), the manifold dimension (local coordinates), and whether it is a group or algebra. For example, a batch of N x M SE(3) items has lshape == (N, M) and shape == (N, M, 7). lview(*new_lshape) changes only the hidden batch shape and retains the type; ordinary view exposes the final representation dimension.

ObjectKindStored final coordinatesEmbeddingManifold/algebra dimension
SO3 / SO3_typegroup[qx, qy, qz, qw] unit quaternion43
so3 / so3_typealgebraaxis-angle [phi_x, phi_y, phi_z]33
SE3 / SE3_typegroup[tx, ty, tz, qx, qy, qz, qw]76
se3 / se3_typealgebra[tau_x, tau_y, tau_z, phi_x, phi_y, phi_z]66
Sim3 / Sim3_typegroup[tx, ty, tz, qx, qy, qz, qw, s]87
sim3 / sim3_typealgebra[tau_x, tau_y, tau_z, phi_x, phi_y, phi_z, sigma]77
RxSO3 / RxSO3_typegroup[qx, qy, qz, qw, s]54
rxso3 / rxso3_typealgebra[phi_x, phi_y, phi_z, sigma]44

For group types, quaternions are stored in xyzw order. se3 and sim3 translation coordinates are Lie-algebra coordinates: Exp applies the relevant left Jacobian (or Sim(3) W matrix) before producing group translation. For rxso3 and sim3, the final algebra scale coordinate is log-scale and the group scale is positive after Exp (s = exp(sigma)). Sim(3) matrices follow [s R, t; 0, 1], not the alternate convention with 1/s in the last entry.

Core API

Construct, identify, and sample

Use either the explicit constructor or the aliases:

python
x = pp.LieTensor(data, ltype=pp.se3_type)  # exact typed construction
x = pp.se3(data)                            # preferred algebra alias
X = pp.SE3(data)                            # preferred group alias
I = pp.identity_SE3(2, 3, dtype=torch.float64, device=device)
z = pp.randn_so3(4, requires_grad=True, dtype=dtype, device=device)
Z = pp.randn_SE3(4, dtype=dtype, device=device)
I_like = pp.identity_like(Z)
Z_like = pp.randn_like(Z)

The *lsize arguments describe lshape, not the final embedding. Thus pp.identity_SE3(2, 3) has shape (2, 3, 7), while a single identity has shape (7,). Explicit SO3/SE3/Sim3/RxSO3 data should already have a final dimension of 4/7/8/5. Explicit algebra data should have 3/6/7/4.

Maps and group operations
  • a.Exp() or pp.Exp(a) maps algebra to the corresponding group and changes final dimension (3→4, 6→7, 7→8, 4→5).
  • X.Log() or pp.Log(X) maps group to algebra and reverses that dimension. The operation is differentiable and uses stable small-angle branches.
  • X.Inv() or pp.Inv(X) computes a group inverse. a.Inv() is the convenient algebra negation, not a group-theoretic inverse.
  • X @ Y or pp.Mul(X, Y) composes two matching group types. X * Y is also supported for matching group LieTensors. Algebra a * scalar is elementwise tangent scaling; do not use group * as a substitute for a scalar update.
  • X @ p, X.Act(p), or pp.Act(X, p) acts on a tensor whose final coordinate dimension is 3 (Euclidean point) or 4 (homogeneous point). A 4-vector keeps its homogeneous final coordinate. Batch dimensions broadcast, so one transform can act on many points or many transforms can act on one point.
  • X.Retr(a) / pp.Retr(X, a) returns a.Exp() @ X and requires a group X with its corresponding algebra direction a.
  • X.Adj(a) transports a matching tangent vector and satisfies X @ a.Exp() == X.Adj(a).Exp() @ X (up to numerical tolerance). X.AdjT(a) satisfies a.Exp() @ X == X @ X.AdjT(a).Exp().
  • X.Jinvp(a) applies the inverse left Jacobian to a matching algebra vector. It is useful for local/BCH-style tangent calculations; it is not a generic matrix inverse. In the inspected release, Jr() is implemented for so3 and SO3 and returns their right-Jacobian matrix; verify availability before requesting it on the other Lie types.
  • pp.add(X, delta) / X + delta is a left tangent perturbation for a group; for an algebra it is ordinary addition. The group's embedded storage is wider than its tangent dimension, so the unused tail of a group perturbation is ignored by the manifold update.

Use @ for group composition and point action when the operand type makes the intent clear; use .Act() when an explicit point-action call improves readability. Group-group composition requires matching Lie types; convert explicitly rather than relying on a raw tensor or an accidental quaternion/scale layout.

Conversions and views
  • .tensor() / pp.tensor(X) returns the underlying ordinary tensor and removes LieTensor semantics. Re-wrap it with the correct alias or LieTensor(..., ltype=...) before calling manifold methods.
  • .matrix() / pp.matrix(X) returns a batched matrix. SO3/so3 use (*, 3, 3); SE3/se3, Sim3/sim3, and RxSO3/rxso3 use (*, 4, 4). For algebra inputs, matrix() exponentiates first.
  • .translation(), .rotation(), and .scale() return the corresponding parts while preserving batch shape. Translation has final size 3, rotation is an SO3 LieTensor with final size 4, and scale has final size 1. Types without a part return a documented neutral value: zero translation for SO3/RxSO3 and unit scale for SO3/SE3.
  • .euler() returns roll, pitch, yaw in radians using x-y-z order. Euler angles are not unique and are singular near gimbal lock; use the rotation/group representation for stable storage.
  • pp.euler2SO3(euler) maps (*, 3) roll/pitch/yaw to (*, 4) SO3. pp.quat2unit normalizes a group quaternion and rejects an all-zero quaternion.
  • pp.mat2SE3(mat, check=True, rtol=1e-5, atol=1e-5) accepts (*,3,3), (*,3,4), or (*,4,4), takes the top-left rotation and the translation column when present, and returns (*,7) SE3. The related mat2SO3, mat2Sim3, mat2RxSO3, and from_matrix(mat, ltype=...) select other group types. Keep check=True for untrusted matrices; check=False only when the upstream invariant has already been established. A noncanonical last row in a 4x4 input is warned about, not used to compute the pose.
  • pp.vec2skew(v) maps (*,3) to (*,3,3). pp.is_lietensor and pp.is_SE3 are checks for typed objects; call them only after establishing that the value is a LieTensor.
Show full SKILL.md (506 more words)Show less

Autograd, parameters, dtype, and device

All ordinary PyTorch tensor attributes and autograd operations are supported. Create differentiable leaves with requires_grad=True in a factory or typed algebra tensor, then call backward() on a scalar loss. The gradient of a group is represented in its embedding storage; tangent updates use the corresponding manifold coordinates rather than treating quaternion storage as four independent rotation degrees of freedom.

pp.Parameter(data=None, requires_grad=True, sjac=False) is a PyTorch parameter wrapper. If data is a LieTensor, it retains its ltype; if data is a regular Tensor, it is an ordinary nn.Parameter. sjac=True is only for sparse Jacobian tracing and requires the optional backend; route sparse GN/LM construction to optimization instead of implementing optimizer orchestration here. A LieTensor parameter can still be used in a normal differentiable module without sjac.

Select one floating dtype and device for all related values:

python
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
dtype = torch.float64
xi_data = torch.tensor([0.1, -0.2, 0.05, 0.02, 0.03, -0.01],
                       device=device, dtype=dtype, requires_grad=True)
xi = pp.se3(xi_data)
X = xi.Exp()
points = torch.randn(8, 3, device=device, dtype=dtype)
loss = X.Act(points).square().mean()
loss.backward()  # xi_data is the differentiable leaf

Factories accept PyTorch dtype, device, requires_grad, and generator-like arguments. CUDA LieTensor operations are supported when the installed PyTorch build and device support them; the bundled smoke defaults to CPU and exits with a clear error if an explicitly requested device is unavailable. Avoid mixing CPU and CUDA operands or float32 and float64 operands in one operation. Float16 on CPU and near-singular conversions are not general-purpose validation targets.

Avoid in-place writes on leaves or tensors needed by autograd. For identity updates use identity_() only on a safe mutable buffer. For repeated or batched operations prefer non-in-place cumprod, cummul, or cumops; their _ variants mutate the input. torch.cat, stack, split, indexing, to, view, reshape, and lview preserve LieTensor type where PyPose supports the operation, but inspect isinstance(out, pp.LieTensor) and out.ltype after unfamiliar PyTorch transforms.

Verification checklist

Before handing a LieTensor workflow to a downstream task:

  1. Assert the selected final representation dimension and lshape; check that group/algebra types are paired (SE3 with se3, etc.).
  2. Run Log(Exp(a)) or Exp(Log(X)) on a small, non-singular, deterministic fixture. Compare typed tensor values with a tolerance appropriate to dtype.
  3. Check composition/inverse with the identity and, when relevant, check the adjoint identity stated above.
  4. Check point action with both a broadcast Euclidean point and a homogeneous point if the workflow uses both. Verify the output's final dimension.
  5. Check matrix conversion with mat2SE3(..., check=True) or the matching converter and verify rotation orthogonality/determinant and translation.
  6. Backpropagate a scalar point-action or map loss and assert finite, expected gradient shapes. If using Parameter, assert it remains a typed LieTensor.
  7. Repeat the smallest check on the requested dtype/device; do not claim CUDA or optional sparse support from a CPU-only run.

Run the bundled scripts/lietensor_smoke.py --help through the resolved skill path from the skill root or any other working directory. The helper has no network, file-write, random-data, or optimizer dependency.

Evidence boundary and routing

This skill captures the public PyPose LieTensor API, typed representations, conversion rules, differentiable operations, and safe synthetic checks. It does not prescribe optimizer loops, sparse backend setup, robot-state module composition, projection/trajectory metrics, spline fitting, or evaluation protocols. Those tasks belong to the sibling ids named at the top of this file.

© VectorSpaceLab, 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 4 other files (scripts, references) in skills/repositories/repo-skills/pypose/sub-skills/lie-tensor of VectorSpaceLab/AREX-Skill.

  • SKILL.md
  • references/api-reference.md
  • references/troubleshooting.md
  • references/workflows.md
  • scripts/lietensor_smoke.py

Open the folder on GitHubat commit ac3fe1a

Compare with similar skills

Lie Tensor 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.

Lie Tensor compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Lie Tensor this skillVectorSpaceLab/AREX-Skill328—~3.1kAutomated safety check: PassApache-2.0
Agent BuildershareAI-lab/learn-claude-code78k6 repos~1.2kAutomated safety check: PassMIT
Add Uint Supportpytorch/pytorch104k2 repos~2.3kAutomated safety check: PassCustom licence
Peft Fine TuningOrchestra-Research/AI-Research-SKILLs13k9 repos~3.1kAutomated safety check: PassMIT
Segment Anything Model GuideOrchestra-Research/AI-Research-SKILLs13k9 repos~3.3kAutomated safety check: PassMIT
1passwordtrpc-group/trpc-agent-go1.8k15 repos~656Automated safety check: PassApache-2.0

Similar skills

  • Agent Builder

    shareAI-lab/learn-claude-code

    Design and build AI agents for any domain. An agent skill from shareAI-lab/learn-claude-code.

    78k GitHub starsUsed in 6 repos~1.2k tokens
    AI & LLM EngineeringAuto-check passed
  • Add Uint Support

    pytorch/pytorch

    Add unsigned integer (uint) type support to PyTorch operators by updating ATDISPATCH macros.

    104k GitHub starsUsed in 2 repos~2.3k tokens
    AI & LLM EngineeringAuto-check passed
  • Peft Fine Tuning

    Orchestra-Research/AI-Research-SKILLs

    Parameter-efficient fine-tuning for LLMs using LoRA, QLoRA, and 25+ methods.

    13k GitHub starsUsed in 9 repos~3.1k tokens
    AI & LLM EngineeringAuto-check passed
  • Segment Anything Model Guide

    Orchestra-Research/AI-Research-SKILLs

    Guide to using Meta's Segment Anything Model for zero-shot image segmentation with point, box or mask prompts, or automatic mask generation.

    13k GitHub starsUsed in 9 repos~3.3k tokens
    AI & LLM EngineeringAuto-check passed
  • 1password

    trpc-group/trpc-agent-go

    Set up and use 1Password CLI (op). An agent skill from trpc-group/trpc-agent-go.

    1.8k GitHub starsUsed in 15 repos~656 tokens
    AI & LLM EngineeringAuto-check passed
  • Chroma Vector Database

    Orchestra-Research/AI-Research-SKILLs

    Shows how to store documents and embeddings in Chroma, query them by similarity with metadata filters, and persist them to disk for RAG and semantic search projects.

    13k GitHub starsUsed in 8 repos~2.3k tokens
    AI & LLM EngineeringAuto-check passed

More from VectorSpaceLab/AREX-Skill

All 157 skills in this repo
  • Agent Lightning

    VectorSpaceLab/AREX-Skill

    Use this repo skill for Agent Lightning package tasks: authoring trainable agents, tracing rewards and spans, running LightningStore/Trainer loops, using agl CLI services, choosing examples, and…

    328 GitHub stars~1.4k tokensUpdated 1 mo ago
    Auto-check passed
  • Agent Tools

    VectorSpaceLab/AREX-Skill

    A skill your agent uses when configuring LiteLLM for MCP tools, A2A agents, Claude Code/Cursor agent gateway traffic, MCP auth/OAuth, tool permissions, semantic filtering, or agent-specific proxy…

    328 GitHub stars~1.2k tokensUpdated 1 mo ago
    Auto-check passed
  • Agents And Awel

    VectorSpaceLab/AREX-Skill

    Build and debug DB-GPT agents, tools, skills, teams, and AWEL workflows, including deterministic local DAG runs and HTTP-trigger topology without assuming an LLM, credential, or external service.

    328 GitHub stars~2.3k tokensUpdated 1 mo ago
    Auto-check passed
  • Agents And Middleware

    VectorSpaceLab/AREX-Skill

    Work on the actively maintained LangChain v1 agent package: initchatmodel, createagent, structured output, tools, middleware, embeddings initialization, provider routing, and agent runtime…

    328 GitHub stars~1.2k tokensUpdated 1 mo ago
    Auto-check passed
  • Agents Workflows

    VectorSpaceLab/AREX-Skill

    A skill your agent uses for giskard.agents async chat workflows, tools, prompt templates, structured outputs, retries, rate limiting, embeddings, and optional LiteLLM backend.

    328 GitHub stars~500 tokensUpdated 1 mo ago
    Auto-check passed
  • Alphafold3

    VectorSpaceLab/AREX-Skill

    A skill your agent uses for AlphaFold 3 input preparation, prediction command planning, output interpretation, and Python API inspection.

    328 GitHub stars~1.2k tokensUpdated 1 mo ago
    Auto-check passed

Questions about Lie Tensor

What does Lie Tensor do?

A skill your agent uses for PyPose LieTensor and manifold computation: choose SO3, SE3, Sim3, or RxSO3 group/algebra representations; construct, batch, convert, compose, act, retract, differentiate…. Lie Tensor is an agent skill from VectorSpaceLab/AREX-Skill. Use for PyPose LieTensor and manifold computation: choose SO3, SE3, Sim3, or RxSO3 group/algebra representations; construct, batch, convert, compose, act, retract, differentiate, and diagnose their operations.

When should I use Lie Tensor?

Lie Tensor fits situations like: pyPose LieTensor and manifold computation: choose SO3; rxSO3 group/algebra representations; diagnose their operations.

How do I install Lie Tensor in Claude Code?

Run `npx skills add VectorSpaceLab/AREX-Skill --skill lie-tensor -a claude-code`. Or copy the skill folder (skills/repositories/repo-skills/pypose/sub-skills/lie-tensor in VectorSpaceLab/AREX-Skill) into .claude/skills/lie-tensor in your project. Claude Code loads it when a task matches its description.

How do I install Lie Tensor in Codex?

Run `npx skills add VectorSpaceLab/AREX-Skill --skill lie-tensor -a codex`. Or copy the skill folder (skills/repositories/repo-skills/pypose/sub-skills/lie-tensor in VectorSpaceLab/AREX-Skill) into .agents/skills/lie-tensor in your project. Codex loads it when a task matches its description.

Can I use Lie Tensor 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 VectorSpaceLab/AREX-Skill --skill lie-tensor -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/lie-tensor, .gemini/skills/lie-tensor, .github/skills/lie-tensor and .opencode/skills/lie-tensor in your project.

What does Lie Tensor need to run?

Going by SKILL.md and its folder, Lie Tensor needs Python for the scripts in its folder. Our summary lists: Python 3.

Does Lie Tensor access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Lie Tensor safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Lie Tensor use?

Lie Tensor 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 Lie Tensor use?

About 3.1k tokens (SKILL.md is roughly 13k 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 5.4k tokens, read only when the agent opens those files.

What are the alternatives to Lie Tensor?

Skills that share tags, products or a category with Lie Tensor: Agent Builder (shareAI-lab/learn-claude-code, 78k stars), Add Uint Support (pytorch/pytorch, 104k stars), Peft Fine Tuning (Orchestra-Research/AI-Research-SKILLs, 13k stars) and Segment Anything Model Guide (Orchestra-Research/AI-Research-SKILLs, 13k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Lie Tensor?

VectorSpaceLab (a GitHub organization) maintains it in VectorSpaceLab/AREX-Skill, which has 328 GitHub stars. The repository holds 157 skills in this directory. The repository was last updated on September 3, 2026.

Source: VectorSpaceLab/AREX-Skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.