Skip to content
View wangyendt's full-sized avatar
  • 22:07 (UTC +08:00)

Block or report wangyendt

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
wangyendt/README.md
header

Wayne (王也)

typing
Python C++ C# Java Swift MATLAB
views

About

我是一名算法工程师,日常工作和开源项目主要围绕:把算法原型变成可复用的库、命令行工具与可部署的系统组件。

I am an algorithm engineer. I focus on turning algorithm prototypes into reusable libraries/CLIs and deployable system components.

Focus Areas

  • Signal processing / time-series: filtering, peak detection, similarity, spectrograms
  • Robotics / vision tooling: calibration, SE(3)/SO(3), tags, visualization utilities
  • Developer productivity: automation, cross-device messaging, packaging, docs
  • Agent engineering: skills, guardrails, reproducible workflows for coding agents

Selected Projects

Repo What it is Notes
wayne_algorithm_lib pywayne toolset for Python & C++ workflows (DSP, CV/robotics utils, automation/integrations). Docs: https://wayne-algorithm-lib.readthedocs.io/
wayne-skills Production-oriented SKILL.md playbooks built around the pywayne ecosystem. Curated, source-aligned, predictable structure
skillmanager Cross-platform skills manager: install/update skills from official/3rd-party/your repos, with optional Web UI selection. Based on openskills
ios_tools Swift Package for Apple ecosystem utilities (OpenAI, Lark/Feishu bots, Aliyun OSS, cross-comm, etc.). iOS/macOS/watchOS/tvOS
java_tools Java toolset for Lark/Feishu, Aliyun OSS, OpenAI API, and cross-comm Java client. Multi-module Maven project
cpp_tools C++ tools fetch/build helpers (3rd-party libs, build scripts). Utilities for C++ dev setup
wekws Keyword spotting (KWS) related experiments / notes.

Ecosystem Map

flowchart TD
  SM["skillmanager\n(@wang121ye/skillmanager)"] -->|"installs/updates\nsyncs AGENTS.md"| WS["wayne-skills\n(SKILL.md pack)"]

  WS -->|"source-aligned\nplaybooks"| PY["pywayne\n(wayne_algorithm_lib)"]

  PY -->|"bin/gettool\nfetch/build/install"| CPP["cpp_tools\n(C++ 3rd-party/tool scripts)"]

  PY -->|"shared API areas"| F1["OpenAI\nLark/Feishu\nAliyun OSS\nCrossComm"]
  IOS["ios_tools\n(Swift Package)"] -->|"same API areas"| F1
  JAVA["java_tools\n(Maven multi-modules)"] -->|"same API areas"| F1

  WS -. "profiles\ncurated selection" .-> SM
Loading

How The Pieces Fit

  • skillmanager 管理 skills 来源(官方/第三方/自研),并通过 openskills 安装到 .claude/skills.agent/skills,同时同步生成/更新 AGENTS.md
  • wayne-skills 是把 pywayne 的源码能力转换成可复用的 SKILL.md 工作流(强调 “source-aligned”: skill 路径与模块路径一一对应)。
  • pywayne 提供 Python 侧的可复用模块与命令行工具,其中 gettool 用于从 cpp_tools 拉取/稀疏检出第三方 C++ 工具与库,并可选执行 build/install。
  • ios_tools / java_tools 提供与 pywayne 中相近的“平台集成能力”在 Swift / Java 生态的实现(OpenAI、飞书、OSS、CrossComm 等),便于跨平台复用同一套业务能力。

Docs


Common Commands

skillmanager (install/manage skills)

# Install (global)
npm i -g @wang121ye/skillmanager@latest

# Install skills (interactive selection by default) + sync AGENTS.md
skillmanager install

# Web UI selection (save a profile)
skillmanager webui --profile laptop
skillmanager install --profile laptop

# Add your own skill source repo (e.g. wayne-skills)
skillmanager source add https://github.com/wangyendt/wayne-skills.git
skillmanager source list

# Update installed skills
skillmanager update

# Show config paths (sources.json, profiles, etc.)
skillmanager paths

pywayne (Python library)

# Install / upgrade
pip install -U pywayne

# Quick sanity check
python -c "import pywayne; print('pywayne OK')"

gettool (C++ tools fetcher, backed by cpp_tools)

# List available tools
gettool -l

# Fetch to default path (based on name_to_path_map.yaml)
gettool opencv
gettool eigen

# Fetch + build (if buildable)
gettool apriltag_detection -b

# Fetch + install (if installable)
gettool pcl -i

# Repo URL management
gettool --get-url
gettool --set-url <URL>
gettool --reset-url

cpp_tools (direct usage)

git clone https://github.com/wangyendt/cpp_tools.git

java_tools (Maven)

git clone https://github.com/wangyendt/java_tools.git
cd java_tools
mvn clean install

# Run a module (example: aliyun_oss)
cd aliyun_oss
mvn exec:java

ios_tools (Swift Package Manager)

Add to your Package.swift:

.package(url: "https://github.com/wangyendt/ios_tools.git", branch: "main")

Local run demos (repo root):

swift run OpenAIDemo
swift run LarkBotDemo
swift run LarkCustomBotDemo
swift run AliyunOSSDemo
swift run CrossCommDemo listen

Stats

github-readme-stats 的公开实例近期不稳定(可能返回 401/503),因此这里使用仓库内的 3D 贡献图作为稳定的统计展示(包含语言分布等信息)。

3d contributions


Contact

Pinned Loading

  1. LeetCode LeetCode Public

    crack leetcode problems using python

    Jupyter Notebook 6

  2. wayne_algorithm_lib wayne_algorithm_lib Public

    Useful tools for python & c++

    Python 7 2

  3. cpp_tools cpp_tools Public

    C++ 4 2

  4. java_tools java_tools Public

    Java 4 1

  5. ios_tools ios_tools Public

    ios工具类

    Swift 4 1

  6. wayne-skills wayne-skills Public

    Including self-designed agent skills and pywayne skills

    Python 2