[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6XD1VRHDJZH11G8FC95VVB7":3,"skill-same:01M6XD1VRHDJZH11G8FC95VVB7":61},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":13,"repositoryHtmlUrl":43,"repositoryHomepageUrl":6,"ownerHtmlUrl":44,"ownerBlogUrl":6,"ownerDescription":45,"updatedAt":46,"install":47,"resources":60},"01M6XD1VRHDJZH11G8FC95VVB7","exoplanet-workflows",null,"General workflows and best practices for exoplanet detection and characterization from light curve data. Use when planning an exoplanet analysis pipeline, understanding when to use different methods, or troubleshooting detection issues.","Waaaalnut\u002Fskillsbench","Waaaalnut","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F103995656?v=4","01M6XCS9K1V51EY3JMB7DGMX24","01M6XCS9Q4WPW88W62C55G1H44",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks-no-skills\u002Fexoplanet-detection-period\u002Fenvironment\u002Fskills\u002Fexoplanet-workflows\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"exoplanet workflows","workflows","troubleshooting","when","when to use","curve","for","methods","general","use","analysis","detection","pipeline","data","issues","best practices","planning","2026-11-10 10:12:30",false,"---\nname: exoplanet-workflows\ndescription: General workflows and best practices for exoplanet detection and characterization from light curve data. Use when planning an exoplanet analysis pipeline, understanding when to use different methods, or troubleshooting detection issues.\n---\n\n# Exoplanet Detection Workflows\n\nThis skill provides general guidance on exoplanet detection workflows, helping you choose the right approach for your data and goals.\n\n## Overview\n\nExoplanet detection from light curves typically involves:\n1. Data loading and quality control\n2. Preprocessing to remove instrumental and stellar noise\n3. Period search using appropriate algorithms\n4. Signal validation and characterization\n5. Parameter estimation\n\n## Pipeline Design Principles\n\n### Key Stages\n\n1. **Data Loading**: Understand your data format, columns, time system\n2. **Quality Control**: Filter bad data points using quality flags\n3. **Preprocessing**: Remove noise while preserving planetary signals\n4. **Period Search**: Choose appropriate algorithm for signal type\n5. **Validation**: Verify candidate is real, not artifact\n6. **Refinement**: Improve period precision if candidate is strong\n\n### Critical Decisions\n\n**What to preprocess?**\n- Remove outliers? Yes, but not too aggressively\n- Remove trends? Yes, stellar rotation masks transits\n- How much? Balance noise removal vs. signal preservation\n\n**Which period search algorithm?**\n- **TLS**: Best for transit-shaped signals (box-like dips)\n- **Lomb-Scargle**: Good for any periodic signal, fast exploration\n- **BLS**: Alternative to TLS, built into Astropy\n\n**What period range to search?**\n- Consider target star type and expected planet types\n- Hot Jupiters: short periods (0.5-10 days)\n- Habitable zone: longer periods (depends on star)\n- Balance: wider range = more complete, but slower\n\n**When to refine?**\n- After finding promising candidate\n- Narrow search around candidate period\n- Improves precision for final measurement\n\n## Choosing the Right Method\n\n### Transit Least Squares (TLS)\n**Use when:**\n- Searching for transiting exoplanets\n- Signal has transit-like shape (box-shaped dips)\n- You have flux uncertainties\n\n**Advantages:**\n- Most sensitive for transits\n- Handles grazing transits\n- Provides transit parameters\n\n**Disadvantages:**\n- Slower than Lomb-Scargle\n- Only detects transits (not RV planets, eclipsing binaries with non-box shapes)\n\n### Lomb-Scargle Periodogram\n**Use when:**\n- Exploring data for any periodic signal\n- Detecting stellar rotation\n- Finding pulsation periods\n- Quick period search\n\n**Advantages:**\n- Fast\n- Works for any periodic signal\n- Good for initial exploration\n\n**Disadvantages:**\n- Less sensitive to shallow transits\n- May confuse harmonics with true period\n\n### Box Least Squares (BLS)\n**Use when:**\n- Alternative to TLS for transits\n- Available in astropy\n\n**Note**: TLS generally performs better than BLS for exoplanet detection.\n\n## Signal Validation\n\n### Strong Candidate (TLS)\n- **SDE > 9**: Very strong candidate\n- **SDE > 6**: Strong candidate\n- **SNR > 7**: Reliable signal\n\n### Warning Signs\n- **Low SDE (\u003C6)**: Weak signal, may be false positive\n- **Period exactly half\u002Fdouble expected**: Check for aliasing\n- **High odd-even mismatch**: May not be planetary transit\n\n### How to Validate\n\n- **Signal strength metrics**: Check SDE, SNR against thresholds\n- **Visual inspection**: Phase-fold data at candidate period\n- **Odd-even consistency**: Do odd and even transits have same depth?\n- **Multiple transits**: More transits = more confidence\n\n## Multi-Planet Systems\n\nSome systems have multiple transiting planets. Strategy:\n\n1. Find first candidate\n2. Mask out first planet's transits\n3. Search remaining data for additional periods\n4. Repeat until no more significant signals\n\nSee Transit Least Squares documentation for `transit_mask` function.\n\n## Common Issues and Solutions\n\n### Issue: No significant detection (low SDE)\n**Solutions:**\n- Check preprocessing - may be removing signal\n- Try less aggressive outlier removal\n- Check for data gaps during transits\n- Signal may be too shallow for detection\n\n### Issue: Period is 2x or 0.5x expected\n**Causes:**\n- Period aliasing from data gaps\n- Missing alternate transits\n\n**Solutions:**\n- Check both periods manually\n- Look at phase-folded light curves\n- Check if one shows odd-even mismatch\n\n### Issue: flux_err required error\n**Solution:**\nTLS requires flux uncertainties as the third argument - they're not optional!\n\n### Issue: Results vary with preprocessing\n**Diagnosis:**\n- Compare results with different preprocessing\n- Plot each preprocessing step\n- Ensure you're not over-smoothing\n\n## Expected Transit Depths\n\nFor context:\n- **Hot Jupiters**: 0.01-0.03 (1-3% dip)\n- **Super-Earths**: 0.001-0.003 (0.1-0.3% dip)\n- **Earth-sized**: 0.0001-0.001 (0.01-0.1% dip)\n\nDetection difficulty increases dramatically for smaller planets.\n\n## Period Range Guidelines\n\nBased on target characteristics:\n- **Hot Jupiters**: 0.5-10 days\n- **Warm planets**: 10-100 days\n- **Habitable zone**:\n  - Sun-like star: 200-400 days\n  - M-dwarf: 10-50 days\n\nAdjust search ranges based on mission duration and expected planet types.\n\n## Best Practices\n\n1. **Always include flux uncertainties** - critical for proper weighting\n2. **Visualize each preprocessing step** - ensure you're improving data quality\n3. **Check quality flags** - verify convention (flag=0 may mean good OR bad)\n4. **Use appropriate sigma** - 3 for initial outliers, 5 after flattening\n5. **Refine promising candidates** - narrow period search for precision\n6. **Validate detections** - check SDE, SNR, phase-folded plots\n7. **Consider data gaps** - may cause period aliasing\n8. **Document your workflow** - reproducibility is key\n\n## References\n\n### Official Documentation\n- [Lightkurve Tutorials](https:\u002F\u002Flightkurve.github.io\u002Flightkurve\u002Ftutorials\u002Findex.html)\n- [TLS GitHub](https:\u002F\u002Fgithub.com\u002Fhippke\u002Ftls)\n- [TLS Tutorials](https:\u002F\u002Fgithub.com\u002Fhippke\u002Ftls\u002Ftree\u002Fmaster\u002Ftutorials)\n\n### Key Papers\n- Hippke & Heller (2019) - Transit Least Squares paper\n- Kovács et al. (2002) - BLS algorithm\n\n### Lightkurve Tutorial Sections\n- Section 3.1: Identifying transiting exoplanet signals\n- Section 2.3: Removing instrumental noise\n- Section 3.2: Creating periodograms\n\n## Dependencies\n\n```bash\npip install lightkurve transitleastsquares numpy matplotlib scipy\n```\n","# Exoplanet Detection Workflows\n\nThis skill provides general guidance on exoplanet detection workflows, helping you choose the right approach for your data and goals.\n\n## Overview\n\nExoplanet detection from light curves typically involves:\n1. Data loading and quality control\n2. Preprocessing to remove instrumental and stellar noise\n3. Period search using appropriate algorithms\n4. Signal validation and characterization\n5. Parameter estimation\n\n## Pipeline Design Principles\n\n### Key Stages\n\n1. **Data Loading**: Understand your data format, columns, time system\n2. **Quality Control**: Filter bad data points using quality flags\n3. **Preprocessing**: Remove noise while preserving planetary signals\n4. **Period Search**: Choose appropriate algorithm for signal type\n5. **Validation**: Verify candidate is real, not artifact\n6. **Refinement**: Improve period precision if candidate is strong\n\n### Critical Decisions\n\n**What to preprocess?**\n- Remove outliers? Yes, but not too aggressively\n- Remove trends? Yes, stellar rotation masks transits\n- How much? Balance noise removal vs. signal preservation\n\n**Which period search algorithm?**\n- **TLS**: Best for transit-shaped signals (box-like dips)\n- **Lomb-Scargle**: Good for any periodic signal, fast exploration\n- **BLS**: Alternative to TLS, built into Astropy\n\n**What period range to search?**\n- Consider target star type and expected planet types\n- Hot Jupiters: short periods (0.5-10 days)\n- Habitable zone: longer periods (depends on star)\n- Balance: wider range = more complete, but slower\n\n**When to refine?**\n- After finding promising candidate\n- Narrow search around candidate period\n- Improves precision for final measurement\n\n## Choosing the Right Method\n\n### Transit Least Squares (TLS)\n**Use when:**\n- Searching for transiting exoplanets\n- Signal has transit-like shape (box-shaped dips)\n- You have flux uncertainties\n\n**Advantages:**\n- Most sensitive for transits\n- Handles grazing transits\n- Provides transit parameters\n\n**Disadvantages:**\n- Slower than Lomb-Scargle\n- Only detects transits (not RV planets, eclipsing binaries with non-box shapes)\n\n### Lomb-Scargle Periodogram\n**Use when:**\n- Exploring data for any periodic signal\n- Detecting stellar rotation\n- Finding pulsation periods\n- Quick period search\n\n**Advantages:**\n- Fast\n- Works for any periodic signal\n- Good for initial exploration\n\n**Disadvantages:**\n- Less sensitive to shallow transits\n- May confuse harmonics with true period\n\n### Box Least Squares (BLS)\n**Use when:**\n- Alternative to TLS for transits\n- Available in astropy\n\n**Note**: TLS generally performs better than BLS for exoplanet detection.\n\n## Signal Validation\n\n### Strong Candidate (TLS)\n- **SDE > 9**: Very strong candidate\n- **SDE > 6**: Strong candidate\n- **SNR > 7**: Reliable signal\n\n### Warning Signs\n- **Low SDE (\u003C6)**: Weak signal, may be false positive\n- **Period exactly half\u002Fdouble expected**: Check for aliasing\n- **High odd-even mismatch**: May not be planetary transit\n\n### How to Validate\n\n- **Signal strength metrics**: Check SDE, SNR against thresholds\n- **Visual inspection**: Phase-fold data at candidate period\n- **Odd-even consistency**: Do odd and even transits have same depth?\n- **Multiple transits**: More transits = more confidence\n\n## Multi-Planet Systems\n\nSome systems have multiple transiting planets. Strategy:\n\n1. Find first candidate\n2. Mask out first planet's transits\n3. Search remaining data for additional periods\n4. Repeat until no more significant signals\n\nSee Transit Least Squares documentation for `transit_mask` function.\n\n## Common Issues and Solutions\n\n### Issue: No significant detection (low SDE)\n**Solutions:**\n- Check preprocessing - may be removing signal\n- Try less aggressive outlier removal\n- Check for data gaps during transits\n- Signal may be too shallow for detection\n\n### Issue: Period is 2x or 0.5x expected\n**Causes:**\n- Period aliasing from data gaps\n- Missing alternate transits\n\n**Solutions:**\n- Check both periods manually\n- Look at phase-folded light curves\n- Check if one shows odd-even mismatch\n\n### Issue: flux_err required error\n**Solution:**\nTLS requires flux uncertainties as the third argument - they're not optional!\n\n### Issue: Results vary with preprocessing\n**Diagnosis:**\n- Compare results with different preprocessing\n- Plot each preprocessing step\n- Ensure you're not over-smoothing\n\n## Expected Transit Depths\n\nFor context:\n- **Hot Jupiters**: 0.01-0.03 (1-3% dip)\n- **Super-Earths**: 0.001-0.003 (0.1-0.3% dip)\n- **Earth-sized**: 0.0001-0.001 (0.01-0.1% dip)\n\nDetection difficulty increases dramatically for smaller planets.\n\n## Period Range Guidelines\n\nBased on target characteristics:\n- **Hot Jupiters**: 0.5-10 days\n- **Warm planets**: 10-100 days\n- **Habitable zone**:\n  - Sun-like star: 200-400 days\n  - M-dwarf: 10-50 days\n\nAdjust search ranges based on mission duration and expected planet types.\n\n## Best Practices\n\n1. **Always include flux uncertainties** - critical for proper weighting\n2. **Visualize each preprocessing step** - ensure you're improving data quality\n3. **Check quality flags** - verify convention (flag=0 may mean good OR bad)\n4. **Use appropriate sigma** - 3 for initial outliers, 5 after flattening\n5. **Refine promising candidates** - narrow period search for precision\n6. **Validate detections** - check SDE, SNR, phase-folded plots\n7. **Consider data gaps** - may cause period aliasing\n8. **Document your workflow** - reproducibility is key\n\n## References\n\n### Official Documentation\n- [Lightkurve Tutorials](https:\u002F\u002Flightkurve.github.io\u002Flightkurve\u002Ftutorials\u002Findex.html)\n- [TLS GitHub](https:\u002F\u002Fgithub.com\u002Fhippke\u002Ftls)\n- [TLS Tutorials](https:\u002F\u002Fgithub.com\u002Fhippke\u002Ftls\u002Ftree\u002Fmaster\u002Ftutorials)\n\n### Key Papers\n- Hippke & Heller (2019) - Transit Least Squares paper\n- Kovács et al. (2002) - BLS algorithm\n\n### Lightkurve Tutorial Sections\n- Section 3.1: Identifying transiting exoplanet signals\n- Section 2.3: Removing instrumental noise\n- Section 3.2: Creating periodograms\n\n## Dependencies\n\n```bash\npip install lightkurve transitleastsquares numpy matplotlib scipy\n```\n",{"name":5,"description":7},"main","7eeb258ada72b7f58119b0e7a2c00ea89d9beedd","tasks-no-skills\u002Fexoplanet-detection-period\u002Fenvironment\u002Fskills\u002Fexoplanet-workflows","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench","https:\u002F\u002Fgithub.com\u002FWaaaalnut","student of Zhejiang University","2026-04-21 23:16:23",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add Waaaalnut\u002Fskillsbench --skill exoplanet-workflows",{"tool":53,"command":54},"bunx","bunx skills add Waaaalnut\u002Fskillsbench --skill exoplanet-workflows",{"tool":56,"command":57},"pnpm","pnpm dlx skills add Waaaalnut\u002Fskillsbench --skill exoplanet-workflows","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks-no-skills\u002Fexoplanet-detection-period\u002Fenvironment\u002Fskills\u002Fexoplanet-workflows\u002FSKILL.md",true,[],[62,75,90,116,137,154],{"skillNo":63,"name":64,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":72,"publishedAt":35},"01M6XEWMJ6VY3ZC53MPDCPG3GH","data-reconciliation","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fxlsx-recover-data\u002Fenvironment\u002Fskills\u002Fdata-reconciliation\u002FSKILL.md",[67],{"categoryNo":68,"categoryName":69,"taxonomyType":70,"taxonomyTypeDesc":71},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[73,74,31],"data reconciliation","reconciliation",{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":35},"01M6XEW8MNPMF1KRXV6ATGFRQF","speech-to-text","Transcribe video to timestamped text using Whisper tiny model (pre-installed).","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fvideo-tutorial-indexer\u002Fenvironment\u002Fskills\u002Fspeech-to-text\u002FSKILL.md",[],[82,83,84,85,86,87,88,89],"speech","text","speech to text","transcribe video","whisper","model","Video","transcribe",{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":101,"publishedAt":35},"01M6XEW3FQZP0T1RKQQJFXVY9T","video-processor","Process videos by removing segments and concatenating remaining parts. Use when you need to remove detected pauses\u002Fopenings from videos, create highlight reels, or batch process segment removals using ffmpeg filter_complex.","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fvideo-silence-remover\u002Fenvironment\u002Fskills\u002Fvideo-processor\u002FSKILL.md",[96],{"categoryNo":97,"categoryName":98,"taxonomyType":99,"taxonomyTypeDesc":100},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[88,102,103,104,105,106,21,107,108,109,110,111,112,113,114,27,115],"processor","video processor","batch","create","reels","parts","segments","process","videos","you","segment","filter","ffmpeg","remove",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":123,"publishedAt":35},"01M6XEVXJ5KZ0NTY3XZKRY4AS1","silence-detector","Detect initial silence segments in audio\u002Fvideo using energy-based analysis. Use when you need to find low-energy periods at the start of recordings (title slides, setup time, pre-roll silence).","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fvideo-silence-remover\u002Fenvironment\u002Fskills\u002Fsilence-detector\u002FSKILL.md",[122],{"categoryNo":97,"categoryName":98,"taxonomyType":99,"taxonomyTypeDesc":100},[124,125,126,127,21,111,128,129,130,131,132,108,133,134,88,28,135,136,27],"detector","silence detector","title","slides","time","energy","at","recordings","detect","find","Audio","start","setup",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":143,"publishedAt":35},"01M6XEVT3NGRN1FT7JPMAPXS6M","segment-combiner","Combine multiple segment detection results into a unified list. Use when you need to merge segments from different detectors, prepare removal lists for video processing, or consolidate detection outputs.","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fvideo-silence-remover\u002Fenvironment\u002Fskills\u002Fsegment-combiner\u002FSKILL.md",[],[112,144,88,29,145,146,147,24,21,148,149,108,111,150,151,27,152,153],"segment combiner","prepare","merge","video processing","outputs","combine","processing","consolidate","results","list",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":163,"publishedAt":35},"01M6XEVMPVASGS2KX86QK4FMT7","report-generator","Generate compression reports for video processing. Use when you need to create structured JSON reports with duration statistics, compression ratios, and segment details after video processing.","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fvideo-silence-remover\u002Fenvironment\u002Fskills\u002Freport-generator\u002FSKILL.md",[160],{"categoryNo":161,"categoryName":162,"taxonomyType":70,"taxonomyTypeDesc":71},"01JBSEEDCAT000000000000034","行政与办公人员",[164,165,166,112,21,24,111,167,150,168,169,170,27,147,171,88,172,173,105],"generator","report generator","report","with","statistics","structured","reports","json","compression","generate"]