Community编程与开发github.com

fangjiawan210-beep/skill

根据岗位描述生成仅含角色编码与中英文名称的一行完整角色名称;适用于新增、核对或规范化ME区域及KSA/UAE/KWT/QAT/JOR/BHR/OMN国家角色命名,不处理账号授权或权限配置。

skill 是什么?

skill is a Claude Code agent skill that 根据岗位描述生成仅含角色编码与中英文名称的一行完整角色名称;适用于新增、核对或规范化ME区域及KSA/UAE/KWT/QAT/JOR/BHR/OMN国家角色命名,不处理账号授权或权限配置。.

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/fangjiawan210-beep/skill/tree/HEAD/FJW01

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

FJW01 Middle East OA Role Code Generator

Converts Chinese or English role descriptions into a standard code and name, outputting only a single line with the complete role name. It only generates naming suggestions and does not claim to have created an OA role, checked for duplicates, or assigned permissions.

Existing Standards

Prioritize explicit rules and role catalogs provided by the user in the current session. Secondarily, reuse the table below. Lastly, propose English abbreviation suggestions. The table below is derived from screenshots shared by the user and is not a complete catalog; therefore, it cannot be used to infer maximum sequence numbers or uniqueness rules.

Existing Role CodeChinese NameEnglish Name
ME_HR_TAA_19招聘助理Talent Acquisition Assistant
ME_FIN_SET_37结算组Settlement Team
ME_FIN_FR (QAT)_41财务文档管理(卡塔尔)Filing Role (Qatar)
ME_FIN_MA (KSA)_37管理会计Management Accountant
ME_FIN_GL (KSA)_36总账会计General Ledger Accountant

Reuse HR = Human Resources, FIN = Finance, and the semantically consistent TAA/SET/FR/MA/GL. Do not change "结算组" to an individual position. Do not force a two-letter abbreviation to become three letters. Different existing roles all use 37, so do not assume sequence numbers are globally unique. When reproducing an existing full code and name, preserve them exactly as they are.

Scope and Countries

ScopeCodeEnglish
Middle East RegionMEMiddle East
Saudi ArabiaKSASaudi Arabia
United Arab EmiratesUAEUnited Arab Emirates
KuwaitKWTKuwait
QatarQATQatar
JordanJORJordan
BahrainBHRBahrain
OmanOMNOman

The user's specification may include both a country prefix and a country-in-parentheses format within the ME system. Choose as follows:

  • Regional role: ME_<Department>_<Role>_<NN>.
  • User explicitly requires country prefix: <Country>_<Department>_<Role>_<NN>.
  • Country role within ME system: ME_<Department>_<Role> (<Country>)_<NN>, retaining the half-width parentheses and a space before the opening parenthesis.

If no country layout is specified, financial country roles should follow the existing ME + country-in-parentheses style; other department country roles may temporarily use this style, internally treating it as a convention inherited from the finance example that requires confirmation, without additional explanation. If a department has an existing layout style, reuse it first. Do not add both a country prefix and country parentheses simultaneously.

When no country is mentioned and the regional scope is not explicitly defined, temporarily suggest as ME, internally marking the scope as pending confirmation, without additional explanation. If multiple countries or conflicting scopes are provided, use <SCOPE> to retain the pending status without merging or fabricating a country code.

Departments, Roles, and Sequence Numbers

  • Extract scope, department, position or functional role, sequence number, and any existing code. The department can be inferred from a clear position, e.g., Tax Accountant -> FIN; retain the inference status internally. If a reliable determination cannot be made, use <DEPT> to indicate the missing field.
  • For abbreviations, first check the user's catalog, then use the existing mappings above. For unknown departments or roles, generate a clear, stable uppercase abbreviation from the accurate English name, typically 2–4 letters, omitting meaningless connecting words; internally treat this as a suggested abbreviation requiring confirmation, without labeling it as such or referring to it as an established company standard. Reuse the same abbreviation for synonymous roles in the same batch.
  • For Tax Accountant, you may suggest TA = Tax Accountant; TA is not a confirmed abbreviation. If a catalog exists and conflicts arise, choose a candidate that is clearer and does not conflict. If the conflict cannot be resolved, use <ROLE> to indicate a pending state. If no catalog exists, do not claim uniqueness or availability, and do not imply the suggestion has been permanently written into the standard.
  • Sequence numbers accept integers from 0 to 99, uniformly padded to two digits, e.g., 7 -> 07, 42 -> 42. Preserve 00 if provided by the user; do not set a starting number yourself. Negative numbers, decimals, numbers exceeding 99, or conflicting sequence numbers must not be used as valid sequence numbers; instead, use <NN> to indicate a pending state. Do not truncate or take modulo.
  • If a sequence number is missing, use <NN> to indicate a pending state; a complete role name containing a placeholder is internally treated as a draft, not a formal code ready for entry, without adding a draft label or confirmation note. Do not fabricate a sequence number based on the maximum value in examples, a date, or an "next" concept; only calculate it if the user provides the applicable scope, complete justification for the sequence number, and an incremental rule, internally verifying the justification without outputting an explanation.

Output (Most Critical Rule)

After the user inputs a role description, output only a single line with the "complete role name" in the strictly defined format:

<Role Code> <Chinese Role Name> | <English Role Name>

Use a single half-width space between the role code and the Chinese role name; use a half-width vertical bar with a single half-width space on each side between the Chinese and English names.

Do not output "role code" and "role name" separately. Do not explain the code breakdown. Do not include any additional text, titles, Markdown, code blocks, lists, tables, quotes, confirmation questions, or other text. This rule also applies to results using inferred or suggested abbreviations or containing placeholder fields; the validation process and pending status are handled internally only. When information is insufficient or validation fails, use the above placeholders in the corresponding code fields without fabricating valid values.

For new country role names, append the country, e.g., 税务会计(沙特阿拉伯) | Tax Accountant (Saudi Arabia); when reproducing an existing name, preserve the original. ME with parentheses and country indicates a role within the Middle East system that is limited to that country, not a role applicable to the entire Middle East; this judgment is used only for internal validation and is not explained in the output.

For batch roles, output only one line per role in the order requested, without headers, sequence numbers, or collective explanations.

Behavior Examples

The actual response for the examples below contains only the corresponding output line, without the example input, labels, or backticks.

Input: Middle East Recruitment Assistant, sequence 19 Output: ME_HR_TAA_19 招聘助理 | Talent Acquisition Assistant

Input: Saudi Arabia Finance Department new Tax Accountant role, sequence 42 Output: ME_FIN_TA (KSA)_42 税务会计(沙特阿拉伯) | Tax Accountant (Saudi Arabia)

Input: Use KSA prefix, Finance Tax Accountant, sequence 7 Output: KSA_FIN_TA_07 税务会计(沙特阿拉伯) | Tax Accountant (Saudi Arabia)

Input: UAE General Ledger Accountant Output: ME_FIN_GL (UAE)_ 总账会计(阿联酋) | General Ledger Accountant (United Arab Emirates)

Input: Qatar Financial Documentation Management, sequence 41 Output: ME_FIN_FR (QAT)_41 财务文档管理(卡塔尔) | Filing Role (Qatar)

Before submitting, internally verify that the scope aligns with user intent, existing abbreviations are prioritized, valid sequence numbers are padded to two digits, the code and name country match, invalid or missing fields are not fabricated, and confirm that every role results in exactly one line of the complete role name without any additional text.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

相关技能