recommendation-letter-assistant
Helps faculty and mentors draft standardized recommendation letters for.
Best use case
recommendation-letter-assistant is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Helps faculty and mentors draft standardized recommendation letters for.
Teams using recommendation-letter-assistant should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/recommendation-letter-assistant/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How recommendation-letter-assistant Compares
| Feature / Agent | recommendation-letter-assistant | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Helps faculty and mentors draft standardized recommendation letters for.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
Best AI Skills for ChatGPT
Find the best AI skills to adapt into ChatGPT workflows for research, writing, summarization, planning, and repeatable assistant tasks.
ChatGPT vs Claude for Agent Skills
Compare ChatGPT and Claude for AI agent skills across coding, writing, research, and reusable workflow execution.
AI Agents for Marketing
Discover AI agents for marketing workflows, from SEO and content production to campaign research, outreach, and analytics.
SKILL.md Source
# Recommendation Letter Assistant
Assists mentors and faculty in writing effective recommendation letters.
## When to Use
- Use this skill when the task needs Helps faculty and mentors draft standardized recommendation letters for.
- Use this skill for academic writing tasks that require explicit assumptions, bounded scope, and a reproducible output format.
- Use this skill when you need a documented fallback path for missing inputs, execution errors, or partial evidence.
## Key Features
See `## Features` above for related details.
- Scope-focused workflow aligned to: Helps faculty and mentors draft standardized recommendation letters for.
- Packaged executable path(s): `scripts/main.py`.
- Reference material available in `references/` for task-specific guidance.
- Structured execution path designed to keep outputs consistent and reviewable.
## Dependencies
See `## Prerequisites` above for related details.
- `Python`: `3.10+`. Repository baseline for current packaged skills.
- `Third-party packages`: `not explicitly version-pinned in this skill package`. Add pinned versions if this skill needs stricter environment control.
## Example Usage
```bash
cd "20260318/scientific-skills/Academic Writing/recommendation-letter-assistant"
python -m py_compile scripts/main.py
python scripts/main.py --help
```
Example run plan:
1. Confirm the user input, output path, and any required config values.
2. Edit the in-file `CONFIG` block or documented parameters if the script uses fixed settings.
3. Run `python scripts/main.py` with the validated inputs.
4. Review the generated output and return the final artifact with any assumptions called out.
## Implementation Details
See `## Workflow` above for related details.
- Execution model: validate the request, choose the packaged workflow, and produce a bounded deliverable.
- Input controls: confirm the source files, scope limits, output format, and acceptance criteria before running any script.
- Primary implementation surface: `scripts/main.py`.
- Reference guidance: `references/` contains supporting rules, prompts, or checklists.
- Parameters to clarify first: input path, output path, scope filters, thresholds, and any domain-specific constraints.
- Output discipline: keep results reproducible, identify assumptions explicitly, and avoid undocumented side effects.
## Quick Check
Use this command to verify that the packaged script entry point can be parsed before deeper execution.
```bash
python -m py_compile scripts/main.py
```
## Audit-Ready Commands
Use these concrete commands for validation. They are intentionally self-contained and avoid placeholder paths.
```bash
python -m py_compile scripts/main.py
python scripts/main.py demo
```
## Workflow
1. Confirm the user objective, required inputs, and non-negotiable constraints before doing detailed work.
2. Validate that the request matches the documented scope and stop early if the task would require unsupported assumptions.
3. Use the packaged script path or the documented reasoning path with only the inputs that are actually available.
4. Return a structured result that separates assumptions, deliverables, risks, and unresolved items.
5. If execution fails or inputs are incomplete, switch to the fallback path and state exactly what blocked full completion.
## Features
- Structured letter templates
- Competency-based content suggestions
- Strength/weakness framing
- Specialty-specific customization
- MSPE/Dean's Letter alignment
## Input Parameters
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `applicant_name` | str | Yes | Name of applicant |
| `relationship` | str | Yes | "mentor", "course_director", "research_PI" |
| `duration` | str | Yes | Length of relationship |
| `key_strengths` | list | Yes | Applicant's top qualities |
| `context` | str | No | Residency, fellowship, job, etc. |
## Output Format
```json
{
"letter_draft": "string",
"opening": "string",
"body_paragraphs": ["string"],
"closing": "string",
"competencies_addressed": ["string"]
}
```
## Risk Assessment
| Risk Indicator | Assessment | Level |
|----------------|------------|-------|
| Code Execution | Python/R scripts executed locally | Medium |
| Network Access | No external API calls | Low |
| File System Access | Read input files, write output files | Medium |
| Instruction Tampering | Standard prompt guidelines | Low |
| Data Exposure | Output files saved to workspace | Low |
## Security Checklist
- [ ] No hardcoded credentials or API keys
- [ ] No unauthorized file system access (../)
- [ ] Output does not expose sensitive information
- [ ] Prompt injection protections in place
- [ ] Input file paths validated (no ../ traversal)
- [ ] Output directory restricted to workspace
- [ ] Script execution in sandboxed environment
- [ ] Error messages sanitized (no stack traces exposed)
- [ ] Dependencies audited
## Prerequisites
No additional Python packages required.
## Evaluation Criteria
### Success Metrics
- [ ] Successfully executes main functionality
- [ ] Output meets quality standards
- [ ] Handles edge cases gracefully
- [ ] Performance is acceptable
### Test Cases
1. **Basic Functionality**: Standard input → Expected output
2. **Edge Case**: Invalid input → Graceful error handling
3. **Performance**: Large dataset → Acceptable processing time
## Lifecycle Status
- **Current Stage**: Draft
- **Next Review Date**: 2026-03-06
- **Known Issues**: None
- **Planned Improvements**:
- Performance optimization
- Additional feature support
## Output Requirements
Every final response should make these items explicit when they are relevant:
- Objective or requested deliverable
- Inputs used and assumptions introduced
- Workflow or decision path
- Core result, recommendation, or artifact
- Constraints, risks, caveats, or validation needs
- Unresolved items and next-step checks
## Error Handling
- If required inputs are missing, state exactly which fields are missing and request only the minimum additional information.
- If the task goes outside the documented scope, stop instead of guessing or silently widening the assignment.
- If `scripts/main.py` fails, report the failure point, summarize what still can be completed safely, and provide a manual fallback.
- Do not fabricate files, citations, data, search results, or execution outcomes.
## Input Validation
This skill accepts requests that match the documented purpose of `recommendation-letter-assistant` and include enough context to complete the workflow safely.
Do not continue the workflow when the request is out of scope, missing a critical input, or would require unsupported assumptions. Instead respond:
> `recommendation-letter-assistant` only handles its documented workflow. Please provide the missing required inputs or switch to a more suitable skill.
## Response Template
Use the following fixed structure for non-trivial requests:
1. Objective
2. Inputs Received
3. Assumptions
4. Workflow
5. Deliverable
6. Risks and Limits
7. Next Checks
If the request is simple, you may compress the structure, but still keep assumptions and limits explicit when they affect correctness.Related Skills
Contract Review Assistant
Analyze business contracts for risks, unfavorable terms, and missing clauses. Get a plain-English summary of what you're signing.
AI Coding Toolkit — Master Every AI Coding Assistant
> The complete methodology for 10X productivity with AI-assisted development. Covers Cursor, Windsurf, Cline, Aider, Claude Code, GitHub Copilot, and more — tool-agnostic principles that work everywhere.
seo-assistant
A client-facing SEO assistant grounded in Google's official SEO Starter Guide. Use this skill whenever a user mentions SEO, search rankings, Google visibility, meta descriptions, title tags, page titles, alt text, sitemaps, duplicate content, URL structure, or asks how to improve their website's presence in search results. Also trigger when a user shares a URL or webpage content and wants feedback, or asks for help writing any web content that needs to perform well in search. This skill covers auditing, content writing, and answering SEO questions — use it proactively even if the user only hints at wanting more website traffic or better Google rankings.
anime-assistant
二次元创作全能助手 - 专注于动漫、插画、角色设计、漫画创作、动画制作等二次元内容创作
letterboxd-watchlist
Scrape a public Letterboxd user's watchlist into a CSV/JSONL list of titles and film URLs without logging in. Use when a user asks to export, scrape, or mirror a Letterboxd watchlist, or to build watch-next queues.
open-leqi-assistant
乐企(open-leqi)项目分析与代码定位助手技能。当用户询问关于乐企发票系统、勾选能力、抵扣功能、用票接口等问题时触发。本技能提供项目架构理解、代码快速定位、业务流程分析和问题诊断建议。
sales-winner-assistant
企业数智化智能营销助理(赢单助手)v4.0。专为用友销售团队设计的智能营销工具,帮助销售人员快速分析目标企业、制定赢单策略、生成销售话术。 触发场景: - 用户要求分析某家企业(如"分析宁德时代"、"查一下这个客户") - 需要了解企业IT系统情况(含AI/大模型/信创评估) - 需要制定竞争策略(对比金蝶、SAP等) - 需要生成销售话术或邮件(含微信话术/拒绝处理) - 需要了解客户决策链(含决策模式识别) - 需要查询企业历史项目/中标记录(实时搜索) - 需要进行行业对标分析(制造/零售/医疗等) - 需要处理客户拒绝/异议 - 需要跟进老客户续费/增购 - 需要ESG/碳中和相关需求分析 - 需要招投标策略指导 - 需要价格谈判技巧 - 需要客户分级管理 - **新增**:商机线索发现(查商机、招投标、行业动态) - **新增**:制定工作计划(今日计划、本周任务) - **新增**:拜访记录分析(提取信息、更新状态) - **新增**:下一步行动建议(智能推荐具体动作) 核心能力(v4.0新增): - 企业多维度画像分析(8大维度,含行业专项模板) - 销售话术智能推荐(含30+拒绝处理场景、微信话术、邮件模板) - 竞品分析对比(用友BIP/U9C/T+ vs 金蝶/SAP/Oracle) - 决策链深度分析(4种决策模式+关键人变动识别) - 实时数据采集(招投标+IT团队+高管变动) - AI/大模型/信创替代评估 - ESG/碳中和需求识别 - 客户优先级评分模型 - 销售新人培训指导 - **新增**:行业专项分析模板(金融/能源/地产/政务/教育) - **新增**:招投标专项分析(评分策略/述标/投标策略) - **新增**:价格谈判策略(30+谈判场景) - **新增**:客户分级ABCD模型(资源分配/跟进策略) - **新增**:商机线索自动发现与评分(A/B/C/D级) - **新增**:智能工作计划生成(今日/本周任务) - **新增**:拜访记录智能解析(自动提取、更新客户/商机) - **新增**:下一步行动推荐(基于漏斗阶段的智能建议)
mx_financial_assistant
基于东方财富权威金融数据库,打造覆盖"数据-资讯-知识-分析-决策"全链条的智能问答服务。通过自然语言交互, 为用户提供从基础金融知识科普到专业投资研究支持的全方位解决方案,实现"一问即达"的高效金融信息获取体验。 涵盖七大核心能力:全市场金融数据实时查询(A港美股、基金、债券)、全网财经资讯智能检索(公告、研报、新闻、政策)、 全球宏观经济数据追踪(国民经济、货币财政、产业就业)、多维度智能选股选基(技术面、基本面、消息面)、 专业金融百科知识问答、深度金融市场分析(趋势、资金、情绪)、以及实时热点事件解读(政策、公告、行业变革)。 适配多元化应用场景,满足机构投资者在投资研究、资产配置、风险管理、策略回测等方面的专业需求, 同时支持个人用户的理财决策、知识学习、行情监控与投资组合管理。 当用户提出自然语言问题并希望获得智能回答时使用此技能,包括但不限于: "帮我查一下"、"请问"、"分析一下"、"选股"、"推荐股票"、"XX怎么样"、"XX是什么"、 "解释一下"、"总结一下"、"最新政策"、"宏观数据"、"市场行情"、"基金筛选"等问答类请求。 支持标准模式和深度思考模式(deepThink)。 此技能不适用于需要生成完整报告的场景(如行业跟踪报告、首次覆盖报告),这些场景应使用对应的报告生成技能。
meeting-assistant
AI meeting assistant for agenda generation, minute taking, and action item tracking using Manager-Worker pattern.
zhangyan-assistant
专注文物、书画、瓷器、玉器与古董收藏领域的智能鉴定助手,帮助用户进行初步分析、风险识别、收藏建议与鉴定思路讲解。
referral-letter-generator
Generate medical referral letters with patient summary, reason for referral.
rebuttal-letter-strategist
Use rebuttal letter strategist for academic writing workflows that need structured execution, explicit assumptions, and clear output boundaries.