Agent skill
telemetry-analysis
TelemetryAnalysis.jl providing an API framework for satellite telemetry packet processing. Use when fetching, unpacking, or processing satellite telemetry data, defining transfer functions, or building telemetry databases.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/telemetry-analysis-hammerhead-space-agenticcodingrules
SKILL.md
TelemetryAnalysis.jl
API framework for satellite telemetry processing. Repo: JuliaSpace/TelemetryAnalysis.jl
Key Types
TelemetrySource-- Abstract type for telemetry data sources (subtype to implement)TelemetryPacket-- Container for a raw telemetry packetTelemetryDatabase-- Variable definitions, transfer functions, and dependencies
API Pattern
# Initialize a telemetry source
source = init_telemetry_source(MySource, args...)
# Fetch packets in a time range
packets = get_telemetry(source, start_time, end_time)
# Create a telemetry database
db = create_telemetry_database(:my_label;
get_telemetry_timestamp=ts_func,
unpack_telemetry=unpack_func)
# Register variables with transfer function pipeline
add_variable!(db, :temperature, position, size, tf;
alias=:temp, description="Board temp", endianess=:big)
Transfer Function Pipeline
Raw Bytes -> Bit Transfer Function (btf) -> Raw Value -> Raw Transfer Function (rtf) -> Transfer Function (tf) -> Processed Value
Implementing a Source
struct MySource <: TelemetrySource ... end
TelemetryAnalysis._api_init_telemetry_source(::Type{MySource}, args...) = ...
TelemetryAnalysis._api_get_telemetry(source::MySource, t0, t1) = ...
Key Conventions
- Framework package: requires companion packages for concrete implementations
- Variables extracted by byte
position+size+endianess - Dependencies between variables supported (chained processing)
- Uses Unitful time units:
d,h,m,s - DataFrames for tabular output
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?