Agent skill

3dgs Articulated Reasoner

by jaccen in jaccen/Awesome-Gaussian-Skills

3DGS Articulated Object Reasoning & Digital Twin Agent. An agent skill from jaccen/Awesome-Gaussian-Skills.

Apache-2.0Auto-check passedKnowledge Management

Install 3dgs Articulated Reasoner

skills CLI
$ npx skills add jaccen/Awesome-Gaussian-Skills --skill 3dgs-articulated-reasoner -a claude-code

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

GitHub CLI
$ gh skill install jaccen/Awesome-Gaussian-Skills 3dgs-articulated-reasoner --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/jaccen/Awesome-Gaussian-Skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/3dgs-articulated-reasoner .claude/skills/3dgs-articulated-reasoner && 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
3dgs-articulated-reasoner
GitHub stars
161
Token cost
~2.5k tokens
SKILL.md length
947 words
Files
1
Skills in repo
13
Repo updated
First seen
Licence
Apache-2.0

At a glance

3DGS Articulated Object Reasoning & Digital Twin Agent. An agent skill from jaccen/Awesome-Gaussian-Skills.

  • Works in 6 steps: Scene Analysis → Part Segmentation → Kinematic Estimation → …
  • : articulated object
  • SKILL.md covers Capabilities, Instructions, Reference Data and Validation Checklist, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

3dgs Articulated Reasoner is an agent skill from jaccen/Awesome-Gaussian-Skills. 3DGS Articulated Object Reasoning & Digital Twin Agent. Reason about articulated objects in 3DGS scenes: extract part structure, infer kinematic constraints, generate interactive digital twins. Use when: articulated object, digital twin, part structure, kinematic chain, URDF, interactive 3DGS, part-aware rendering, articulated manipulation, joint estimation, part segmentation 3DGS, ArtiSplat, ArtiTwinSplat, articulated reconstruction.

Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Knowledge Management. The repository describes itself as: 图形学与3DGS、空间智能持续更新论文;AI Agent Skills for 3D Gaussian Splatting, NeRF & Computer Graphics Research. 800+ methods, 25categories, 12skills. OpenClaw / Claude Code compatible. The licence is Apache-2.0.

When your agent uses it

  • : articulated object
  • Kinematic chain
  • Interactive 3DGS
  • Part-aware rendering

Example prompts

  • “/3dgs-articulated-reasoner”

Requirements

  • Python 3

Workflow steps

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

  1. Scene Analysis
  2. Part Segmentation
  3. Kinematic Estimation
  4. Part-Aware Rendering
  5. Agent-Driven Interaction
  6. Export & Integration

What it can do on your machine

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

    No scripts in the folder and no shell commands in SKILL.md (its code samples are python).

    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

3dgs Articulated Reasoner loads about 2.5k tokens when it runs. Until then it costs about 116 tokens; SKILL.md has 947 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~116
When it runs · the whole SKILL.md, loaded when a task matches
~2.5k

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from jaccen/Awesome-Gaussian-Skills at commit 8bebae5, republished under its Apache-2.0 licence (© jaccen). 947 words, ~2,494 tokens.

Download SKILL.mdSave it as .claude/skills/3dgs-articulated-reasoner/SKILL.md (or your agent's skills folder).
name
3dgs-articulated-reasoner
description
3DGS Articulated Object Reasoning & Digital Twin Agent. Reason about articulated objects in 3DGS scenes: extract part structure, infer kinematic constraints, generate interactive digital twins. Use when: articulated object, digital twin, part structure, kinematic chain, URDF, interactive 3DGS, part-aware rendering, articulated manipulation, joint estimation, part segmentation 3DGS, ArtiSplat, ArtiTwinSplat, articulated reconstruction.
license
Apache-2.0
user-invocable
true
metadata.version
0.2.0
metadata.author
jaccen
metadata.tags
3dgs, articulated-object, digital-twin, kinematics, part-aware, urdf, interactive-3d
metadata.arguments
task
metadata.when_to_use
Reason about articulated objects in a 3DGS scene, Build an interactive digital twin from Gaussian splats, Extract part structure or segment movable/fixed…

3DGS Articulated Reasoner

Reason about articulated objects within 3DGS scenes: extract part structure, infer kinematics, build interactive digital twins.

Capabilities

  1. Part Structure Extraction: Given a 3DGS scene containing articulated objects (furniture, vehicles, tools), identify part boundaries and segment Gaussians into movable/ fixed groups.
  2. Kinematic Inference: Estimate joint types (revolute, prismatic, fixed) and axes from multi-view observation or user specification. Output URDF-compatible kinematic tree.
  3. Part-Aware Compositing: Apply part-aware alpha-compositing that penalizes inter-part penetration at boundaries (inspired by Innovation I-01 in the knowledge base).
  4. Digital Twin Generation: Produce an interactable digital twin where Agent commands (open, rotate, slide) drive real-time Gaussian deformation.
  5. Simulation-Ready Export: Export articulated 3DGS scenes to simulation frameworks (MuJoCo, Isaac Sim) with preserved visual fidelity.

Instructions

Step 1: Scene Analysis

When the user provides a 3DGS scene or asks about articulated objects:

  1. Check references/3dgs-methods-overview.md for relevant methods (ArtiTwinSplat, ArtiSplat, ULF-Loc).
  2. Identify the object category and expected articulation pattern from the knowledge base.
  3. Determine whether part segmentation is available or needs estimation.

Key references:

  • ArtiTwinSplat (arXiv 2026): Articulated digital twin from 3DGS
  • ULF-Loc (CVPR 2026): Exposed feature bias at part boundaries
  • ArtiSplat: Differentiable physics + rendering for articulated objects
Step 2: Part Segmentation

If the user needs part segmentation:

Input: 3DGS point cloud / rendered views
Method options:
  a) Semantic segmentation (LangSplat/Feature 3DGS) → part labels
  b) Motion-based segmentation (multi-frame observation) → movable vs fixed
  c) User-specified masks (manual annotation on rendered views)
Output: Per-Gaussian part label {0, 1, ..., K}

Validation criteria:

  • Part boundaries should align with geometric discontinuities (normal/depth edges)
  • Each part should be spatially contiguous (no isolated Gaussians)
  • Fixed parts should be the largest spatially connected component
Step 3: Kinematic Estimation

For each part pair with relative motion:

Joint Type Decision Tree:
  IF relative motion is rotational around a fixed axis
    → Revolute joint (hinge)
    → Estimate: axis direction, axis point, rotation limits [θ_min, θ_max]
  IF relative motion is translational along a fixed axis
    → Prismatic joint (slider)
    → Estimate: slide axis, slide limits [d_min, d_max]
  IF no relative motion observed
    → Fixed joint (weld)

Output format: URDF XML string with visual (mesh from TSDF fusion) and collision (simplified convex hull) links.

Step 4: Part-Aware Rendering

When rendering articulated objects for visualization or editing:

python
# Part-aware alpha-compositing (Innovation I-01)
C(theta) = sum_i T_i * alpha_i * omega_{p(i)}(theta) * c_i

# where omega penalizes penetration:
#   omega = 1.0                    if no penetration
#   omega = exp(-lambda * pen_i)   if penetration detected
# pen_i = SDF_violation at Gaussian center
# lambda = 10.0 (default)

This prevents color bleeding at part boundaries that standard alpha-compositing produces.

Step 5: Agent-Driven Interaction

Support natural-language commands for digital twin interaction:

CommandActionImplementation
"Open the drawer"Translate drawer part along slide axisApply d_offset to prismatic joint
"Rotate the door 30 degrees"Rotate door part around hingeApply θ_offset to revolute joint
"Show the internal structure"Hide external shell partsSet alpha=0 for shell Gaussians
"Reset pose"Return all parts to initial configurationZero all joint offsets

Deformation pipeline:

  1. Load URDF + initial Gaussian positions
  2. Apply forward kinematics: new_pos = FK(joint_offsets)
  3. Transform Gaussian positions: G_new.mu = R * (G.mu - joint_origin) + joint_origin + t
  4. Re-render with part-aware compositing
Step 6: Export & Integration

