Claude Fable 5 ਵਿੱਚ ਮਾਹਰ ਬਣਨਾ: ਆਪਣੀਆਂ ਕਮੀਆਂ (blind spots) ਨੂੰ ਲੱਭ ਕੇ ਪ੍ਰੋਂਪਟਿੰਗ ਕਿਵੇਂ ਕਰੀਏ
ਜਿਵੇਂ-ਜਿਵੇਂ AI ਮਾਡਲ ਸਧਾਰਨ ਚੈਟਬੋਟਾਂ ਤੋਂ ਉੱਨਤ 'ਏਜੈਂਟਿਕ ਕੋਡਰਾਂ' (agentic coders) ਵਿੱਚ ਬਦਲ ਰਹੇ ਹਨ, ਉਤਪਾਦਕਤਾ ਦੀ ਰੁਕਾਵਟ ਮਾਡਲ ਦੀ ਸਮਰੱਥਾ ਤੋਂ ਹਟ ਕੇ ਉਪਭੋਗਤਾ ਦੀ ਸਪੱਸ਼ਟਤਾ ਵੱਲ shifting ਹੋ ਰਹੀ ਹੈ। Anthropic ਦੇ ਡਿਵੈਲਪਰ Thariq Shihipar ਦਾ ਸੁਝਾਅ ਹੈ ਕਿ Claude ਦੇ Fable 5 ਦੇ ਆਉਣ ਨਾਲ, ਸੀਮਾ ਮਾਡਲ ਦੀ ਬੁੱਧੀ ਨਹੀਂ, ਸਗੋਂ ਉਪਭੋਗਤਾ ਦੀ ਆਪਣੇ "ਅਣਜਾਣੇ ਤੱਥਾਂ" (unknowns) ਨੂੰ ਪਛਾਣਨ ਦੀ ਯੋਗਤਾ ਹੈ।
ਪ੍ਰੋਂਪਟਿੰਗ ਵਿੱਚ ਗਿਆਨ ਦੇ ਚਾਰ ਚੌਕੋਰ (Quadrants)
Fable 5 ਵਿੱਚ ਮਾਹਰ ਹੋਣ ਲਈ, Shihipar ਦਾ ਕਹਿਣਾ ਹੈ ਕਿ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਮਾੜੀ ਪ੍ਰੋਂਪਟਿੰਗ ਦੇ ਜਾਲ ਤੋਂ ਬਚਣ ਲਈ ਆਪਣੇ ਗਿਆਨ ਨੂੰ ਸ਼੍ਰੇਣੀਬੱਧ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਉਹ ਬੌਧਿਕ ਖਾਮੀਆਂ (cognitive gaps) ਨੂੰ ਚਾਰ ਵੱਖ-ਵੱਖ ਸ਼੍ਰੇਣੀਆਂ ਵਿੱਚ ਵੰਡਦੇ ਹਨ:
- Known Knowns (ਜਾਣੇ-ਪਛਾਣੇ ਤੱਥ): ਉਹ ਸਪੱਸ਼ਟ ਹਦਾਇਤਾਂ ਅਤੇ ਡੇਟਾ ਜੋ ਪਹਿਲਾਂ ਹੀ ਤੁਹਾਡੇ ਪ੍ਰੋਂਪਟ ਵਿੱਚ ਮੌਜੂਦ ਹਨ।
- Known Unknowns (ਜਾਣੇ-ਪਛਾਣੇ ਅਣਜਾਣੇ ਤੱਥ): ਉਹ ਖਾਸ ਸਵਾਲ ਜਾਂ ਖਾਮੀਆਂ ਜਿਨ੍ਹਾਂ ਬਾਰੇ ਤੁਹਾਨੂੰ ਸੁਚੇਤ ਰੂਪ ਵਿੱਚ ਪਤਾ ਹੈ ਕਿ ਤੁਸੀਂ ਅਜੇ ਤੱਕ ਉਹਨਾਂ ਨੂੰ ਹੱਲ ਨਹੀਂ ਕੀਤਾ ਹੈ।
- Unknown Knowns (ਅਣਜਾਣੇ ਜਾਣੇ ਤੱਥ): ਅਜਿਹਾ ਅੰਤਰ-ਗਿਆਨ (intuitive knowledge) ਜੋ ਇੰਨਾ ਸਪੱਸ਼ਟ ਹੈ ਕਿ ਤੁਸੀਂ ਇਸਨੂੰ ਲਿਖਣ ਬਾਰੇ ਨਹੀਂ ਸੋਚੋਗੇ, ਪਰ ਦੇਖਣ 'ਤੇ ਤੁਰੰਤ ਪਛਾਣ ਲਵੋਗੇ।
- Unknown Unknowns (ਅਣਜਾਣੇ ਅਣਜਾਣੇ ਤੱਥ): ਸਭ ਤੋਂ ਖ਼ਤਰਨਾਕ ਸ਼੍ਰੇਣੀ—ਅਜਿਹੇ ਮਹੱਤਵਪੂਰਨ ਤੱਤ, edge cases, ਜਾਂ ਆਰਕੀਟੈਕਚਰਲ ਲੋੜਾਂ ਜਿਨ੍ਹਾਂ ਬਾਰੇ ਤੁਸੀਂ ਸੋਚਿਆ ਵੀ ਨਹੀਂ ਹੈ।
ਜਦੋਂ ਉਪਭੋਗਤਾ ਇਹਨਾਂ ਦਾ ਧਿਆਨ ਰੱਖਣ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦੇ ਹਨ, ਤਾਂ ਉਹ ਇੱਕ ਜਾਲ ਵਿੱਚ ਫਸ ਜਾਂਦੇ ਹਨ: ਬਹੁਤ ਜ਼ਿਆਦਾ ਸਪੱਸ਼ਟ ਹੋਣ ਨਾਲ Fable 5 ਹਦਾਇਤਾਂ ਦੀ ਬਹੁਤ ਸਖ਼ਤੀ ਨਾਲ ਪਾਲਣਾ ਕਰਦਾ ਹੈ ਭਾਵੇਂ ਕੋਈ ਬਿਹਤਰ ਰਸਤਾ ਮੌਜੂਦ ਹੋਵੇ, ਜਦੋਂ ਕਿ ਬਹੁਤ ਜ਼ਿਆਦਾ ਅਸਪਸ਼ਟ ਹੋਣ ਨਾਲ ਮਾਡਲ ਉਦਯੋਗ ਦੇ ਡਿਫੌਲਟਾਂ (industry defaults) 'ਤੇ ਨਿਰਭਰ ਕਰਨ ਲੱਗਦਾ ਹੈ ਜੋ ਸ਼ਾਇਦ ਖਾਸ ਕੰਮ ਲਈ ਢੁਕਵੇਂ ਨਾ ਹੋਣ।
ਅਣਜਾਣੇ ਤੱਥਾਂ ਨੂੰ ਉਜਾਗਰ ਕਰਨ ਲਈ ਰਣਨੀਤਕ ਤਕਨੀਕਾਂ
ਸਿੱਧਾ ਲਾਗੂ ਕਰਨ (implementation) ਦੀ ਬਜਾਏ, Shihipar ਇੱਕ "blindspot pass" ਦੀ ਸਿਫਾਰਸ਼ ਕਰਦੇ ਹਨ। ਇਸ ਵਿੱਚ ਕੋਡ ਦੀ ਇੱਕ ਲਾਈਨ ਲਿਖਣ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੇ ਮਾਨਸਿਕ ਮਾਡਲ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ Claude ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਤੁਸੀਂ ਕਿਸੇ ਅਣਜਾਣ codebase 'ਤੇ ਕੰਮ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ Claude ਨੂੰ ਪ੍ਰੋਂਪਟ ਕਰ ਸਕਦੇ ਹੋ: "ਮੈਂ ਇੱਕ ਨਵਾਂ auth provider ਜੋੜਨ 'ਤੇ ਕੰਮ ਕਰ ਰਿਹਾ ਹਾਂ ਪਰ ਮੈਨੂੰ ਇਸ codebase ਦੇ auth modules ਬਾਰੇ ਕੁਝ ਨਹੀਂ ਪਤਾ। ਕੀ ਤੁਸੀਂ ਮੇਰੇ ਸਬੰਧਤ unknown unknowns ਨੂੰ ਸਮਝਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ ਇੱਕ blindspot pass ਕਰ ਸਕਦੇ ਹੋ?"
ਹੋਰ ਉੱਚ-ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਤਕਨੀਕਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
- Structured Interviews (ਸੰਰਚਿਤ ਇੰਟਰਵਿਊ): Claude ਨੂੰ ਤੁਹਾਨੂੰ ਇੱਕ-ਇੱਕ ਕਰਕੇ ਸਵਾਲ ਪੁੱਛਣ ਲਈ ਕਹਿਣਾ, ਅਤੇ ਉਹਨਾਂ ਅਸਪਸ਼ਟਤਾਵਾਂ ਨੂੰ ਪਹਿਲ ਦੇਣਾ ਜੋ ਸਿਸਟਮ ਆਰਕੀਟੈਕਚਰ ਨੂੰ ਬੁਨਿਆਦੀ ਰੂਪ ਵਿੱਚ ਬਦਲ ਸਕਦੀਆਂ ਹਨ।
- Rapid Prototyping (ਤੇਜ਼ ਪ੍ਰੋਟੋਟਾਈਪਿੰਗ): HTML artifacts ਦੀ ਵਰਤੋਂ ਕਰਕੇ Claude ਤੋਂ ਬਿਲਕੁਲ ਵੱਖਰੇ ਡਿਜ਼ਾਈਨ ਦਿਸ਼ਾਵਾਂ ਤਿਆਰ ਕਰਵਾਉਣਾ, ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਵਿਜ਼ੂਅਲ "unknown knowns" ਪ੍ਰਤੀ ਪ੍ਰਤੀਕਿਰਿਆ ਦੇ ਸਕਦੇ ਹੋ।
- Implementation Planning (ਲਾਗੂ ਕਰਨ ਦੀ ਯੋਜਨਾਬੰਦੀ): Claude ਨੂੰ ਅਜਿਹੀ ਯੋਜਨਾ ਬਣਾਉਣ ਲਈ ਨਿਰਦੇਸ਼ ਦੇਣਾ ਜੋ ਮਕੈਨੀਕਲ refactoring ਵੱਲ ਵਧਣ ਤੋਂ ਪਹਿਲਾਂ ਡੇਟਾ ਮਾਡਲਾਂ ਅਤੇ type interfaces ਵਰਗੇ ਅਸਥਿਰ ਤੱਤਾਂ ਨੂੰ ਪਹਿਲ ਦਿੰਦੀ ਹੋਵੇ।
ਲੂਪ ਨੂੰ ਖਤਮ ਕਰਨਾ: ਦਸਤਾਵੇਜ਼ੀਕਰਨ ਅਤੇ ਪੁਸ਼ਟੀਕਰਨ
ਕੋਡ ਤਿਆਰ ਹੋਣ ਤੋਂ ਬਾਅਦ ਪ੍ਰੋਂਪਟਿੰਗ ਦੀ ਪ੍ਰਕਿਰਿਆ ਖਤਮ ਨਹੀਂ ਹੁੰਦੀ। ਚਾਲੂ ਕਰਨ (execution) ਦੌਰਾਨ ਸਾਹਮਣੇ ਆਉਣ ਵਾਲੇ ਅਣਜਾਣੇ ਤੱਥਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ, Shihipar Claude Code ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ implementation-notes.md ਫਾਈਲ ਬਣਾਉਣ ਦਾ ਸੁਝਾਅ ਦਿੰਦੇ ਹਨ। ਇਹ ਲਏ ਗਏ ਹਰ ਫੈਸਲੇ ਨੂੰ ਟ੍ਰੈਕ ਕਰਦਾ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਜੇਕਰ ਕੋਈ ਕੰਮ ਵਿਗੜ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਉਸਦੇ ਪਿੱਛੇ ਦਾ ਤਰਕ ਸੁਰੱਖਿਅਤ ਰਹੇ।
ਕੋਡ ਨੂੰ ਮਰਜ (merge) ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਪੂਰੀ ਸਮਝ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ, Shihipar "ਕਵਿਜ਼" (quiz) ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ। Claude ਸਾਰੇ ਬਦਲਾਅਾਂ ਅਤੇ ਜਾਣਕਾਰੀਆਂ ਦਾ ਵੇਰਵਾ ਦੇਣ ਵਾਲੀ ਇੱਕ HTML ਰਿਪੋਰਟ ਤਿਆਰ ਕਰਦਾ ਹੈ, ਜਿਸ ਤੋਂ ਬਾਅਦ ਡਿਵੈਲਪਰ ਲਈ ਇੱਕ ਕਵਿਜ਼ ਹੁੰਦਾ ਹੈ। ਉਹ ਇੱਕ ਸਖ਼ਤ ਨਿਯਮ ਰੱਖਦੇ ਹਨ: ਜਦੋਂ ਤੱਕ ਕਵਿਜ਼ ਬਿਨਾਂ ਕਿਸੇ ਗਲਤੀ ਦੇ ਪਾਸ ਨਹੀਂ ਹੋ ਜਾਂਦਾ, ਉਦੋਂ ਤੱਕ ਕੋਡ ਨੂੰ ਮਰਜ ਨਾ ਕਰੋ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਡਿਵੈਲਪਰ ਨੇ ਪ੍ਰੋਜੈਕਟ ਦੇ "ਅਣਜਾਣੇ ਤੱਥਾਂ" ਨੂੰ "ਜਾਣੇ-ਪਛਾਣੇ ਤੱਥਾਂ" ਦੇ ਖੇਤਰ ਵਿੱਚ ਲਿਆ ਦਿੱਤਾ ਹੈ।
ਮੁੱਖ ਗੱਲਾਂ
- "Unknown Unknowns" 'ਤੇ ਧਿਆਨ ਦਿਓ: Fable 5 ਦੇ ਨਾਲ ਉੱਨਤ ਪ੍ਰੋਂਪਟਿੰਗ ਦਾ ਉਦੇਸ਼ AI ਦੀ ਵਰਤੋਂ ਉਹਨਾਂ ਚੀਜ਼ਾਂ ਨੂੰ ਪ੍ਰਗਟ ਕਰਨ ਲਈ ਕਰਨਾ ਹੈ ਜਿਨ੍ਹਾਂ ਬਾਰੇ ਤੁਸੀਂ ਪੁੱਛਣ ਬਾਰੇ ਵੀ ਨਹੀਂ ਸੋਚਿਆ।
- ਸਪੱਸ਼ਟਤਾ ਦੇ ਜਾਲ ਤੋਂ ਬਚੋ: ਆਪਣੇ ਪ੍ਰੋਂਪਟਾਂ ਵਿੱਚ ਸੰਤੁਲਨ ਬਣਾਓ ਤਾਂ ਜੋ ਉਹ ਇੰਨੇ ਸਖ਼ਤ ਨਾ ਹੋ ਜਾਣ ਕਿ AI ਤਰਤੀਬ ਬਦਲ ਨਾ ਸਕੇ, ਜਾਂ ਇੰਨੇ ਅਸਪਸ਼ਟ ਨਾ ਹੋ ਜਾਣ ਕਿ ਉਹ ਆਮ ਹੱਲਾਂ (generic solutions) 'ਤੇ ਨਿਰਭਰ ਕਰਨ ਲੱਗ ਜਾਵੇ।
- ਪੁਸ਼ਟੀਕਰਨ ਵਰਕਫਲੋ ਲਾਗੂ ਕਰੋ: AI ਦੁਆਰਾ ਤਿਆਰ ਕੀਤੇ ਗਏ ਕੋਡ ਨੂੰ ਮਾਹਰ ਗਿਆਨ ਵਿੱਚ ਬਦਲਣ ਲਈ implementation notes, ਸੰਰਚਿਤ ਇੰਟਰਵਿਊ, ਅਤੇ ਲਾਗੂ ਕਰਨ ਤੋਂ ਬਾਅਦ ਦੇ ਕਵਿਜ਼ਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ।
