agentsclimarketplace

Fill tsc jd lithan ccp

Skill alfredang/skills/fill-tsc-jd-lithan-ccp

Claude Code skills: auto-detect & start any app, README generator, Docker Hub push, LinkedIn posts, NotebookLM slides, secret scanner, mobile responsiveness testing | Install with npx skills add

Install
npx -y skills add alfredang/skills --skill fill-tsc-jd-lithan-ccp

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Fill the JD / "Job responsibilities" column (Column F, labelled "aligned with JD") in a Lithan CCP TSC Scoping Matrix workbook. For each technical skill & competency (TSC) row, write a one-line job responsibility aligned with that skill's Objective and the job role, matching the style of an already-filled reference sheet. Use when the user asks to fill, update, write, or summarise the JD / job responsibilities column on the TSC (Technical Skills & Competencies) Scoping Matrix for a Lithan CCP — files named like "CCP TSC Scoping Matrix LOO6*.xlsx" under the Tertiary Infotech/CCP person folders. Each workbook sheet is one job role (e.g. "2.4 AI ML Engineer", "3.3 Software Eng Manager").

SKILL.md

4.5 KB, as published. Nobody here has run it

Fill the JD column on a Lithan CCP TSC Scoping Matrix

What this is

A CCP TSC Scoping Matrix is the SkillsFuture Career Conversion Programme (CCP) scoping workbook used with Lithan. Each sheet is one job role. Each sheet holds a table of TSCs (Technical Skills & Competencies) drawn from the Skills Framework, one skill per row.

Column layout (positions are stable; the header row number varies per sheet, so always locate columns by header text — the helper script does this):

ColHeaderMeaning
BTechnical Skills & CompetenciesSkill name
CProficiency Level AttainedLevel 1–6
DObjectivesThe framework objective for that skill
ETo be included in training plan?Yes / No
FJob responsibilities (aligned with JD)← the JD column this skill fills
GSpecify tools and technologiese.g. Salesforce, PowerBI
HNumber of training hourse.g. 32
IMode of deliverye.g. OJT

The task: for each skill row, write one line in Column F describing the job responsibility for that skill, aligned with the skill's Objective (Column D) and the specific job role, in the same style as a sheet that is already filled in.

Workflow

1. Locate the workbook and confirm the sheet

Files live under Tertiary Infotech/CCP/<Person Name>/ and are named like CCP TSC Scoping Matrix LOO6*.xlsx. Find it, then list sheets:

python3 scripts/tsc_jd.py sheets "<file.xlsx>"

Confirm with the user which sheet (job role) to fill if not stated.

2. Read the target sheet's objectives + an already-filled reference sheet

python3 scripts/tsc_jd.py read "<file.xlsx>" "<target sheet>"     # rows to fill
python3 scripts/tsc_jd.py read "<file.xlsx>" "<filled sheet>"     # style reference

read returns JSON per skill row: row, skill, proficiency, include (E), objective (D), tools (G), jd_current (F). Use it to:

  • get the Objective text each JD line must align with,
  • copy the one-line style from a sheet that already has Column F populated (in this client's files, "3.3 Software Eng Manager" is a good reference).

If the user names no reference sheet, pick any sheet in the same workbook whose jd_current values are already filled.

3. Write one JD line per skill row

Read references/jd_style.md before writing. In short: one sentence, starts with an action verb, restates the skill's Objective as a concrete responsibility for this role and the organisation's context, and stays consistent with sibling lines.

Only fill rows where Column E (include) is "Yes", unless the user says fill all. Skip rows already populated unless asked to overwrite.

Build a JSON map of {row: "JD text"} and apply it (formatting is auto-copied from each row's Objectives cell so font/wrap/alignment match):

python3 scripts/tsc_jd.py write "<file.xlsx>" "<target sheet>" '{"9":"...","10":"..."}'
# or, for many rows, write the map to a file and pass it with @:
python3 scripts/tsc_jd.py write "<file.xlsx>" "<target sheet>" @/tmp/jd_map.json

write saves the file and runs the xlsx skill's recalc.py to confirm zero formula errors. Verify the recalc line reports no errors.

4. Verify

Re-run read on the target sheet and confirm every intended row now has a JD line that reads naturally and aligns with its Objective.

Notes

  • Do not touch columns B–E, the header rows, or the Mentor Assessment section at the bottom — the script already excludes them.
  • These workbooks contain no formulas in the skills table; recalc is a safety check.
  • The matched formatting is Calibri 12, wrapped, vertically centred (inherited from the Objectives cell). Don't override it.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.