Export options:

  • URDF + Mesh: For MuJoCo / Isaac Sim (convex decomposition via VHACD)
  • GLTF with morph targets: For web viewers (Three.js)
  • 3DGS-Compatible: Gaussian attributes + joint parametrization for real-time rendering

Reference Data

Articulated Object Methods in Knowledge Base
MethodVenueCategoryKey Contribution
ArtiTwinSplatarXiv 2026Articulated/Digital TwinDigital twin via 3DGS
ArtiSplat2026ArticulatedDifferentiable physics + rendering
ULF-LocCVPR 2026SLAM/ArticulatedFeature bias at part boundaries
Articulate-100BenchmarkDataset100 articulated objects
PartNeRFICCV 2023Part-AwarePart-aware neural radiance fields
Common Articulated Object Templates
Object TypeExpected JointsTypical DOF
Cabinet1-4 revolute (doors) + 1-3 prismatic (drawers)2-7
Car4 revolute (wheels) + 2-4 revolute (doors)6-8
Laptop1 revolute (lid hinge)1
Robotic Arm6-7 revolute (serial chain)6-7
Refrigerator1-2 revolute (doors) + 1-3 prismatic (drawers)2-5
Penetration Penalty Tuning(无公开基准,须自行实测)

⚠️ 目前没有公开的铰接物体穿透惩罚基准数据集或公认参考值。 λ(穿透惩罚权重)必须在你自己的数据上扫描确定,禁止引用或编造"标准值"。

推荐扫描流程:

  1. 以 λ ∈ {0, 1, 5, 10, 20, 50} 做对数网格扫描,每个值训练至收敛。
  2. 记录三项指标:穿透体积占比(SDF 判定)、PSNR、关节角误差。
  3. 选择穿透显著下降且 PSNR 损失 < 0.2 dB 的最小 λ。
  4. 报告时必须注明数据集、迭代数与评估协议(参照 benchmark-data.md 的 [S] 实测标注规范)。
Show full SKILL.md (401 more words)Show less
Known Pitfalls
  1. Gaussian leakage across parts: During densification, new Gaussians may be spawned at part boundaries. Mitigation: add part-consistency regularization during training.
  2. Joint axis drift: With limited observations, estimated joint axes may drift. Mitigation: enforce geometric constraints (perpendicularity, coplanarity).
  3. Self-intersection after deformation: Large joint offsets can cause inter-part collision. Mitigation: use SDF-based collision checking before applying deformation.
  4. Texture tearing: When rotating parts with no overlapping Gaussians, gaps appear. Mitigation: extend part Gaussians slightly into neighboring part space.

Validation Checklist

Before delivering articulated reasoning results, verify:

  • Every part has >= 100 Gaussians (below this threshold, rendering quality degrades)
  • Joint axes are physically plausible (gravity-aligned for doors, horizontal for drawers)
  • URDF is well-formed and loadable in MuJoCo
  • Part-aware compositing reduces boundary artifacts vs standard compositing
  • Digital twin responds to at least 3 natural-language commands
  • No self-intersection at joint limit extremes

Red Lines

The following are categorical prohibitions. Violating any of these invalidates the output:

  • No invented data: Never fabricate kinematic constraints, joint parameters, or articulation characteristics not in the loaded reference files. If a value is not found, write "data not available" or "N/A".
  • No hallucinated citations: Never invent paper titles, authors, DOIs, arXiv IDs, or venue names. Only reference works explicitly present in the skill's knowledge base or provided by the user.
  • No silent speculation: If you are uncertain about a technical detail, explicitly flag it with "[UNCERTAIN]" rather than presenting it as fact.
  • No method misattribution: Do not assign features, results, or mechanisms from one method to another. Each method's data is specific to that method.
  • No oversimplified comparisons: Do not reduce multi-dimensional articulation trade-offs to a single judgment without context.
  • 3dgs-spatial-agent — Spatial intelligence agent (use for embodied reasoning with articulated objects)
  • 3dgs-mcp-renderer — MCP rendering (use for rendering articulated interactions)
  • cad-mesh-3dgs — CAD/Mesh integration (use for URDF/mesh export of articulated structures)
  • 3dgs-method-compare — Method comparison (use for comparing articulated 3DGS methods)

