CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

officecli-word-form

Use this skill to create fillable Word forms (.docx) with real Content Controls (SDT) + legacy FormField checkboxes + MERGEFIELD mail-merge placeholders + document protection. Trigger on: 'fillable form', 'form fields', 'content controls', 'SDT', 'word form', 'fill in', 'only editable fields', 'protect document', 'onboarding form', 'HR intake', 'survey template', 'contract / SOW template', 'mail-merge template', 'compliance checklist', 'medical intake questionnaire'. Output is a single .docx where specific fields are editable and the rest is locked. This skill is INDEPENDENT, not a scene layer on docx — payload is `w:sdt` + `w:ffData` + `w:fldChar` + `documentProtection`, none of which docx base skill covers. Do NOT trigger for regular reports, letters, memos, academic papers, pitch decks, or any document with no user-fillable fields — route those to officecli-docx or its scene layers.

Quality

87%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Critical

Do not install without reviewing

SKILL.md
Quality
Evals
Security

Quality

Content

71%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A highly actionable, CLI-specific reference with excellent executable commands, error-handling tables, and a validation gate — but it is a repetitive 670-line monolith. Duplicating the Path B/C sections, restating the checkbox and protection rules several times, and inlining the MERGEFIELD patterns and K1–K19 known-issues table instead of splitting them into reference files are the main quality costs.

Suggestions

Consolidate the repeated rules: state the checkbox→formfield routing and 'protection=forms' semantics once each, and merge the 'Three Paths' Path B/C subsections with the later dedicated 'Path B — raw-set recipes' / 'Path C — Word template workflow' sections, which currently duplicate each other.

Split deep-dive material into one-level-deep reference files (e.g. references/known-issues.md for K1–K19, references/mergefield.md for the field-pattern table, references/block-level-lock.md for the Python paraId-extraction recipe) and keep SKILL.md as the overview with quick start and paths.

Close the Delivery Gate gaps: the 'hard floor' promises executable checks for all 10 requirements, but formfield name ≤ 20 chars, non-empty dropdown items, intended date format, and lock readback have no gate — add jq checks for these or reword the claim.

DimensionReasoningScore

Conciseness

Mostly high-value CLI-specific detail (exact traps, error strings, known issues) rather than explanations of known concepts, but noticeably repetitive across sections: the checkbox-is-formfield-not-SDT rule is stated ~5 times, 'protection=forms' semantics 3 times, and the Path B raw-set and Path C template workflows each appear twice (in 'Three Paths' and again as dedicated sections). Matches the score-3 anchor ('mostly efficient but could be tightened'); not 2 because the padding is repetition of genuinely non-obvious CLI facts, not generic filler, and not 4 because the duplication is substantial rather than minor.

3 / 5

Actionability

Fully executable throughout: copy-paste bash blocks with exact paths ('officecli add "$FILE" /body --type sdt --prop type=dropdown --prop items="Engineering,Finance,HR"'), exact xpaths for raw-set, literal error messages with fixes ('raw-set: 0 element(s) affected' → symptom/fix table), and a runnable Delivery Gate script. Specific examples cover the common cases (intake form, SOW, checkbox, mail-merge); matches the score-5 anchor.

5 / 5

Workflow Clarity

Clear sequencing with strong feedback loops: an explicit build order ('create+open → metadata → structure → ... → protection=forms LAST → close'), sequenced sow-a/b/c recipes, UNSUPPORTED/VALIDATION stop-and-fix rules, and an executable 6-gate Delivery Gate with REJECT handling. Not 5 because the 'Requirements for Outputs (hard floor)' claims 'Delivery Gate enforces each as an executable check', but the gate script only covers ~6 of the 10 requirements — e.g. formfield name ≤ 20 chars and non-empty dropdown items have no gate check, leaving a minor validation gap.

4 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/), so all ~670 lines live in SKILL.md under one level. Section headers are clear and there are no nested/dead references, but material that clearly belongs in separate reference files is inlined: the MERGEFIELD field-pattern table, raw-set recipes B1–B3, the K1–K19 Known Issues table, and the block-level-lock Python recipe. Matches the score-3 anchor ('some structure ... content that should be separate is inline'); not 2 because headers make the monolith navigable, not 4 because the deep-dive bulk is unsplit.

3 / 5

Total

15

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

An exemplary description: concrete multi-action capability statement, an explicit and comprehensive trigger list with the .docx extension, negative triggers with routing to the sibling docx skill, and explicit independence from the base skill. The only nit is mild verbosity, but every clause carries routing or capability information, so no dimension is reduced.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions with comprehensive coverage: 'create fillable Word forms (.docx) with real Content Controls (SDT) + legacy FormField checkboxes + MERGEFIELD mail-merge placeholders + document protection', plus the output contract ('a single .docx where specific fields are editable and the rest is locked'). Matches the score-5 anchor exactly; nothing is vague or padded, and no first/second-person pronouns appear (imperative 'Use this skill', not 'You can use this').

5 / 5

Completeness

Explicitly answers both questions: what ('create fillable Word forms ... with real Content Controls (SDT) + legacy FormField checkboxes + MERGEFIELD ... + document protection') and when ('Trigger on: ...' with 15 concrete trigger phrases, plus negative triggers 'Do NOT trigger for regular reports, letters, memos, academic papers, pitch decks'). Matches the score-5 anchor exactly; the 'when' is explicit, not implied, so 4 does not apply.

5 / 5

Trigger Term Quality

Comprehensive natural-term coverage including synonyms and the file extension: 'fillable form', 'form fields', 'content controls', 'SDT', 'word form', 'fill in', 'protect document', 'onboarding form', 'HR intake', 'survey template', 'contract / SOW template', 'mail-merge template', 'compliance checklist', 'medical intake questionnaire', and '.docx'. Matches the score-5 anchor; not 4 because no common user phrasing is missing.

5 / 5

Distinctiveness Conflict Risk

Clear niche with minimal conflict risk: it names its distinct payload ('w:sdt + w:ffData + w:fldChar + documentProtection, none of which docx base skill covers'), disclaims overlap ('This skill is INDEPENDENT, not a scene layer on docx'), and explicitly routes near-miss requests away ('route those to officecli-docx or its scene layers'). Cannot be 4 because negative-trigger routing removes even the minor overlap risk.

5 / 5

Total

20

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (677 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository

iOfficeAI/OfficeCLI

Path

skills/officecli-word-form/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.