Tugas terjadwal
Jadwalkan tugas berulang di ChatGPT
Jadwalkan tugas berulang agar berjalan di latar belakang. Tinjau tugas aktif, dijeda, dan selesai serta eksekusi terbaru di Scheduled. Anda dapat menggabungkan tugas terjadwal dengan skills untuk pekerjaan yang lebih kompleks.
Aplikasi desktop ChatGPT
Di aplikasi desktop ChatGPT, tugas terjadwal dapat bekerja dengan proyek lokal dan dijalankan di direktori proyek atau worktree terisolasi. Biarkan komputer menyala dan aplikasi tetap berjalan ketika tugas terjadwal memerlukan file lokal.
ChatGPT web
Ketika tugas terjadwal diaktifkan untuk ruang kerja Anda, buat tugas tersebut dari Chat atau ChatGPT Work di web dan kelola eksekusinya dari Scheduled. Tugas web dapat menggunakan konteks unggahan dan alat terhubung, tetapi tidak dapat bekerja secara langsung di folder pada komputer Anda.
Codex CLI
Codex CLI tidak menyediakan antarmuka pengelolaan Scheduled. Gunakan ChatGPT web atau aplikasi desktop untuk membuat dan mengelola tugas terjadwal. CLI dapat membantu Anda menyiapkan dan menguji prompt, skill, atau skrip terlebih dahulu.
Ekstensi IDE
Ekstensi IDE tidak menyediakan antarmuka pengelolaan Scheduled. Gunakan ChatGPT web atau aplikasi desktop untuk membuat dan mengelola tugas terjadwal. Ekstensi IDE dapat membantu Anda menyiapkan dan menguji prompt, skill, atau perubahan ruang kerja terlebih dahulu.
Kelola tugas terjadwal di web
Buka Scheduled untuk meninjau status tugas dan eksekusi terbaru. Gunakan tugas terjadwal mandiri jika setiap eksekusi harus dimulai dari prompt tersimpan. Gunakan tugas terjadwal dalam chat jika Anda ingin ChatGPT kembali ke chat yang sama beserta konteksnya yang sudah ada.
Tugas terjadwal di web dapat menggunakan file unggahan, alat terhubung, skills, dan plugins yang tersedia untuk chat tersebut. Tugas ini tidak mempertahankan folder lokal atau worktree agar tetap tersedia di antara eksekusi. Tempatkan instruksi persisten dalam prompt tugas atau skill terlampir, serta simpan materi sumber yang diperlukan dalam proyek, unggahan, atau layanan terhubung yang dapat diakses.
Sebelum menjadwalkan tugas, uji prompt-nya dalam chat web biasa. Tinjau beberapa eksekusi pertama, lalu sesuaikan prompt, alat, atau frekuensinya jika hasil terlalu luas atau memerlukan konteks tambahan.
Aplikasi desktop ChatGPT
Misalnya, jadwalkan tugas untuk mengevaluasi kesalahan telemetri dan mengirimkan perbaikan, atau membuat laporan tentang perubahan basis kode terbaru. Untuk pekerjaan berkelanjutan yang harus terus menggunakan konteks yang sama, jadwalkan tugas di dalam chat yang sudah ada.
Untuk tugas terjadwal dalam lingkup proyek, biarkan komputer menyala dan aplikasi desktop ChatGPT tetap berjalan. Proyek yang dipilih harus tetap tersedia di disk ketika tugas dijadwalkan untuk dijalankan.
Dalam repositori Git, Anda dapat memilih apakah tugas terjadwal berjalan di proyek lokal atau pada worktree baru. Kedua opsi berjalan di latar belakang. Worktree memisahkan perubahan tugas terjadwal dari pekerjaan lokal yang belum selesai, sedangkan menjalankannya di proyek lokal dapat mengubah file yang masih Anda kerjakan. Dalam proyek yang tidak menggunakan kontrol versi, tugas terjadwal berjalan langsung di direktori proyek.
Anda juga dapat membiarkan model dan tingkat upaya penalaran menggunakan pengaturan default, atau memilihnya secara eksplisit jika menginginkan kontrol lebih besar atas cara tugas terjadwal dijalankan.
Jika tugas terjadwal menggunakan gpt-5.4 atau gpt-5.4-mini dengan proses masuk ChatGPT,
perbarui sebelum model tersebut dihentikan pada 31 Agustus 2026. Ganti gpt-5.4 dengan
gpt-5.6-terra dan gpt-5.4-mini dengan gpt-5.6-luna.
Mari kita siapkan tugas terjadwal bersama. Pertama, jelaskan cara kerja tugas terjadwal di ChatGPT. Kemudian, wawancarai saya untuk mengetahui apa yang perlu dijadwalkan dan kapan harus dijalankan.
Tugas terjadwal berjalan tanpa pengawasan menggunakan pengaturan sandbox default Anda. Mulailah dengan akses paling terbatas yang memungkinkan tugas berhasil, dan berikan akses jaringan atau file yang lebih luas hanya jika diperlukan. Pahami sandboxing.
Kelola tugas terjadwal
Temukan semua tugas terjadwal dan eksekusinya di Scheduled pada bilah sisi aplikasi desktop ChatGPT.
Tampilan Scheduled berfungsi sebagai kotak masuk Anda. Eksekusi tugas terjadwal yang memiliki temuan muncul di sana, dan indikator belum dibaca menunjukkan ketika suatu eksekusi memerlukan perhatian Anda.
Tugas terjadwal mandiri memulai chat baru untuk setiap eksekusi terjadwal dan melaporkan
hasil di Scheduled. Gunakan tugas ini jika setiap eksekusi harus independen atau jika satu
tugas terjadwal harus dijalankan pada satu atau beberapa proyek. Jika memerlukan
frekuensi khusus, gunakan kontrol jadwal khusus. Untuk jadwal lanjutan, edit
aturan pengulangan RFC 5545 (RRULE), seperti
RRULE:FREQ=MONTHLY;BYMONTHDAY=1;BYHOUR=9;BYMINUTE=0.
Untuk repositori Git, setiap tugas terjadwal dapat berjalan di proyek lokal Anda atau pada worktree latar belakang khusus. Gunakan worktree jika Anda ingin mengisolasi perubahan tugas terjadwal dari pekerjaan lokal yang belum selesai. Gunakan mode lokal jika Anda ingin tugas terjadwal bekerja langsung di checkout utama, dengan mempertimbangkan bahwa tugas dapat mengubah file yang sedang aktif Anda edit. Dalam proyek yang tidak menggunakan kontrol versi, tugas terjadwal berjalan langsung di direktori proyek. Anda dapat menjalankan tugas terjadwal yang sama pada lebih dari satu proyek.
Tugas terjadwal yang dibuat dengan ChatGPT Work di web, atau dengan ChatGPT Work maupun Codex di aplikasi desktop, dapat menggunakan plugins. Tugas terjadwal juga dapat menggunakan skills. Agar tugas terjadwal mudah dipelihara dan dibagikan di seluruh tim, gunakan skills untuk menentukan tindakan serta menyediakan alat dan konteks. Pilih atau panggil skill tertentu dalam prompt tugas jika alur kerja tidak boleh bergantung pada pemilihan alat otomatis.
Minta ChatGPT membuat atau memperbarui tugas terjadwal
Anda dapat membuat dan memperbarui tugas terjadwal dari chat ChatGPT atau Codex. Jelaskan pekerjaan, jadwal, dan apakah setiap eksekusi terjadwal harus kembali ke chat saat ini atau memulai chat baru. ChatGPT dapat menyusun prompt, memilih tujuan yang tepat, dan memperbarui tugas terjadwal ketika lingkup atau frekuensinya berubah.
Misalnya, minta ChatGPT menjadwalkan tindak lanjut dari chat saat ini selama deployment selesai, atau minta ChatGPT membuat tugas terjadwal mandiri yang memeriksa proyek secara berulang.
Skills juga dapat membuat atau memperbarui tugas terjadwal. Misalnya, skill untuk mengawasi pull request dapat menyiapkan tugas terjadwal yang memeriksa status PR dengan plugin GitHub dan memperbaiki umpan balik tinjauan baru.
Jadwalkan tugas di dalam chat
Jadwalkan tugas di dalam chat yang sudah ada jika Anda ingin ChatGPT kembali ke chat tersebut sesuai jadwal. Tugas terjadwal menggunakan konteks chat yang sudah ada, bukan memulai dari prompt baru setiap kali.
Tugas terjadwal dalam chat dapat menggunakan interval berbasis menit untuk loop tindak lanjut aktif, atau jadwal harian dan mingguan jika Anda memerlukan pemeriksaan pada waktu tertentu.
Jadwalkan tugas di dalam chat untuk:
- memeriksa operasi jangka panjang hingga selesai
- melakukan polling pada Slack, GitHub, atau sumber terhubung lainnya jika hasilnya harus tetap berada dalam chat yang sama
- mengingatkan ChatGPT untuk melanjutkan loop tinjauan dengan frekuensi tetap
- menjalankan alur kerja berbasis skill yang menggunakan plugins, seperti memeriksa status PR dan menangani umpan balik baru
- melanjutkan chat riset atau triase yang sedang berlangsung tanpa kehilangan konteksnya
Gunakan tugas terjadwal mandiri jika setiap eksekusi harus independen atau jika temuan harus muncul sebagai eksekusi terpisah di Scheduled.
Ketika menjadwalkan tugas di dalam chat, buat prompt yang persisten. Prompt harus menjelaskan apa yang perlu dilakukan ChatGPT pada setiap eksekusi terjadwal, cara menentukan apakah ada hal penting untuk dilaporkan, dan kapan harus berhenti atau meminta masukan Anda.
Uji tugas terjadwal
Sebelum menjadwalkan tugas, uji prompt secara manual dalam chat biasa terlebih dahulu. Ini membantu Anda memastikan:
- Prompt jelas dan memiliki lingkup yang tepat.
- Model, tingkat upaya penalaran, dan alat yang dipilih atau default berfungsi sesuai harapan.
- Output yang dihasilkan dapat ditinjau.
Ketika mulai menjadwalkan eksekusi, tinjau beberapa output pertama dan sesuaikan prompt atau frekuensi sesuai kebutuhan.
Di aplikasi desktop ChatGPT, Anda dapat memicu skill secara eksplisit dalam prompt tugas
terjadwal dengan menggunakan $skill-name.
Pembersihan worktree untuk tugas terjadwal
Jika memilih worktree untuk repositori Git, jadwal yang sering dapat membuat banyak worktree seiring waktu. Arsipkan eksekusi terjadwal yang tidak lagi diperlukan, dan hindari menyematkan eksekusi kecuali Anda ingin mempertahankan worktree-nya.
Model izin dan keamanan
Tugas terjadwal berjalan tanpa pengawasan dan menggunakan pengaturan sandbox default Anda.
Untuk penjelasan sederhana tentang batasan ini, lihat ringkasan sandboxing. Untuk aturan sistem file dan jaringan, lihat Izin.
- Jika mode sandbox Anda adalah read-only, pemanggilan alat akan gagal jika memerlukan perubahan file, akses jaringan, atau bekerja dengan aplikasi di komputer Anda. Pertimbangkan untuk memperbarui pengaturan sandbox menjadi workspace write.
- Jika mode sandbox Anda adalah workspace-write, pemanggilan alat akan gagal jika memerlukan perubahan file di luar ruang kerja, akses jaringan, atau bekerja dengan aplikasi di komputer Anda. Anda dapat secara selektif memasukkan perintah ke daftar yang diizinkan agar berjalan di luar sandbox menggunakan rules.
- Jika mode sandbox Anda adalah full access, tugas terjadwal di latar belakang membawa risiko yang lebih tinggi karena ChatGPT dapat mengubah file, menjalankan perintah, dan mengakses jaringan tanpa bertanya. Pertimbangkan untuk memperbarui pengaturan sandbox menjadi workspace write dan menggunakan rules untuk menentukan secara selektif perintah yang dapat dijalankan agen dengan full access.
Jika Anda berada dalam lingkungan terkelola, admin dapat membatasi perilaku ini menggunakan
persyaratan yang diberlakukan admin. Misalnya, mereka dapat melarang approval_policy = "never" atau membatasi mode sandbox yang diizinkan. Lihat
Persyaratan yang diberlakukan admin (requirements.toml).
Tugas terjadwal menggunakan approval_policy = "never" jika kebijakan organisasi Anda
mengizinkannya. Jika persyaratan admin melarang approval_policy = "never",
tugas terjadwal akan kembali menggunakan perilaku persetujuan dari mode izin
yang Anda pilih.
Contoh
Buat skills baru secara otomatis
Scan all of the `~/.codex/sessions` files from the past day and if there have been any issues using particular skills, update the skills to be more helpful. Personal skills only, no repo skills.
If there’s anything we’ve been doing often and struggle with that we should save as a skill to speed up future work, let’s do it.
Definitely don't feel like you need to update any- only if there's a good reason!
Let me know if you make any.Ikuti perkembangan terbaru proyek Anda
Look at the latest remote origin/master or origin/main . Then produce an exec briefing for the last 24 hours of commits that touch <DIRECTORY>
Formatting + structure:
- Use rich Markdown (H1 workstream sections, italics for the subtitle, horizontal rules as needed).
- Preamble can read something like “Here’s the last 24h brief for <directory>:”
- Subtitle should read: “Narrative walkthrough with owners; grouped by workstream.”
- Group by workstream rather than listing each commit. Workstream titles should be H1.
- Write a short narrative per workstream that explains the changes in plain language.
- Use bullet points and bolding when it makes things more readable
- Feel free to make bullets per person, but bold their name
Content requirements:
- Include PR links inline (e.g., [#123](...)) without a “PRs:” label.
- Do NOT include commit hashes or a “Key commits” section.
- It’s fine if multiple PRs appear under one workstream, but avoid per‑commit bullet lists.
Scope rules:
- Only include changes within the current cwd (or main checkout equivalent)
- Only include the last 24h of commits.
- Use `gh` to fetch PR titles and descriptions if it helps.
Also feel free to pull PR reviews and commentsGabungkan tugas terjadwal dengan skills untuk memperbaiki bug Anda sendiri
Buat skill baru yang mencoba memperbaiki bug yang diperkenalkan oleh commit Anda sendiri dengan membuat $recent-code-bugfix baru dan simpan di skills pribadi Anda.
---
name: recent-code-bugfix
description: Find and fix a bug introduced by the current author within the last week in the current working directory. Use when a user wants a proactive bugfix from their recent changes, when the prompt is empty, or when asked to triage/fix issues caused by their recent commits. Root cause must map directly to the author’s own changes.
---
# Recent Code Bugfix
## Overview
Find a bug introduced by the current author in the last week, implement a fix, and verify it when possible. Operate in the current working directory, assume the code is local, and ensure the root cause is tied directly to the author’s own edits.
## Workflow
### 1) Establish the recent-change scope
Use Git to identify the author and changed files from the last week.
- Determine the author from `git config user.name`/`user.email`. If unavailable, use the current user’s name from the environment or ask once.
- Use `git log --since=1.week --author=<author>` to list recent commits and files. Focus on files touched by those commits.
- If the user’s prompt is empty, proceed directly with this default scope.
### 2) Find a concrete failure tied to recent changes
Prioritize defects that are directly attributable to the author’s edits.
- Look for recent failures (tests, lint, runtime errors) if logs or CI outputs are available locally.
- If no failures are provided, run the smallest relevant verification (single test, file-level lint, or targeted repro) that touches the edited files.
- Confirm the root cause is directly connected to the author’s changes, not unrelated legacy issues. If only unrelated failures are found, stop and report that no qualifying bug was detected.
### 3) Implement the fix
Make a minimal fix that aligns with project conventions.
- Update only the files needed to resolve the issue.
- Avoid adding extra defensive checks or unrelated refactors.
- Keep changes consistent with local style and tests.
### 4) Verify
Attempt verification when possible.
- Prefer the smallest validation step (targeted test, focused lint, or direct repro command).
- If verification cannot be run, state what would be run and why it wasn’t executed.
### 5) Report
Summarize the root cause, the fix, and the verification performed. Make it explicit how the root cause ties to the author’s recent changes.Setelah itu, buat tugas terjadwal baru:
Check my commits from the last 24h and submit a $recent-code-bugfix.