Guardrail: Do Not Apply From Memory

Do NOT try to apply the logic, method data, bug patterns, or technical details described in this skill from memory. Always read the SKILL.md and referenced files from disk before producing any output. The knowledge base is updated frequently; stale memory may produce outdated, inaccurate, or fabricated results.

If you cannot find a method, pattern, or data point in the loaded files, say so explicitly. Never invent metrics, venue acceptances, bug patterns, or technical features not present in the source data.

© jaccen, 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

Just SKILL.md in skills/3dgs-articulated-reasoner of jaccen/Awesome-Gaussian-Skills.

Open the folder on GitHubat commit 8bebae5

Compare with similar skills

3dgs Articulated Reasoner 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.

3dgs Articulated Reasoner compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
3dgs Articulated Reasoner this skilljaccen/Awesome-Gaussian-Skills161—~2.5kAutomated safety check: PassApache-2.0
Logseq Review Workflow Evallogseq/logseq45k—~1kAutomated safety check: PassAGPL-3.0
Baoyu URL To Markdownsdyckjq-lab/llm-wiki-skill2.5k2 repos~3.2kAutomated safety check: PassNone
Obsidian CLIAtmosphere/atmosphere3.8k13 repos~795Automated safety check: PassApache-2.0
Esm Cjs Risk Scanlogseq/logseq45k—~3.3kAutomated safety check: PassAGPL-3.0
Knowledge Searchdataelement/bisheng12k—~1.1kAutomated safety check: PassApache-2.0

Similar skills

  • Compare two revisions of the Logseq logseq-review-workflow skill by running the same review prompt against isolated before and after skill snapshots, collecting both outputs, and producing a…

    45k GitHub stars~1k tokensUpdated today
    Knowledge ManagementAuto-check passed
  • Baoyu URL To Markdown

    sdyckjq-lab/llm-wiki-skill

    Fetch any URL and convert to markdown using Chrome CDP. An agent skill from sdyckjq-lab/llm-wiki-skill.

    2.5k GitHub starsUsed in 2 repos~3.2k tokens
    Knowledge ManagementAuto-check passed
  • Obsidian CLI

    Atmosphere/atmosphere

    Interact with Obsidian vaults using the Obsidian CLI to read, create, search, and manage notes, tasks, properties, and more.

    3.8k GitHub starsUsed in 13 repos~795 tokens
    Knowledge ManagementAuto-check passed
  • Esm Cjs Risk Scan

    logseq/logseq

    Scan Logseq ClojureScript Node/Electron targets for npm module loading risks, especially ESM-only packages that may fail when loaded through js/require or shadow-cljs require-based shims.

    45k GitHub stars~3.3k tokensUpdated today
    Knowledge ManagementAuto-check passed
  • Knowledge Search

    dataelement/bisheng

    Search the user's knowledge bases and knowledge spaces (企业知识库检索).

    12k GitHub stars~1.1k tokensUpdated yesterday
    Knowledge ManagementAuto-check passed
  • Capture Conversation

    outline/outline

    Save the current conversation, a decision, or a set of notes as a document in an Outline collection; use when the user wants to keep what was discussed in their knowledge base.

    41k GitHub stars~474 tokensUpdated today
    Knowledge ManagementAuto-check passed

More from jaccen/Awesome-Gaussian-Skills

