Skip to content

Port Claude workflow and skill updates from machine.py - #535

Open
ddaspit wants to merge 1 commit into
masterfrom
ddaspit/Port-Claude-Code-updates
Open

ddaspit wants to merge 1 commit into
masterfrom
ddaspit/Port-Claude-Code-updates

Conversation

@ddaspit

@ddaspit ddaspit commented Oct 2, 2026 •

Copy link
Copy Markdown
Contributor

Quick summary

This adds the Claude Code workflows and skill updates from machine.py. A porting issue now starts a port that opens its own PR. No library code changes.

Where to look

  • .github/workflows/claude.yml builds sentencepiece4c and restores like ci.yml, and clones machine.py to ../machine.py for the port-pr skill. It has not run yet.
  • .github/workflows/create-porting-issue.yml now skips PRs with the no porting label. This repo does not have that label yet.
  • .claude/skills/port-pr/SKILL.md is machine.py's skill reversed, porting Python to C#.
  • .claude/skills/pr-review/SKILL.md follows up on earlier findings, numbers them, and uses the Reviewable keywords.

Deliberately not included

  • The CLAUDE_CODE_OAUTH_TOKEN secret and the Claude GitHub app are not set up on this repo yet. The two Claude workflows will fail until they are.

Validation

  • ./local_check.sh --agent-strict -- passed, 1083 tests passed and 3 skipped. The hygiene scan found no in-scope files.
  • git diff --check origin/master...HEAD -- clean

Issue / porting context

Ports sillsdev/machine.py#377, sillsdev/machine.py#384, sillsdev/machine.py#389, sillsdev/machine.py#391, sillsdev/machine.py#392, sillsdev/machine.py#394 and sillsdev/machine.py#393. #393 is still open.

🤖 Generated with Claude Code


This change is Reviewable

This adds the Claude Code workflows from machine.py. The @claude workflow can
now open PRs from issues, and a porting issue starts a port with the new
port-pr skill. The code review runs on every push and follows up on its
earlier findings instead of posting them again.

A merged PR now gets a porting issue unless it has the no porting label.

Ports sillsdev/machine.py#377, #384, #389, #391, #392, #394 and #393.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ddaspit ddaspit added the no porting No porting issue is created in the other repository when this PR is merged. label Oct 2, 2026
@codecov-commenter

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 74.34%. Comparing base (c7146cd) to head (c635615).

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #535   +/-   ##
=======================================
  Coverage   74.34%   74.34%           
=======================================
  Files         456      456           
  Lines       38261    38261           
  Branches     5242     5242           
=======================================
  Hits        28445    28445           
  Misses       8666     8666           
  Partials     1150     1150           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

no porting No porting issue is created in the other repository when this PR is merged.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants