Playwright screenshot captured after waiting for the Streamlit app title.
Secret/leak scans checked staged content and screenshot strings for local paths, account names, tokens, IP addresses, and private project terms.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
## 📋 Pull Request Information
**Original PR:** https://github.com/Shubhamsaboo/awesome-llm-apps/pull/810
**Author:** [@BlackthornEmpire](https://github.com/BlackthornEmpire)
**Created:** 5/16/2026
**Status:** ❌ Closed
**Base:** `main` ← **Head:** `codex/ai-job-description-summariser-agent`
---
### 📝 Commits (1)
- [`f30feda`](https://github.com/Shubhamsaboo/awesome-llm-apps/commit/f30feda00d9574aa98a52048d9003171f2388194) Add AI job description summariser agent
### 📊 Changes
**8 files changed** (+614 additions, -0 deletions)
<details>
<summary>View changed files</summary>
📝 `README.md` (+1 -0)
➕ `starter_ai_agents/ai_job_description_summariser_agent/README.md` (+99 -0)
➕ `starter_ai_agents/ai_job_description_summariser_agent/app.py` (+434 -0)
➕ `starter_ai_agents/ai_job_description_summariser_agent/prompts/job_description_prompt.md` (+55 -0)
➕ `starter_ai_agents/ai_job_description_summariser_agent/requirements.txt` (+3 -0)
➕ `starter_ai_agents/ai_job_description_summariser_agent/sample_data/sample_job_description.txt` (+19 -0)
➕ `starter_ai_agents/ai_job_description_summariser_agent/sample_data/sample_profile.txt` (+3 -0)
➕ `starter_ai_agents/ai_job_description_summariser_agent/screenshots/app_home.png` (+0 -0)
</details>
### 📄 Description
## Summary
- Add a Streamlit AI Job Description Summariser & Interview Prep Agent under starter AI agents.
- Include a focused prompt, synthetic sample job/profile data, app screenshot, requirements, and README.
- Add the app to the root Starter AI Agents catalogue.
## Safety
- Preview mode is the default, even when an OpenAI key is configured.
- OpenAI analysis is explicit opt-in from the sidebar and discloses that pasted text is sent to OpenAI.
- Text inputs are size-limited and no uploaded files or arbitrary local file paths are accepted.
- Generated Markdown is sanitised to remove image embeds and raw HTML before display or download.
- The README run command binds Streamlit to 127.0.0.1 for local demos.
- Bundled sample data is synthetic and the screenshot contains only empty app UI.
## Validation
- pip install -r requirements.txt
- python -m py_compile starter_ai_agents/ai_job_description_summariser_agent/app.py
- Streamlit AppTest sample preview workflow passed.
- Streamlit AppTest Markdown sanitisation workflow passed with malicious image/script input.
- curl -I http://127.0.0.1:8501 returned HTTP 200 during local smoke test.
- Playwright screenshot captured after waiting for the Streamlit app title.
- Secret/leak scans checked staged content and screenshot strings for local paths, account names, tokens, IP addresses, and private project terms.
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/Shubhamsaboo/awesome-llm-apps/pull/810
Author: @BlackthornEmpire
Created: 5/16/2026
Status: ❌ Closed
Base:
main← Head:codex/ai-job-description-summariser-agent📝 Commits (1)
f30fedaAdd AI job description summariser agent📊 Changes
8 files changed (+614 additions, -0 deletions)
View changed files
📝
README.md(+1 -0)➕
starter_ai_agents/ai_job_description_summariser_agent/README.md(+99 -0)➕
starter_ai_agents/ai_job_description_summariser_agent/app.py(+434 -0)➕
starter_ai_agents/ai_job_description_summariser_agent/prompts/job_description_prompt.md(+55 -0)➕
starter_ai_agents/ai_job_description_summariser_agent/requirements.txt(+3 -0)➕
starter_ai_agents/ai_job_description_summariser_agent/sample_data/sample_job_description.txt(+19 -0)➕
starter_ai_agents/ai_job_description_summariser_agent/sample_data/sample_profile.txt(+3 -0)➕
starter_ai_agents/ai_job_description_summariser_agent/screenshots/app_home.png(+0 -0)📄 Description
Summary
Safety
Validation
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.