canvas-humanizer

Solid

Use when a local academic draft needs a meaning-preserving humanizing pass with less uniform syntax while retaining rubric, source, lock, voice, and length constraints. Operates on local files only and returns a reviewable transformed draft plus diagnostics.

AI & Automation 81 stars 9 forks Updated 1 weeks ago AGPL-3.0

Install

View on GitHub

Quality Score: 80/100

Stars 20%
64
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# canvas-humanizer Transform a verified local draft without changing its assignment claims, citations, quoted material, required structure, or platform state. This skill is an optional drafting stage, never a correctness guarantee or submission step. ## Inputs and boundaries Require: - `draft_path`: existing `.docx` or `.md`; - `output_path`: new file with the same extension; - `voice_register`; - `course_id`, `assignment_id`, and the caller's stable `work_dir`; - optional `student_identity`, `hard_locks`, and rubric anchors. `work_dir` must end in `course-<course_id>__assignment-<assignment_id>`, as produced by `src.course_artifacts.stable_work_dir`. Both input and output must be inside the current assignment's private run tree. Refuse to overwrite the only source copy; keep the pre-pass draft. This skill performs local file I/O only. Never call Canvas or another learning platform. It does not write assignment `result.json`; the calling course skill does that after re-running its own verification. Write `humanizer_log.json` beside `output_path`. Diagnostic values in that file are internal pipeline outcomes, not Canvas Pilot result statuses. ## Deterministic helpers Use the existing symbols instead of reimplementing them: ```python from src.humanizer_segmentation import split_sentences, segment_paragraph from src.humanizer_segment_extract import extract_locks from src.humanizer_score import score_candidate, divergence ``` For DOCX extraction, the existing command i...

Details

Author
X-isdoingreat
Repository
X-isdoingreat/canvas-pilot
Created
2 months ago
Last Updated
1 weeks ago
Language
Python
License
AGPL-3.0

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category