CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

overleaf-sync

Two-way sync between a local paper directory and an Overleaf project, so ARIS audit/edit workflows stay on the local copy while collaborators edit in the Overleaf web UI. Use when user says "同步 overleaf", "overleaf sync", "推送到 overleaf", "connect overleaf", "Overleaf 桥接", "pull overleaf", "push overleaf", or wants to bridge their ARIS paper directory with an Overleaf project.

Quality

92%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

88%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.

An unusually strong operational skill: fully executable commands, explicit validation gates on every risky operation, and genuine defense-in-depth design (TTY refusal, keychain storage, pre-commit token hook). Its only real costs are redundancy between the setup narration and the security table, and a monolithic structure with external script references that could be better factored.

Suggestions

Collapse the five-step setup guard list and the Token Security defense-in-depth table into one place — the table already encodes the same five layers, so the narrative list can be reduced to the TTY point plus a pointer to the table.

Merge the TOKEN_HANDLING constant with the Token Security section's behavioral rules, which currently state the same 'never write the token to disk/chat' prohibition twice.

If the skill will ship as a bundle, add tools/overleaf_setup.sh and tools/overleaf_audit.sh to it (or point to a concrete ARIS repo path) so the referenced guards are verifiable rather than assumed.

DimensionReasoningScore

Conciseness

The body is dense and assumes competence (no explanations of git, rsync, or LaTeX aux files), with every section carrying operational content — but the setup guard list ("Refuses to run unless stdin/stdout are a TTY", "Reads the token from a hidden prompt", "Strips the token...", "Primes the OS keychain") substantially restates the later "Token Security — Defense in Depth" table, and the token rule is stated in both Constants and Security sections, so it is efficient with minor repetition that could be trimmed.

4 / 5

Actionability

Every workflow ships copy-paste-ready commands (git pull --ff-only, the rsync exclude list, git status --short, the status diagnostic block), concrete commit-message examples ("paper-write: regenerated sec/3.assurance..."), the exact user-facing setup instruction to print, and a per-hunk decision table mapping diff characters to actions — fully executable guidance covering the common cases.

5 / 5

Workflow Clarity

Sequences are explicit with validation checkpoints exactly where risk lives: setup ends in a token-free verification checklist (remote URL, credential helper, fetch, pre-commit hook, audit script), push always pulls first and gates on showing the user git diff --stat before git push, and the status three-way state table plus conflict-resolution rules (no reset --hard, no push --force, stop and surface to user) provide feedback loops for the destructive/batch operations.

5 / 5

Progressive Disclosure

The single file is well-organized with clear sections (When to Use, Constants, Architecture, Sub-commands, Conflict Resolution, Token Security, See Also), and no bundle files exist so there is nothing misfiled — but it is a ~220-line monolith where sub-command details (e.g., the diff protocol, the security guard table) could plausibly live one level deep, and the referenced tools/overleaf_setup.sh and tools/overleaf_audit.sh paths are external placeholders not present in the bundle, a minor organization gap against the top anchor.

4 / 5

Total

18

/

20

Passed

Description

95%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.

A strong description: it states what the skill does and when to use it in third person, with an unusually rich bilingual set of natural trigger phrases. The only weakness is that it summarizes rather than enumerates the full set of operations (setup/status/audit re-triggering are discoverable only in the body).

DimensionReasoningScore

Specificity

The description names concrete capabilities — "Two-way sync between a local paper directory and an Overleaf project" plus per-direction actions ("pull overleaf", "push overleaf", "connect overleaf", "bridge their ARIS paper directory") — which is several specific actions, but it does not enumerate the full sub-command surface (setup, status, audit re-triggering), leaving minor coverage gaps versus the comprehensive anchor.

4 / 5

Completeness

It explicitly answers both questions: the "what" ("Two-way sync between a local paper directory and an Overleaf project, so ARIS audit/edit workflows stay on the local copy while collaborators edit in the Overleaf web UI") and the "when" via a concrete "Use when user says ..." clause listing actual trigger phrases, which is exactly the top anchor's shape.

5 / 5

Trigger Term Quality

It includes a comprehensive, natural set of trigger phrases with synonyms in two languages — "同步 overleaf", "overleaf sync", "推送到 overleaf", "connect overleaf", "Overleaf 桥接", "pull overleaf", "push overleaf" — plus a plain-English fallback ("wants to bridge their ARIS paper directory with an Overleaf project"), matching the comprehensive-synonyms anchor.

5 / 5

Distinctiveness Conflict Risk

Overleaf + ARIS paper workflows form a clear niche with distinct triggers (all phrases contain "overleaf"), so overlap with other skills is minimal; no generic wording like "helps with files" appears.

5 / 5

Total

19

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository

wanshuiyin/Auto-claude-code-research-in-sleep

Path

skills/overleaf-sync/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.