All 13 skills in this repo
  • 3dgs Code Reviewer

    jaccen/Awesome-Gaussian-Skills

    Review 3DGS implementation code for correctness, performance bugs, and best practices.

    161 GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • Patent Software Ip

    jaccen/Awesome-Gaussian-Skills

    Generate CN patent docs (claims, specification, abstract) and software copyright materials from AI/big-data project code or docs.

    161 GitHub stars~4.3k tokensUpdated today
    Auto-check passed
  • 3dgs Compression Deploy

    jaccen/Awesome-Gaussian-Skills

    3DGS compression-to-deployment pipeline: quantization (scalar/VQ/mixed-precision), pruning (coreset/adaptive/variational/merge/Bayesian), progressive streaming & LoD, Web/WebGPU/mobile deployment…

    161 GitHub stars~5.5k tokensUpdated today
    Auto-check passed
  • 3dgs MCP Renderer

    jaccen/Awesome-Gaussian-Skills

    MCP protocol integration with 3DGS rendering pipeline: Agent-controlled Three.js/WebGPU rendering, voice-driven scene reconstruction, real-time parameter manipulation, light tracing backend.

    161 GitHub stars~6.9k tokensUpdated today
    Auto-check passed
  • 3dgs Paper Reader

    jaccen/Awesome-Gaussian-Skills

    Read and summarize 3DGS research papers. An agent skill from jaccen/Awesome-Gaussian-Skills.

    161 GitHub stars~2.7k tokensUpdated today
    Auto-check passed
  • 3dgs Spatial Agent

    jaccen/Awesome-Gaussian-Skills

    3DGS/CAD/Mesh domain-specific spatial intelligence agent: scene-level reasoning, CAD-in-the-loop parametric extraction, multi-modal 3D interaction, geometry-opacity decoupling, reflective material…

    161 GitHub stars~4.5k tokensUpdated yesterday
    Auto-check: notes

Questions about 3dgs Articulated Reasoner

What does 3dgs Articulated Reasoner do?

3DGS Articulated Object Reasoning & Digital Twin Agent. An agent skill from jaccen/Awesome-Gaussian-Skills. 3dgs Articulated Reasoner is an agent skill from jaccen/Awesome-Gaussian-Skills. 3DGS Articulated Object Reasoning & Digital Twin Agent.

When should I use 3dgs Articulated Reasoner?

3dgs Articulated Reasoner fits situations like: : articulated object; kinematic chain; interactive 3DGS; part-aware rendering.

How do I install 3dgs Articulated Reasoner in Claude Code?

Run `npx skills add jaccen/Awesome-Gaussian-Skills --skill 3dgs-articulated-reasoner -a claude-code`. Or copy the skill folder (skills/3dgs-articulated-reasoner in jaccen/Awesome-Gaussian-Skills) into .claude/skills/3dgs-articulated-reasoner in your project. Claude Code loads it when a task matches its description.

How do I install 3dgs Articulated Reasoner in Codex?

Run `npx skills add jaccen/Awesome-Gaussian-Skills --skill 3dgs-articulated-reasoner -a codex`. Or copy the skill folder (skills/3dgs-articulated-reasoner in jaccen/Awesome-Gaussian-Skills) into .agents/skills/3dgs-articulated-reasoner in your project. Codex loads it when a task matches its description.

Can I use 3dgs Articulated Reasoner 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 jaccen/Awesome-Gaussian-Skills --skill 3dgs-articulated-reasoner -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/3dgs-articulated-reasoner, .gemini/skills/3dgs-articulated-reasoner, .github/skills/3dgs-articulated-reasoner and .opencode/skills/3dgs-articulated-reasoner in your project.

What does 3dgs Articulated Reasoner need to run?

SKILL.md names no scripts, command-line tools or credentials: 3dgs Articulated Reasoner is instructions for the agent only. Our summary lists: Python 3.

Does 3dgs Articulated Reasoner 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 3dgs Articulated Reasoner 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. Review the folder before installing.

What licence does 3dgs Articulated Reasoner use?

3dgs Articulated Reasoner 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 3dgs Articulated Reasoner use?

About 2.5k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to 3dgs Articulated Reasoner?

Skills that share tags, products or a category with 3dgs Articulated Reasoner: Logseq Review Workflow Eval (logseq/logseq, 45k stars), Baoyu URL To Markdown (sdyckjq-lab/llm-wiki-skill, 2.5k stars), Obsidian CLI (Atmosphere/atmosphere, 3.8k stars) and Esm Cjs Risk Scan (logseq/logseq, 45k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains 3dgs Articulated Reasoner?

jaccen (a GitHub user) maintains it in jaccen/Awesome-Gaussian-Skills, which has 161 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on October 11, 2026.

Source: jaccen/Awesome-Gaussian-Skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.