Agent Builder
shareAI-lab/learn-claude-code
Design and build AI agents for any domain. An agent skill from shareAI-lab/learn-claude-code.
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…
$ npx skills add VectorSpaceLab/AREX-Skill --skill lie-tensor -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install VectorSpaceLab/AREX-Skill lie-tensor --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "lie-tensor" agent skill from https://github.com/VectorSpaceLab/AREX-Skill/tree/main/skills/repositories/repo-skills/pypose/sub-skills/lie-tensor into .claude/skills/lie-tensor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lie-tensor", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/VectorSpaceLab/AREX-Skill/tree/main/skills/repositories/repo-skills/pypose/sub-skills/lie-tensorType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add VectorSpaceLab/AREX-Skill --skill lie-tensor -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install VectorSpaceLab/AREX-Skill lie-tensor --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/VectorSpaceLab/AREX-Skill.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/repositories/repo-skills/pypose/sub-skills/lie-tensor .agents/skills/lie-tensor && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "lie-tensor" agent skill from https://github.com/VectorSpaceLab/AREX-Skill/tree/main/skills/repositories/repo-skills/pypose/sub-skills/lie-tensor into .agents/skills/lie-tensor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lie-tensor", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add VectorSpaceLab/AREX-Skill --skill lie-tensor -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install VectorSpaceLab/AREX-Skill lie-tensor --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/VectorSpaceLab/AREX-Skill.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/repositories/repo-skills/pypose/sub-skills/lie-tensor .cursor/skills/lie-tensor && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "lie-tensor" agent skill from https://github.com/VectorSpaceLab/AREX-Skill/tree/main/skills/repositories/repo-skills/pypose/sub-skills/lie-tensor into .cursor/skills/lie-tensor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lie-tensor", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/VectorSpaceLab/AREX-Skill.git --path skills/repositories/repo-skills/pypose/sub-skills/lie-tensor--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add VectorSpaceLab/AREX-Skill --skill lie-tensor -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install VectorSpaceLab/AREX-Skill lie-tensor --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/VectorSpaceLab/AREX-Skill.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/repositories/repo-skills/pypose/sub-skills/lie-tensor .gemini/skills/lie-tensor && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "lie-tensor" agent skill from https://github.com/VectorSpaceLab/AREX-Skill/tree/main/skills/repositories/repo-skills/pypose/sub-skills/lie-tensor into .gemini/skills/lie-tensor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lie-tensor", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install VectorSpaceLab/AREX-Skill lie-tensorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add VectorSpaceLab/AREX-Skill --skill lie-tensor -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/VectorSpaceLab/AREX-Skill.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/repositories/repo-skills/pypose/sub-skills/lie-tensor .github/skills/lie-tensor && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "lie-tensor" agent skill from https://github.com/VectorSpaceLab/AREX-Skill/tree/main/skills/repositories/repo-skills/pypose/sub-skills/lie-tensor into .github/skills/lie-tensor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lie-tensor", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add VectorSpaceLab/AREX-Skill --skill lie-tensor -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install VectorSpaceLab/AREX-Skill lie-tensor --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/VectorSpaceLab/AREX-Skill.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/repositories/repo-skills/pypose/sub-skills/lie-tensor .opencode/skills/lie-tensor && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "lie-tensor" agent skill from https://github.com/VectorSpaceLab/AREX-Skill/tree/main/skills/repositories/repo-skills/pypose/sub-skills/lie-tensor into .opencode/skills/lie-tensor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lie-tensor", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
lie-tensorA 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.
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.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit ac3fe1a. It shows what the files ask for, not the result of running them.
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.
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.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from VectorSpaceLab/AREX-Skill at commit ac3fe1a, republished under its Apache-2.0 licence (© VectorSpaceLab). 1,556 words, ~3,144 tokens.
.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.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.
import torch and import pypose as pp.lshape for the batch/item shape..tensor() has removed its ltype.scripts/lietensor_smoke.py for a small, deterministic
sanity check before a larger experiment.identity_*, randn_*, or Exp for values with
known manifold semantics.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.
| Object | Kind | Stored final coordinates | Embedding | Manifold/algebra dimension |
|---|---|---|---|---|
SO3 / SO3_type | group | [qx, qy, qz, qw] unit quaternion | 4 | 3 |
so3 / so3_type | algebra | axis-angle [phi_x, phi_y, phi_z] | 3 | 3 |
SE3 / SE3_type | group | [tx, ty, tz, qx, qy, qz, qw] | 7 | 6 |
se3 / se3_type | algebra | [tau_x, tau_y, tau_z, phi_x, phi_y, phi_z] | 6 | 6 |
Sim3 / Sim3_type | group | [tx, ty, tz, qx, qy, qz, qw, s] | 8 | 7 |
sim3 / sim3_type | algebra | [tau_x, tau_y, tau_z, phi_x, phi_y, phi_z, sigma] | 7 | 7 |
RxSO3 / RxSO3_type | group | [qx, qy, qz, qw, s] | 5 | 4 |
rxso3 / rxso3_type | algebra | [phi_x, phi_y, phi_z, sigma] | 4 | 4 |
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.
Use either the explicit constructor or the aliases:
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.
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.
.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.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:
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 leafFactories 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.
Before handing a LieTensor workflow to a downstream task:
lshape; check that
group/algebra types are paired (SE3 with se3, etc.).Log(Exp(a)) or Exp(Log(X)) on a small, non-singular, deterministic
fixture. Compare typed tensor values with a tolerance appropriate to dtype.mat2SE3(..., check=True) or the matching
converter and verify rotation orthogonality/determinant and translation.Parameter, assert it remains a typed LieTensor.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.
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
SKILL.md and 4 other files (scripts, references) in skills/repositories/repo-skills/pypose/sub-skills/lie-tensor of VectorSpaceLab/AREX-Skill.
Open the folder on GitHubat commit ac3fe1a
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Lie Tensor this skillVectorSpaceLab/AREX-Skill | 328 | — | ~3.1k | Automated safety check: Pass | Apache-2.0 | |
| Agent BuildershareAI-lab/learn-claude-code | 78k | 6 repos | ~1.2k | Automated safety check: Pass | MIT | |
| Add Uint Supportpytorch/pytorch | 104k | 2 repos | ~2.3k | Automated safety check: Pass | Custom licence | |
| Peft Fine TuningOrchestra-Research/AI-Research-SKILLs | 13k | 9 repos | ~3.1k | Automated safety check: Pass | MIT | |
| Segment Anything Model GuideOrchestra-Research/AI-Research-SKILLs | 13k | 9 repos | ~3.3k | Automated safety check: Pass | MIT | |
| 1passwordtrpc-group/trpc-agent-go | 1.8k | 15 repos | ~656 | Automated safety check: Pass | Apache-2.0 |
shareAI-lab/learn-claude-code
Design and build AI agents for any domain. An agent skill from shareAI-lab/learn-claude-code.
pytorch/pytorch
Add unsigned integer (uint) type support to PyTorch operators by updating ATDISPATCH macros.
Orchestra-Research/AI-Research-SKILLs
Parameter-efficient fine-tuning for LLMs using LoRA, QLoRA, and 25+ methods.
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.
trpc-group/trpc-agent-go
Set up and use 1Password CLI (op). An agent skill from trpc-group/trpc-agent-go.
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.
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…
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…
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.
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…
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.
VectorSpaceLab/AREX-Skill
A skill your agent uses for AlphaFold 3 input preparation, prediction command planning, output interpretation, and Python API inspection.
Categories
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.
Lie Tensor fits situations like: pyPose LieTensor and manifold computation: choose SO3; rxSO3 group/algebra representations; diagnose their operations.
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.
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.
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.
Going by SKILL.md and its folder, Lie Tensor needs Python for the scripts in its folder. Our summary lists: Python 3.
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.
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.
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.
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.
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.
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.